Если Вы уверены, что vhost определения разделяются пустой строкой, можно использовать "режим абзаца Perl", хлебают, который сегментирует его входной файл на блоки строк, разделенных одной или несколькими пустыми строками, и обрабатывает блок блоком файла, а не линию за линией (который является, вероятно, что вызывает Ваш gawk
сценарий для сбоя). Использовать -n00
(см. perlrun(1)
) обработать файл "абзац абзацем":
perl -n00 -e '
/ServerName\s+(.*)/;
$file = $1;
open $fh,">",$file or die "Failed to open file $file for writing: $!\n";
print $fh $_;
close $fh' your_file_here
Так как @Celeo разделил, я думаю, что у вас мало шансов. То, что вы должны были сделать перед установкой, это две вещи :-
a. Перед этим сделайте резервную копию содержимого диска D
.
b. Сделайте раздел D
меньше и затем сделайте E
, который свободен, пуст и не имеет ничего.
Затем, когда вы установите, выберите E, чтобы установить Ubuntu, или какой бы дистрибутив GNU/Linux вы ни захотели установить Тогда вы сможете увидеть свои разделы MS-Windows после установки драйвера ntfs-3g
$ aptitude show ntfs-3g
Package: ntfs-3g
State: installed
Automatically installed: yes
Version: 1:2014.2.15AR.3-1
Priority: optional
Section: otherosfs
Maintainer: Laszlo Boszormenyi (GCS) <gcs@debian.org>
Architecture: amd64
Uncompressed Size: 1,542 k
Depends: libc6 (>= 2.17), libgcrypt20 (>= 1.6.1), libgnutls-deb0-28 (>= 3.3.0), libgpg-error0 (>= 1.14)
PreDepends: multiarch-support, fuse
Provides: libntfs-3g853
Description: read/write NTFS driver for FUSE
NTFS-3G uses FUSE (Filesystem in Userspace) to provide support for the NTFS filesystem used by Microsoft Windows.
Homepage: http://www.tuxera.com/community/ntfs-3g-advanced/
Может быть, есть некоторые средства криминалистики, которые могут помочь вам, но как их разделяет @Celeo, все зависит от того, как вы сделали установку.
На моем конце, раздел NTFS :-
$ mount | grep Data
/dev/sda5 on /media/shirish/Data type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
На самом деле даже fdisk должен дать вам немного вывода, это с машины с двойной загрузкой :-
$ sudo fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: xxxxxxxxx
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 102398309 102398247 48.8G 7 HPFS/NTFS/exFAT
/dev/sda2 102398371 1953523711 1851125341 882.7G f W95 Ext'd (LBA)
/dev/sda5 102398373 204796619 102398247 48.8G 7 HPFS/NTFS/exFAT
/dev/sda6 * 204797952 595421183 390623232 186.3G 83 Linux
/dev/sda7 595423232 790732799 195309568 93.1G 83 Linux
/dev/sda8 790734848 1943076863 1152342016 549.5G 83 Linux
/dev/sda9 1943078912 1953523711 10444800 5G 82 Linux swap / Solaris
Partition 2 does not start on physical sector boundary.
Partition 3 does not start on physical sector boundary.
Partition 6 does not start on physical sector boundary.
Even this should give you some output, see that /dev/sda1 and /dev/sda5 are both NTFS partitions.
Не выбирайте первый вариант при установке Ubuntu, если вам нужны данные с других дисков