dd克隆后GPT PMBR大小不匹配


13

我正在将Ubuntu EFI引导系统迁移到更大的硬盘。我用的命令

dd if=/dev/sdb of=/dev/sda

复制之前,我没有卸除输入文件,并且输出文件是新的未分区空间。我已成功从新的更大的硬盘启动。

  • fdisk -l 报告:

    GPT PMBR尺寸不匹配

  • gdisk 报告旧的驱动器大小(200GB),并

  • PMBR报告新的硬盘驱动器大小(2TB)。

错误状态gdisk w(写入)命令将起作用,但是gdisk help建议使用命令xe(将备份重定位到磁盘末端)。

我的目标是删除旧驱动器,并将新驱动器用作完好grub安装的主引导磁盘。

我应该继续扩展分区还是应该使用以下命令之一?

Answers:


10

根据gdisk提示进行操作:使用e专家(x)菜单上的选项将数据结构重新放置到磁盘末端。parted如果愿意,可以在或GParted中完成相同的操作。IIRC,他们半自动执行,尽管他们要求确认。

移动GPT备份数据结构后,您可以使用GParted调整分区的大小。


4
你应该相信这个人- 他写道gdisk
mikeserv'3

我使用了来自实时USB的gparted。我删除了分区,然后在新驱动器上重写了分区表。从那里,我编写了机器人步骤:gparted复制了旧磁盘的分区结构,同时还调整了分区的大小并复制了新磁盘的数据。我睡觉时做的一切。
Zakri Kneebone 2015年

1
@ZakriKneebone:我在这里看不到“为什么要这么做”的解释:因为GPT会存储在磁盘的第一个最后一个扇区中,以防万一第一个扇区上的那个出现故障,所以它仍然有一个背面起来...(还有
投票

1
@RodSmith 也欢迎一种替代的非交互式解决方案。克隆dd到较大的驱动器后,总是会再次出现此问题。如果克隆脚本可以修复错误的“备份GPT”,则非常方便。我在GPT fdisk(sgdisk)版本1.0.3中找不到重定位选项。没关系,superuser.com/-e|--move-second-header questions/905756/… 告诉您这是sgdisk选项。
专业备份

1

我想为那些尝试相同的人发布我的试验和错误的扩展解释,因为文档相当分散,指向多种不同的技术。我使用了来自实时USB的gparted。我删除了分区,然后在新驱动器上重写了分区表。Gparted有一个步进音序器:它复制了旧磁盘的分区结构,同时还调整了分区大小并为新磁盘复制了数据。我睡觉时做的一切。使用dd还需要手动跳过fstab文件的更新。然后,我从实时USB尝试了ddrescue(通过Synaptic从Universe软件包中获得,而不是从Software Center中获得),报告它不适用于gpt。它把我引向gparted。


也不错!很多人将从这次问答中学习...
Fabby 2015年

0

只是另一个数据,我今天遇到了这个问题,需要在我的EC2实例上调整EBS卷的大小。我通过运行来解决了这个问题,它可以growpart /dev/nvme0n1 1正确调整分区的大小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.