如何修复Ubuntu 22.04从1TB SSD通过dd克隆到2TB磁盘后的UEFI启动GPT问题
如何修复Ubuntu 22.04从1TB SSD通过dd克隆到2TB磁盘后的UEFI启动GPT问题
看起来你已经完成了磁盘克隆的核心步骤,但遇到了GPT分区表校验和EFI引导识别的常见问题,我来一步步帮你解决:
1. 先解决EFI分区的软件依赖问题
GParted提示的红叹号主要是因为缺少FAT32文件系统的支持工具,先把这些工具装上:
sudo apt update && sudo apt install dosfstools mtools
安装完成后重新打开GParted,应该就能正常读取EFI分区的内容,红叹号也会消失。
2. 彻底修复GPT分区表
虽然GParted自动做了修复,但建议用gdisk工具做一次完整的分区表校验和修复,确保新磁盘的GPT信息完全正确:
- 先确认2TB SSD的设备名(比如
/dev/sdb,别搞错!可以用lsblk或sudo fdisk -l查看) - 运行以下命令进入gdisk交互模式:
sudo gdisk /dev/你的2TB磁盘设备名
- 按
p键查看当前分区表,确认EFI和ext4分区都存在 - 按
v键验证分区表,如果有错误,gdisk会自动提示修复选项,按y确认修复 - 最后按
w键保存更改,退出gdisk
3. 重新安装UEFI引导加载器
克隆后的EFI分区可能和新磁盘的GPT UUID不匹配,导致BIOS无法识别引导项,需要重新安装GRUB:
- 挂载新磁盘的两个分区:
# 挂载ext4系统分区到/mnt(替换成你的ext4分区,比如/dev/sdb2) sudo mount /dev/你的2TB_ext4分区 /mnt # 挂载EFI分区到/mnt/boot/efi(替换成你的EFI分区,比如/dev/sdb1) sudo mount /dev/你的2TB_EFI分区 /mnt/boot/efi - 进入挂载的系统环境:
sudo chroot /mnt - 重新安装GRUB到新磁盘:
sudo grub-install /dev/你的2TB磁盘设备名 - 更新GRUB配置文件:
sudo update-grub - 退出chroot并卸载分区:
exit sudo umount /mnt/boot/efi sudo umount /mnt
4. 验证并添加BIOS引导项
重启电脑进入BIOS界面:
- 检查是否能看到2TB SSD的UEFI引导项,如果已经出现,直接设置为第一启动项即可
- 如果没有出现,找到BIOS里的「Add Boot Option」(不同品牌主板名称可能不同,比如ASUS的是「Boot Option #1」相关设置),手动选择EFI分区里的
EFI/ubuntu/grubx64.efi文件,命名为「Ubuntu」,然后把它设为优先启动项
5. 扩展ext4分区利用全部磁盘空间
最后,你可以用GParted把2TB SSD上的ext4分区扩展到最大:
- 打开GParted,选择2TB SSD
- 右键点击ext4分区,选择「Resize/Move」
- 把分区的右侧边界拉到磁盘末尾,点击「Resize」
- 点击工具栏的「Apply All Operations」按钮,等待扩展完成
这样操作后,你的2TB SSD应该就能正常引导Ubuntu,并且可以使用全部磁盘空间了。
备注:内容来源于stack exchange,提问作者M. Wallace
相关产品推荐
相关产品推荐

