방금 리눅스에서 dd로 두 개의 파티션을 백업 했으므로 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에서는 파티션 테이블 항목에 문제가 있습니까? 데이터 / 파티션 무결성을 잃지 않고 어떻게 해결할 수 있습니까?