Я только что сделал резервную копию двух разделов с помощью dd под Linux, поэтому у меня есть необработанные образы разделов: part1.img и part2.img. Кроме того, я скопировал MBR диска (первые 512 секторов диска) и некоторую текстовую информацию ('fdisk -l' /dev /sdb).
fdisk -l /dev/sdb said before I did dd:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7d22da32
Device Boot Start End Blocks Id System
/dev/sda1 * 1 196 1574338+ 27 Unknown
/dev/sda2 197 19457 154713982+ 7 HPFS/NTFS
Это стандартный ноутбук, поэтому part1 - это раздел восстановления системы. Part2 - это загрузочный раздел Windows Vista.
Затем я преобразовал part2.img в part2.vdi (формат диска VirtualBox). Я подключил part2.vdi к существующей виртуальной машине с XP, и я могу просмотреть ее и удалить то, что хочу (part2.vdi - это второй раздел, а не загрузка с него).
Однако проблема в том, когда я хочу присоединить part2.vdi к виртуализированной системе Linux и хочу смонтировать ее.
now fdisk -l /dev/sdb says (sdb being part2.vdi here, so not whole disk as before):
Disk /dev/sdb: 158.4 GB, 158427250688 bytes
255 heads, 63 sectors/track, 19261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2052474d
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/sdb1 ? 410 119791 958924038+ 70 DiskSecure Multi-Boot
Partition 1 does not end on cylinder boundary.
/dev/sdb2 ? 121585 234786 909287957+ 43 Unknown
Partition 2 does not end on cylinder boundary.
/dev/sdb3 ? 14052 14052 5 72 Unknown
Partition 3 does not end on cylinder boundary.
/dev/sdb4 164483 164486 25945 0 Empty
Partition 4 does not end on cylinder boundary.
Partition table entries are not in disk order
Где подвох? Почему Windows "монтирует" раздел автоматически (не видит странных записей), и я могу получить доступ к данным, но в Linux у меня возникают проблемы с записями таблицы разделов? Как я могу решить это без потери целостности данных / разделов?