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

使用CloneZilla克隆磁盘后卡在GRUB 2.06命令行,加密分区导致GRUB修复受阻

使用CloneZilla克隆磁盘后卡在GRUB 2.06命令行,加密分区导致GRUB修复受阻

看起来你遇到了克隆加密Ubuntu系统后最棘手的GRUB启动问题,别担心,咱们一步步来解决——核心原因是你的根分区是加密的LVM卷,GRUB默认没法直接访问,得先解锁加密分区才能引导系统。

第一步:在GRUB命令行临时解锁加密分区并启动系统

  1. 先加载GRUB需要的加密和LVM模块:
    insmod luks
    insmod cryptdisk
    insmod lvm
    
  2. 解锁加密物理分区(从你的ls输出看,(hd0,gpt2)就是加密的分区,因为它提示未知文件系统):
    cryptomount (hd0,gpt2)
    
    输入你的加密磁盘密码,确认后GRUB就能识别到LVM卷组了。
  3. 设置GRUB的根目录和前缀路径:
    set root='lvm/vgubuntu-root'
    set prefix=($root)/boot/grub
    
  4. 加载并启动GRUB的正常模式:
    insmod normal
    normal
    
    执行完这步应该就能进入你的Ubuntu系统了。

第二步:修复GRUB并更新系统配置(防止下次启动再卡)

进入系统后,咱们需要把GRUB重新安装到新磁盘的EFI分区,同时修正克隆带来的UUID重复问题:

  1. 先挂载EFI分区(对应你GRUB里的(hd0,gpt1),系统里通常是/dev/sda1):
    sudo mount /dev/sda1 /boot/efi
    
  2. 重新安装GRUB到新磁盘:
    sudo grub-install /dev/sda
    
  3. 更新GRUB配置文件:
    sudo update-grub
    
  4. 修正UUID重复问题(克隆后的新盘分区UUID和原盘一致,可能导致启动混淆):
    • 查看新盘各分区的UUID:
      blkid /dev/sda1  # 查看EFI分区UUID
      blkid /dev/sda2  # 查看加密物理分区UUID
      
    • 编辑/etc/fstab,把EFI分区对应的UUID替换成新的:
      sudo nano /etc/fstab
      
    • 编辑/etc/crypttab,把加密容器对应的UUID替换成新的:
      sudo nano /etc/crypttab
      
    • 更新initramfs镜像,让配置生效:
      sudo update-initramfs -u
      

做完这些步骤后,重启系统应该就能正常从新磁盘引导了。

备注:内容来源于stack exchange,提问作者NaikeR303

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 12:19:34