我有一个多重启动 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 在克隆分区上完全没有必要,或者需要在两个分区上运行,我不确定。但无论如何,现在一切都正常了。