我刚刚设法破坏了我的双启动 PC 上的分区(或分区表)。它有一个 500MiB EFI 分区、215GiB Windows 10 和 64GiB Linux。我目前正在尝试使用在 USB 驱动器上运行的 Linux 上的 testdisk 来修复它。不幸的是,它无法识别我的硬盘,而只能识别 USB 分区。但是我可以看到我在 GParted 中的硬盘驱动器 + 分区在 USB 上运行。
这是来自的输出fdisk -l
:
Disk /dev/loop0: 61.6 MiB, 64573440 bytes, 126120 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 /dev/loop1: 318.1 MiB, 333533184 bytes, 651432 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 /dev/loop2: 962 MiB, 1008779264 bytes, 1970272 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 /dev/loop3: 426.5 MiB, 447172608 bytes, 873384 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 /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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
Disklabel type: dos
Disk identifier: 0x1e9f1e5c
Device Boot Start End Sectors Size Id Type
/dev/nvme0n1p1 * 368443584 500118151 131674568 62.8G 83 Linux
Disk /dev/sda: 14.7 GiB, 15804137472 bytes, 30867456 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
Disklabel type: dos
Disk identifier: 0x364209eb
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 64 3731283 3731220 1.8G cd unknown
/dev/sda2 3731284 3739475 8192 4M ef EFI (FAT-12/16/32)
有人知道我如何使用 testdisk 访问硬盘吗?
我终于设法恢复丢失的分区。它是如此简单,以至于我没有看到它:
我使用
gdisk /dev/nvme0n1
然后命令w
. gdisk 已经找到了 gpt 分区,所以我认为它们存在于 SSD 上,但使用 gdisk 时这些表仅在内存中。将表写回 SSD 后,一切都恢复正常(Linux 在 MBR 上除外)。我不能再使用 Linux,但我已经备份了它的所有文件,所以这并不重要。感谢您的帮助