我有一个具有 2 个相同大小分区的硬盘和一个具有硬盘驱动器 70% 容量的 USB 记忆棒。
现在我用来dd if=/dev/harddrive of=/dev/usbdrive bs=1M
“克隆”我的硬盘。
我希望fdisk -l
显示 USB 驱动器上的一个分区或两个分区,尽管第二个分区当然已损坏。结果fdisk -l
只显示了已完全复制的分区。
到目前为止,一切都很好。我希望parted
看到与损坏的分区相同的状态fdisk
并允许我删除损坏的分区。但parted
什么也没看到,我无法安装完整的分区。
换句话说,我有一个完整的分区(无论如何我对损坏的分区中的数据不感兴趣),并且我相信我的 USB 记忆棒的第一个字节中有关于该分区的正确元信息。但我不知道如何轻松访问该分区。
我还想知道有关分区的所有元信息是否都位于 USB 记忆棒的开头。这项工作的失败事实parted
表明事实并非如此,但我发现这很难相信。
以防万一,原始硬盘是 UEFI 启动的。
答案1
和g磁盘我可以删除损坏的分区并修复 USB 记忆棒。
gdisk /dev/sda
在命令行执行后,g磁盘提供修复分区信息。不需要知道任何命令,我只需要接受。
之后我查询g磁盘使用命令了解每个分区i
。这显示了与原始硬盘上相同的信息。第二个分区以原始大小显示,尽管它不适合 USB 驱动器。由此我得出结论,有关分区的所有元信息确实位于驱动器的开头。
然后我使用了d
命令g磁盘删除损坏的分区。到目前为止一切似乎都很好。
我需要在这里添加我的原始磁盘是GPT。如果是的话膜生物反应器,那么你就不得不使用磁盘驱动器代替g磁盘。