次のパーティションを持つマシンを複製しました。
Device Type Label
/dev/sda
/dev/sda1 Ext4 boot
/dev/sda2 Linux LVM
/dev/system/ LV system
/dev/system/home LV home
/dev/system/root LV root
/dev/system/swap LV swap
これはタグとして参照されます。
/etc/fstab:
LABEL=root / ext4
LABEL=boot /boot ext4
LABEL=home /home ext4
LABEL=swap /swap swap
そしてgrub.cfg:
menuentry 'openSUSE, with linux <version>' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-<version>-simple-<UUID>' {
insmod ext2
set root='hd0,msdos1'
linux /vmlinuz-<version> root=/dev/mapper/system-root resume=/dev/disk/by-label/swap <other options>
initrd /initrd-<version>
}
このレプリカを別の同じコンピュータにインストールしようとしています。インストールは成功しましたが、grubプロンプトの指示に従わないと、マシンを起動できません。
grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-<version> root=/dev/sda1
grub> initrd /boot/initrd.img-<version>
grub> boot
これらの手順を必要としないイメージを取得したいのですが、問題がどこにあるのかわかりません(grub構成、その他のシステムファイル、clonezilla)。これまでに試したこと:
- /etc/defaults/grub を編集し、
GRUB_DISABLE_LINUX_UUID=true
コメントアウトを削除します。 search --no-floppy --fs-uuid --set=root ${hints} ${fs_uuid}
grub.cfgが作成されたときに追加されないようにするには、grub-mkconfig_libを編集してこの行をコメントアウトします。- (そして再生成
grub.cfg
) - 高度なclonezillaインストールを選択し、その後MBRを再インストールするように指示します(オプション-j1。オプション-g auto「クライアントディスクMBRにgrubを再インストールする」がデフォルトで選択されています)。
私が試すことができる他のものがありますか?
私はhd0が「sda1」をリストしたことを確認しましたが、/boot/grub2/device.map
レプリカをインストールしたときに他のコンピュータのHDがsda1として検出されたので、これは犯人ではないかもしれません。
(ここやスーパーユーザーがこの質問に適しているかどうかはわかりません。適切に移行されてよかったです。)
ベストアンサー1
最後に、元のシステムのブートパーティションをパーティション複製して別のシステムにインストールし、詳細オプションで「-j1」を選択して問題を解決しました。
追加の手順は少し迷惑ですが、少なくともブートパーティションのレプリカを復元するには数秒しかかかりません。