รายการตารางพาร์ติชันแปลก ๆ


1

ฉันเพิ่งสำรองข้อมูลสองพาร์ติชันด้วย 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 ฉันมีปัญหากับรายการตารางพาร์ติชัน ฉันจะแก้ไขได้โดยไม่สูญเสียความสมบูรณ์ของข้อมูล / พาร์ติชันอย่างไร

คำตอบ:


0

fdiskใช้ได้กับดิสก์ทั้งหมดเท่านั้น part2.vdi เป็นเพียงหนึ่งพาร์ติชัน

รูปแบบดิสก์เป็นคร่าว ๆ :

<MBR><Part Table><Part 1><Part 2>

คุณมี<Part 2>- ไม่มี<Part Table>มันอยู่ในนั้น

Windows รู้จักระบบแฟ้มในรูปแบบ NTFS และจัดการกับมัน

คุณอาจจะสามารถเมานต์มันใน Linux ด้วย:

# mount -t ntfs /dev/sdb /path/to/mount

โดยไม่ต้องกังวลเกี่ยวกับตารางพาร์ติชั่น ฯลฯ


โอ้ไม่รู้ว่า fdisk ใช้ได้กับดิสก์ทั้งหมดเท่านั้น ขอบคุณ
qlf00n

fdiskทำงานบนตารางพาร์ติชั่นดังนั้นหากไม่มีมันก็จะล้มเหลว
Majenko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.