grub2を再インストールしないと、Clonezillaクローンは起動しません。

grub2を再インストールしないと、Clonezillaクローンは起動しません。

次のパーティションを持つマシンを複製しました。

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」を選択して問題を解決しました。

追加の手順は少し迷惑ですが、少なくともブートパーティションのレプリカを復元するには数秒しかかかりません。

おすすめ記事