Ubuntu 16.04サーバーを2つのディスクにインストールし、2つの大きなパーティションにソフトウェアRAIDをインストールしています。各ディスクの先頭には、EFIパーティションが含まれています。どちらのディスクからも起動できるようにしたい(1つが失敗した場合)-私が読んだガイドの1つは、インストール後に「dd」を使用してEFIパーティションのクローンを作成するように指示しました-しかし、これは機能しないことがわかりました-読んだ後少し、ブートするはずのカーネルの場所のパーティションUIDを含むGRUBエントリ)が原因だと思います。したがって、クローン化されたgrub.cfgには何らかのUID参照が含まれていると思います。 1つのディスクのみ
私の質問は、各EFIパーティションでgrub.cfgを生成するか、手動で編集して、同じ物理ディスク上のubuntuインストールを参照するようにするにはどうすればよいですか?
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 953.9G 0 disk
├─sda1 8:1 0 476M 0 part /boot/efi
└─sda2 8:2 0 953.4G 0 part
└─md0 9:0 0 953.3G 0 raid1
├─vg-root 252:0 0 923.5G 0 lvm /
└─vg-swap 252:1 0 29.8G 0 lvm [SWAP]
sdb 8:16 0 953.9G 0 disk
├─sdb1 8:17 0 476M 0 part
└─sdb2 8:18 0 953.4G 0 part
└─md0 9:0 0 953.3G 0 raid1
├─vg-root 252:0 0 923.5G 0 lvm /
└─vg-swap 252:1 0 29.8G 0 lvm [SWAP]
お気に入りのテキストエディタを使用して、/etc/default/grub.cfg
を開き、GRUB_DISABLE_LINUX_UUID=true
という行のコメントを解除します。
新しい構成でgrubを更新します。
Sudo update-grub
更新されたgrub構成を他のEFIパーティションにコピーします。
dd if=/dev/sda1 of=/dev/sdb1
UEFIメニューに入り、ubuntuインストールの1つではないすべてのオプション(UEFIシェルなど)を無効にします。