ソフトウェアRAID-1 grubのインストール

ソフトウェアRAID-1 grubのインストール

次の手順を使用して、SW RAIDの/ sdaシステムディスクを変更しました。

sfdisk -d /dev/sdb | sfdisk /dev/sda
mdadm --manage /dev/md0 --add /dev/sda2

ディスクは初期化中です。次のように確認してください。

cat /proc/mdstat 

すべてが大丈夫に見えます。

md0 : active raid1 sda2[2] sdb2[1]
      244056192 blocks super 1.2 [2/2] [UU]
      bitmap: 2/2 pages [8KB], 65536KB chunk

LSBLK

sda                        8:0    0 232.9G  0 disk  
|-sda1                     8:1    0     9M  0 part  
`-sda2                     8:2    0 232.9G  0 part  
  `-md0                    9:0    0 232.8G  0 raid1 
    |-vg.system-lv.root  253:0    0    40G  0 lvm   /
    `-vg.system-lv.cache 253:1    0   160G  0 lvm   /mnt/cdn-cache
sdb                        8:16   0 232.9G  0 disk  
|-sdb1                     8:17   0     9M  0 part  
`-sdb2                     8:18   0 232.9G  0 part  
  `-md0                    9:0    0 232.8G  0 raid1 
    |-vg.system-lv.root  253:0    0    40G  0 lvm   /
    `-vg.system-lv.cache 253:1    0   160G  0 lvm   /mnt/cdn-cache

私の興味はGRUBがsda1にインストールされていますか? cfdisk /dev/sdaをチェックし、sda1をBIOS起動タイプに設定しました。私がしようとしているとき

grub-install /dev/sda1 

エラーが発生しました。

grub-install: error: unable to identify a filesystem in hostdisk//dev/sda; safety check can't be performed.

これは正しい方法で行われているかどうかはわかりませんが、2つのディスクのうちの1つに障害が発生した場合は、起動できるようにサーバーが起動していることを確認する必要があります。もしそうなら、新しいディスク上のグラブをチェック/インストールする正しい方法は何ですか?私はinitramfsを更新しましたが、それが私がしなければならないすべてではないようです。 grubを取り巻くトピックは少し複雑で、どこにも広がっており、バグや予期しない問題に直面せず、正確な知識が欠けているため、「確実な」方法を指すことはできません。

答え1

/dev/sdaGRUBをパーティションではなくMBR "Wide"ブートローダとしてインストールします。

関連情報