You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复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:

  1. 挂载新磁盘的两个分区:
    # 挂载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
    
  2. 进入挂载的系统环境:
    sudo chroot /mnt
    
  3. 重新安装GRUB到新磁盘:
    sudo grub-install /dev/你的2TB磁盘设备名
    
  4. 更新GRUB配置文件:
    sudo update-grub
    
  5. 退出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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:43:10