web-dev-qa-db-ja.com

同じ物理ディスク上のubuntuインストールを参照する各EFIパーティションでgrub.cfgを生成/編集するにはどうすればよいですか?

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]
2
ezekiel

お気に入りのテキストエディタを使用して、/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シェルなど)を無効にします。

2
ezekiel