我刚刚设法破坏了双启动 PC 上的分区(或分区表)。它有一个 500MiB EFI 分区、215GiB Windows 10 和 64GiB Linux。我目前正在尝试使用在 USB 驱动器上运行的 Linux 上的 testdisk 来修复它。不幸的是,它无法识别我的硬盘,只能识别 USB 分区。但是我可以在 USB 上运行的 GParted 中看到我的硬盘 + 分区。
这是的输出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 访问硬盘吗?
答案1
我终于设法恢复了丢失的分区。它太简单了,我都没看到:
我使用gdisk /dev/nvme0n1
命令w
. gdisk 已经找到了 gpt 分区,所以我认为它们存在于 SSD 上,但使用 gdisk 时表仅在内存中。将表写回 SSD 后,一切恢复正常(除了 Linux 在 MBR 上)。我不能再使用 Linux 了,但我已经备份了其中的所有文件,所以这并不重要。
感谢 oldfred 的帮助