使用CloneZilla克隆磁盘后卡在GRUB 2.06命令行,加密分区导致GRUB修复受阻
使用CloneZilla克隆磁盘后卡在GRUB 2.06命令行,加密分区导致GRUB修复受阻
看起来你遇到了克隆加密Ubuntu系统后最棘手的GRUB启动问题,别担心,咱们一步步来解决——核心原因是你的根分区是加密的LVM卷,GRUB默认没法直接访问,得先解锁加密分区才能引导系统。
第一步:在GRUB命令行临时解锁加密分区并启动系统
- 先加载GRUB需要的加密和LVM模块:
insmod luks insmod cryptdisk insmod lvm - 解锁加密物理分区(从你的
ls输出看,(hd0,gpt2)就是加密的分区,因为它提示未知文件系统):
输入你的加密磁盘密码,确认后GRUB就能识别到LVM卷组了。cryptomount (hd0,gpt2) - 设置GRUB的根目录和前缀路径:
set root='lvm/vgubuntu-root' set prefix=($root)/boot/grub - 加载并启动GRUB的正常模式:
执行完这步应该就能进入你的Ubuntu系统了。insmod normal normal
第二步:修复GRUB并更新系统配置(防止下次启动再卡)
进入系统后,咱们需要把GRUB重新安装到新磁盘的EFI分区,同时修正克隆带来的UUID重复问题:
- 先挂载EFI分区(对应你GRUB里的
(hd0,gpt1),系统里通常是/dev/sda1):sudo mount /dev/sda1 /boot/efi - 重新安装GRUB到新磁盘:
sudo grub-install /dev/sda - 更新GRUB配置文件:
sudo update-grub - 修正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
- 查看新盘各分区的UUID:
做完这些步骤后,重启系统应该就能正常从新磁盘引导了。
备注:内容来源于stack exchange,提问作者NaikeR303
相关产品推荐
相关产品推荐

