我正在调整分区大小,这时我的电脑死机了,我除了手动关机别无选择。不幸的是,这导致我的分区表损坏。
我的分区表是这样的:
Windows NTFS, Primary
**Extended**
Data NTFS
Ubuntu (ext4)
MAC OS / iaktos L2 (hfs+)
Virtual Machines (NTFS)
Temp (NTFS)
Windows 分区似乎完好无损。我可以使用 MAC OS Live CD Bootloader 启动 Windows。此外,Ubuntu Live CD 可以找到它。它就是无法启动。当我启动计算机时,我收到“无此类分区错误”和 GRUB 救援 shell。
我尝试使用 TestDisk 实用程序,结果如下:TestDisk 找到了虚拟机和 Temp 文件夹。它们看起来可以恢复。它还找到了一个我无法识别的 NTFS 分区。大小与我的数据分区不匹配(缺少大约 500GB)。没有其他分区的迹象。
我的数据分区是我存放所有文件的地方。我没有最近的备份。当发生这种情况时,我正准备安装 CrashPlan 和 NAS 以启动自动备份。 :( 奇怪的是,如果我运行 fdisk -l,会找到一个分区 /dev/sda5,我几乎可以肯定这是我的数据分区。
我还阅读了有关 gpart 工具(不是 GParted)的信息。有人用过它吗?
有什么建议吗?我的 Ubuntu 和 Mac OS 分区怎么办?没有它们的踪迹。
编辑
以下是使用 Ubuntu live CD 执行 fdisk -l 命令的结果:
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: ignoring extra data in partition table 5
Warning: invalid flag 0x9093 of partition table 5 will be corrected by w(rite)
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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
Disk identifier: 0xe0c5913d
Device Boot Start End Blocks Id System
/dev/sda1 * 65 293620004 146809970 7 HPFS/NTFS/exFAT
/dev/sda2 308640778 1953519615 822439419 f W95 Ext'd (LBA)
/dev/sda5 ? 3786388151 5617242435 915427142+ c5 Unknown
sfdisk的结果:
/dev/sda1 : start= 65, size=293619940, Id= 7, bootable
/dev/sda2 : start=308640778, size=1644878838, Id= f
/dev/sda3 : start= 0, size= 0, Id= 0
/dev/sda4 : start= 0, size= 0, Id= 0
为什么 fdisk 可以找到 sda5,但 sfdisk 找不到?(/dev/sda5 是我的数据分区)。正如我所说,我所有的重要数据都在那里。我需要恢复这个分区。你认为有什么办法可以“挂载”它来复制其文件或其他东西吗?
我现在正在运行 gpart,但它花费了大量时间。我可以尝试使用 TestDisk 恢复显示的分区,但我担心情况会变得更糟。
答案1
我设法使用 testdisk 修复了所有问题,没有丢失任何数据。我进行了更深入的搜索,然后进行了 MTF 修复,然后就好了。我的 DATA 分区仍然损坏,但当我启动 Windows 时 scandisk 修复了它。
现在,该备份了。我不想再犯同样的错误。