質問: linux md raid 10アレイを拡張して、より大きなディスクを使用する 私が理解していることから、これは可能ですが、正確にどのように対処するかについての正解はどこにも見つかりません。また、自分で実験してデータを失うリスクを冒したくないので、ここで質問します。centosを実行している5つのディスクを備えたホームサーバーがあります。 1つはosを保持するssdです。残りの4つのディスクは、mdraidを使用してraid10で構成された4tbハードドライブです。使用中のファイルシステムはxfsです。4tbディスクを8tbディスクに交換することを検討しています。新しいraidを再構成してデータを失うことなく、この交換を行うために正確に何が必要ですか?details output: [root@fluttershy ~]# mdadm -d /dev/md127 /dev/md127: version : 1.2 creation time : mon apr 18 12:46:24 2016 raid level : raid10 array size : 7813771264 (7451.79 gib 8001.30 gb) used dev size : 3906885632 (3725.90 gib 4000.65 gb) raid devices : 4 total devices : 4 persistence : superblock is persistent intent bitmap : internal update time : mon jun 13 11:04:41 2016 state : clean active devices : 4 working devices : 4 failed devices : 0 spare devices : 0 layout : near=2 chunk size : 512k name : fluttershy:data (local to host fluttershy) uuid : aa8f857a:g8bd0344:06d2f6d3:bac01a46 events : 13440 number major minor raiddevice state 0 8 1 0 active sync set-a /dev/sda1 1 8 17 1 active sync set-b /dev/sdb1 2 8 33 2 active sync set-a /dev/sdc1 3 8 49 3 active sync set-b /dev/sdd1
回答: ディスクごとに次の手順を実行します。 /dev/sda1を必要に応じて他のディスクに置き換えます。次のディスクに進む前に、1つのディスクに対してこれらの手順をすべて完了する必要があります。 mdが使用を停止するように、ディスクに障害のマークを付けます:mdadm --manage /dev/md127 --fail /dev/sda1 アレイからディスクを取り出します:mdadm --manage /dev/md127 --remove /dev/sda1 ディスクを物理的に交換します。 タイプ0xdaを使用して新しいディスクをパーティション化し、1つのパーティションをディスク全体に広げます。 新しいディスクをアレイに追加します:mdadm --manage /dev/md127 --add /dev/sda1 交換用ディスクを追加すると、mdはアレイを再構築します。次のディスクに進む前に再構築が完了していることを確認してください。 cat /proc/mdstatを実行すると、アレイのステータスを確認できます。allのディスクがすべて交換され、アレイが再構築されたら、アレイを拡張して、すべてのディスクの最大容量をmdadm --grow /dev/md127 --size=maxで埋めます。 。そこからファイルシステムのサイズを変更して、拡張raidをいっぱいにすることができます。あなたの場合、xfs_growfsコマンドを使用してください。mdアレイを拡張する方法の詳細については、 linux raid wiki を参照してください。他のディスク操作タスクと同様に、開始する前にバックアップを取る必要があります。