5つのディスクを含む通常のRAID 5アレイがあります。
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdb1[6] sdd1[0] sdh1[5] sdf1[2] sde1[1]
31255166976 blocks super 1.2 level 5, 512k chunk, algorithm 2 [5/5] [UUUUU]
bitmap: 0/59 pages [0KB], 65536KB chunk
unused devices: <none>
サーバーをシャットダウンせずに、ディスクをサーバー上の他の物理スロットに移動したいと思います。 (スロットはホットスワッピングをサポートしています)
パフォーマンス低下モードに切り替えずに、アレイを安全に取り外し、ディスクを移動し、アレイを再インストールできますか?
答え1
マウント解除(ファイルシステム)だけでは不十分です。
アレイを停止して再組み立てする必要があります。
mdadm --stop /dev/md0
# re-arrange / hotplug drives
mdadm --stop /dev/md0 # (*)
mdadm --assemble /dev/md0
journalctl
ドライブを組み立てる前に、/dmesg
および/または/を確認して、ドライブが再び検出されることを確認することをお勧めcat /proc/partitions
します。lsblk
(*)多くの最新のLinuxシステムはudev()にいくつかのmd自動組み立て魔法を持っているので、単一のドライブだけをホットプラグすると/usr/lib/udev/rules.d/*md-raid*.rules
古い結果が得られます。/dev/md0
この場合、実際に組み立てる前に再び停止する必要があります。ホットプラグされていないドライブに対してudevルールを再起動するか、mdadmの増分アセンブリコマンドを使用して実行しますが、2番目に停止する方が簡単ですmdadm --stop
。ドライブホットスワップの前後に2回使用されます。
場合によっては、mdadm.conf
冗長すぎてデバイスを制限するか、各アレイの個々のドライブを一覧表示します。これにより、組み立てが成功するのを妨げる可能性があるため、問題が解決しない場合は次のことを確認してください。できるだけ単純にしてくださいmdadm.conf
(実際には各配列のUUIDだけを知ってください)。
使用可能な追加のドライブがあり、アレイを再同期しても問題ない場合は、使用されmdadm --replace
たメカニズムの冗長性を失うことなくオンラインで完全なプロセスを実行できます。これにより、何も削除または停止せずにスロットを交換できます。