我正在将我的 Ubuntu EFI 启动系统迁移到更大的硬盘上。我使用了以下命令
dd if=/dev/sdb of=/dev/sda
我在复制之前没有卸载输入文件,输出文件是新的未分区空间。我已成功从新的更大硬盘启动。
fdisk -l
报告:GPT PMBR 大小不匹配
gdisk
报告旧驱动器大小(200GB)并PMBR 正在报告新的硬盘大小(2TB)。
错误状态gdisk w
(写入)命令将起作用,但是 gdisk 帮助推荐命令xe
(将备份重新定位到磁盘末尾)。
我的目标是删除旧驱动器并使用新驱动器作为主启动盘,同时保留旧的 grub 安装。
我是否应该继续扩展分区或者应该使用其中一个命令?
答案1
按照gdisk
提示操作:使用e
专家x
菜单上的选项()将数据结构重新定位到磁盘末尾。parted
如果您愿意,您可以在或 GParted 中完成相同的操作。如果我没记错的话,它们是半自动执行的,尽管它们会要求确认。
一旦移动了 GPT 备份数据结构,您就可以使用 GParted 调整分区大小。
答案2
又一个数据,我今天在调整 EC2 实例上的 EBS 卷大小时遇到了这个问题。我通过运行解决了这个问题growpart /dev/nvme0n1 1
,它正确地调整了我的分区大小。
答案3
我想为那些尝试同样方法的人发布一个关于我试验和错误的详细解释,因为文档相当零散,并指出了几种不同的技术。我最终从实时 usb 中使用了 gparted。我删除了分区并重写了新驱动器上的分区表。Gparted 有一个步骤序列器:它复制了旧磁盘的分区结构,同时还调整了分区大小并为新磁盘复制了数据。在我睡觉的时候,它完成了所有工作。使用 dd 还需要手动更新 fstab 文件,我跳过了这一点。然后我尝试从实时 usb 使用 ddrescue(通过 Synaptic 而不是软件中心从 Universe 包中使用),它报告说它不适用于 gpt。它让我使用 gparted。