Centos 7.5を実行しているシステムで4 RAID 0ディスクアレイを作成し、再起動後に自動的にRAIDをマウントしようとしています。何らかの理由でRAIDが1つしかありません。/dev/md0ブーツの間に長持ちします。残りの3つのRAID(md1、md2、md3) 再起動するとすべて消えます。
以下を使用してRAIDを構築します。
$ sudo mdadm --create --chunk 4096 --verbose /dev/md0 --level=stripe \
--raid-devices=2 /dev/nvme0n1 /dev/nvme1n1
$ sudo mdadm --create --chunk 4096 --verbose /dev/md1 --level=stripe \
--raid-devices=2 /dev/nvme2n1 /dev/nvme3n1
$ sudo mdadm --create --chunk 4096 --verbose /dev/md2 --level=stripe \
--raid-devices=2 /dev/nvme4n1 /dev/nvme5n1
$ sudo mdadm --create --chunk 4096 --verbose /dev/md3 --level=stripe \
--raid-devices=2 /dev/nvme6n1 /dev/nvme7n1
次に、次を使用してファイルを更新します/etc/mdadm.conf
。
$ mdadm --detail --scan >> /etc/mdadm.conf
最後に、ドライブを適切なディレクトリにマウントして追加し、次を使用して/etc/fstab
initramfsイメージを再構築しましたdracut
。
$ sudo dracut --force --mdadmconf
実行後にdracut
システムを再起動しましたが、/dev/md0
他のRAIDがないので調査を行いました/etc/mdadm.conf
が、initramfsには含まれていないようで、dracut
次のコマンドを使用して手動で追加したことを除いて、前の手順をすべて繰り返しました。何かを見逃す:
$ sudo dracut --force --include /etc/mdadm.conf /etc/mdadm.conf \
--add="mdraid" --mdadmconf`
コマンドを実行したら、次のコマンドを使用して、そのコマンドがinitramfsに/etc/mdadm.conf
含まれていることを確認します。/usr/sbin/mdadm
$ sudo lsinitrd /boot/initramfs-$(uname -r).img
私は何を見逃していますか?
編集1 /etc/rc.localにmdadm --assemble --scanを追加し、システム起動後にコマンドラインから実行しようとしましたが、md1、md2、およびmd3がまだ見つかりませんでした。以前と同様に、起動時にmd0が見つかります。
別のOSディスクがあるため、md0から起動しません。
ベストアンサー1
initrdは、ルートとスワップに必要なRAIDアレイのみを作成します。基本システムでこのコマンドを実行します(initrdを実際のルートに変更した後)。
$ sudo mdadm --assemble --scan