初めてRAID1を使用しようとしたとき、CentOSは起動を中断して回復モードに入りました。幸いなことに、テストシステムがあります。
最初はraid1を設定しましたが、かなりうまくいきました。後で私のパーティションは3TBのうち2.2TBに過ぎないことがわかりました(しかしfdiskのデフォルトのスタート/エンドセクタを使用しました。フルハードドライブを使用していません。正常ですか?編集:はい/今partedを使用)。
気づいたときは、「それでRAIDを削除して再起動しよう」と思っていましたが、RAIDを作成するよりもRAIDを削除する方がはるかに難しいようです。これは私が削除するために使用したコマンドです。
mdadm --stop /dev/md0
mdadm --zero-superblock /dev/sdb (which didn't work)
mdadm --zero-superblock /dev/sdc (also wasn't working)
mdadm --remove /dev/md0
umount /dev/md0
その後、/etc/fstabから自分のエントリを削除します。 (もちろん再起動後)構造に投げられた瞬間です。そのため、sdbとsdcのパーティションも削除しましたが、変更されませんでした。
"journalctl -xb"のエラーは次のとおりです。
Received SIGRTMIN+20 from PID 1694 (plymouthd)
Timed out waiting for device dev-md0.device.
Dependency failed for /data
Dependency failed for Local File Systems
Dependency failed for Mark the need to relabel after reboot.
Job rhel-autorelabel-mark.services/start failed with result 'dependency'.
Dependency failed for Migrate local SELinux policy changes from the old store structure to the new structure.
Job [email protected]/start failed with result 'dependency'.
Dependency failed for Relabel all filesystems, if necessary.
fstabエントリを削除して/dev/md0デバイスを使用できなくなったため、/dev/md0を/ dataにマウントしようとしている理由を理解できません。
ありがとうございます!
答え1
実際、partedを使用した後は、それを使用して新しいファイルシステムを作成することを忘れていましたmkfs.extX /dev/sdcX
。それはすべてです。
mdadmとpartedを使用する追加の手順(必要に応じて再度):
ブロックデバイスの一覧表示
lsblk
ソートエラーを確認するために、最適モード(2 TBのみを処理できるfdiskの代わりに)でpartedを起動します。
parted -a optimal /dev/sdX
GPTパーティションの作成(やはり2TB以上)
mklabel gpt
パーティション
mkpart
1
ext2
2048s
-1
//全体スペースを使用しません。
set 1 raid on
配列を作成します。
mdadm --create /dev/md/0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
yes
RAIDの取り外し/取り付け:
mount /dev/md0 /data/
umount /data/
または、以下に追加してください/etc/fstab
/dev/md0 /data ext4 defaults 0 0
。
mount -a