我很可能在写入操作期间拔出了驱动器并损坏了分区数据。驱动器现在不会显示在磁盘或 gparted 中,但它会显示在 lsblk 和 fdisk 中,但不一致。
lsblk(立即返回响应)
它总是显示 sdc, 8:32, 1, 233.3G, 0, part 并且有时显示 sdc1, 8:33, 1, 233.3G, 0, part
fdisk -l(需要很长时间,或者根本无法返回任何内容)
备份 GPT 表已损坏,但主表似乎正常,因此将使用它。磁盘 /dev/sdc:233.26 GiB,250450280448 字节,489160704 个扇区磁盘型号:超级
单位:扇区 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:gpt 磁盘标识符:00000000-0000-0000-0000-00000000000
设备起始结束扇区大小类型 /dev/sdc1 2048 489160703 489158656 233.3G Microsoft 基本数据
大多数人都建议使用 testdisk,虽然它对我很有用,但似乎无法成功保存更改并恢复驱动器。Testdrive 有时会做正确的事情,因为它经常找到损坏的分区,甚至让我读取文件内容,但它非常慢且不一致,因为驱动器运行不正常。
我不介意丢失数据,但如果可能的话,我想尝试恢复分区。我想看看是否可以手动执行此操作,而不是使用 testdisk,并希望得到有关恢复分区步骤的帮助。如果无法恢复数据,那么我希望得到恢复 USB 的步骤。它是 256GB,我不想更换它。
另外需要注意的是,我无法让 gdisk 与拇指驱动器配合使用。我尝试以 root 身份运行它,当出现提示时,我输入了驱动器位置,但它就挂起了。
键入设备文件名,或按退出:/dev/sdc
感谢您的帮助!
更新 1:
我认为我取得了一些进展。我使用 sfdisk 将分区表转储到 txt 文件,然后将表重新加载到 USB 驱动器,结果如下:
sfdisk /dev/sdc < sdc.part 备份 GPT 表已损坏,但主表似乎正常,因此将使用它。检查目前没有人使用此磁盘... 正常
磁盘 /dev/sdc:233.26 GiB,250450280448 字节,489160704 个扇区 磁盘模型:超级
单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:00000000-0000-0000-0000-00000000000
旧情况:
设备起始结束扇区大小类型 /dev/sdc1 2048 489160703 489158656 233.3G Microsoft 基本数据
脚本头已接受。脚本头已接受。脚本头已接受。脚本头已接受。脚本头已接受。脚本头已接受。脚本头已接受。已创建了新的 GPT 磁盘标签 (GUID:00000000-0000-0000-0000-000000000000)。/dev/sdc1:最后一个可用的 GPT 扇区是 489160670,但请求的是 489160703。无法添加 #1 分区:无效参数正在离开。