Ubuntu LTS XenialでGrub2を使用する
sda1からsdb1にパーティションを追加しました(MBRにはすでにGRUB2がありました)sudo dd if=/dev/sda1 of=/dev/sdb1 bs=1M
。
UUIDもコピーしたことがわかりました。したがって、/dev/sda1 と /dev/sdb1 はどちらも、blkid で確認したのと同じ UUID を持ちます。
root@localhost:/home/one# blkid
/dev/sda1: UUID="e5d43e2f-05d1-4c08-b981-b27d2144373e" TYPE="ext4" PARTUUID="b7bb1151-01"
/dev/sdb1: UUID="e5d43e2f-05d1-4c08-b981-b27d2144373e" TYPE="ext4" PARTUUID="b7bb1151-01"
grubはUUIDを使用するため、問題が発生します。 sdb1から起動すると、grubメニューに入ります。ただし、メニュー項目を選択すると停止します。
/boot/grub/grub.cfg
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e5d43e2f-05d1-4c08-b981-b27d2144373e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 e5d43e2f-05d1-4c08-b981-b27d2144373e
else
search --no-floppy --fs-uuid --set=root e5d43e2f-05d1-4c08-b981-b27d2144373e
fi
linux /boot/vmlinuz-4.15.0-46-generic root=UUID=e5d43e2f-05d1-4c08-b981-b27d2144373e ro libata.force=noncq splash $vt_handoff
initrd /boot/initrd.img-4.15.0-46-generic
}