我试图修复位于 /dev/sdb 上的损坏的 MicroSD 卡,但是我不小心在 /dev/sda 上运行了 gpart 工具。(不是 gparted,而是 gpart)
我最终写了一个分区,所以现在我的内置硬盘上不再有 4 个分区,而是有 1 个分区。
这是输出fdisk -l
:
Disk /dDisk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
ev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
我不知道为什么,但我的系统仍在运行。但我担心如果我重新启动,我将不再有系统。我有一个双启动 Windows 7/Arch Linux 设置。
由于我用 gpart 覆盖了分区,我该如何恢复它们?
答案1
好吧 - 原来只是我的分区表我覆盖了它。
我使用 恢复了它testdisk
,可以在这里找到分步说明:
http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step#Partition_table_recovery
实际上我有比我记得的更多的分区,这是恢复的布局:
磁盘 /dev/sda:320.1 GB,320072933376 字节 255 个磁头,63 个扇区/磁道,38913 个柱面,共 625142448 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 24578047 12288000 7 HPFS/NTFS/exFAT
/dev/sda2 24578048 24782847 102400 7 HPFS/NTFS/exFAT
/dev/sda3 24782848 500794240 238005696+ 7 HPFS/NTFS/exFAT
/dev/sda4 500794245 625153409 62179582+ f W95 Ext'd (LBA)
/dev/sda5 500794308 620173259 59689476 83 Linux
/dev/sda6 620173323 625137322 2482000 82 Linux swap / Solaris
Disk /dev/sdb: 4158 MB, 4158652416 bytes
128 heads, 62 sectors/track, 1023 cylinders, total 8122368 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes