从克隆驱动器启动 Linux 会切换到原始驱动器

从克隆驱动器启动 Linux 会切换到原始驱动器

我有一个多重启动 Linux 系统,并试图将我现有的 Linux 分区克隆到单独驱动器上未使用的分区,并且可以通过 Grub 菜单启动它们。

它似乎可以正常工作,将原始驱动器显示为默认的第一个选项,并将克隆显示在列表的较低位置。问题是,每次从菜单中选择克隆都会从原始分区启动。我可以通过查看 fstab 和驱动器大小来判断差异。是的,我更改了克隆的 UUID(见下文)。

看起来 grub 开始从克隆启动(从原始启动时,启动屏幕是图形的,从克隆启动时是文本,但不知道为什么会有所不同),但是当我进入登录屏幕时,原始驱动器就是已安装的驱动器。

以下是我所做的:

  • 使用 CloneZilla 克隆分区
  • 使用 tune2fs 更改克隆的 UUID,并在其 etc/fstab 中编辑 UUID
  • 启动至原始驱动器
  • 运行更新 grub
  • Chroot 克隆并运行 update-initramfs

我忘记了什么?我以前做过这个,而且成功了!但是,过去我没有从 CloneZilla 开始,我可能用过 dd,但不确定。

我正在运行 Linux Mint 18,内核 4.4.0-141-generic。

以下是 blkid (已编辑并评论):

/dev/sda1: UUID="4e9c..." TYPE="ext4" (original) 
/dev/sda5: UUID="bb86..." TYPE="swap" 
/dev/sdb1: UUID="69cc..." TYPE="ext4" (/home)
/dev/sdc1: UUID="3CF6..." TYPE="ntfs" (windows)
/dev/sdc5: UUID="d8e2..." TYPE="ext4" (clone)
/dev/sdc6: UUID="fc7d..." TYPE="swap" 

这是克隆的 fstab(已编辑):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=d8e2.... /               ext4    errors=remount-ro 0 1
UUID=fc7d.... none            swap    sw 0 0

Grub 菜单看起来像这样(根据记忆):

Linux Mint 18 Sarah
something about custom options
Memtest
Windows 7
Linux Mint 18 Sarah (on /dev/sdc5)
again w/ custom options

答案1

update-initramfs事实证明我需要原来的运行之前请先分区update-grub

有可能 update-initramfs 在克隆分区上完全没有必要,或者需要在两个分区上运行,我不确定。但无论如何,现在一切都正常了。

相关内容