次の手順を使用して、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/sda
GRUBをパーティションではなくMBR "Wide"ブートローダとしてインストールします。