次のコマンドで RAID 0 アレイを作成しました:
# Install the necessary packages
sudo apt-get install xfsprogs mdadm -y
# Create the RAID 0 array.
mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sd[x] /dev/sd[x2]
# Create the XFS filesystem
sudo mkfs.xfs /dev/md0
しかし、再起動するたびに (今回はデータを入れずに 2 回目)、マウントに失敗し、スキップするには S を押す必要があります。
/etc/fstab で次のいずれかの行を試しました。
UUID="8aba7867-e97b-4c4c-9aa3-f61d0de4434a" /media/storage xfs defaults 0 2
/dev/md0 /media/storage xfs defaults 0 0
RAID アレイを作成するときに、見逃している手順はありますか?
(OS がインストールされている 1 つの SSD と 2 つの WD RED 3TB を搭載した Ubuntu 14.04 64 ビット デスクトップを実行)
答え1
アップデート:
なんとか別のコンピューターで動作させることができたので、ファイルの設定を間違えていたのだと思いますmdadm.conf
。
今回は、RAID を作成した後、ファイルシステムを作成する前に次のスクリプトを実行し、起動時に RAID が使用できるようになりました。
echo "# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays" | sudo tee /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
このスクリプトの内容は主にスーパーユーザーに投稿。
mdadm を使用しない回避策を見つけたので、これを回答としてマークしませんが、他の人には役立つかもしれません。
Gparted を使用して各ドライブに lvm2 物理ボリュームを作成した後、次のコマンドを実行してストライプ化された論理ボリュームを作成しました。
sudo vgcreate $VG_NAME /dev/sd[x]1 /dev/sd[z]1
lvcreate -i$NUM_DRIVES -I4 -l100%FREE -n$LV_NAME $VG_NAME
sudo mkfs.xfs /dev/$VG_NAME/$LV_NAME
その後、新しい UUID を fstab に追加しましたが、mdadm とは異なり、再起動後に正常にロードされます。この方法で RAID を作成することでペナルティが発生するかどうかはわかりませんが、最初のベンチマークでは書き込み速度の点でうまく機能しているようです。