基本的に、私はそれぞれ2TBの3つのディスクを含むRAID 5を持っています。 2TBドライブ2台を追加購入しましたが、最新モデルではセクターが小さくなります。既存のドライブは販売されなくなりました。
私が発行するとき
/dev/md0 --add /dev/sde /dev/sdf
それは次のものを生成します:
mdadm: /dev/sde not large enough to join array.
データを失うことなく小さなセクタドライブを追加できるように、最初の3つのディスクサイズを変更する方法はありますか?
答え1
md0
まず、配列に保存されるサイズを小さくする必要があります。残念ながら、あなたはほとんど情報を提供していません。
- 通常のファイルシステムが直接存在する場合、
/dev/md0
サイズを縮小する方法は、ファイルシステムの種類(可能な場合)によって異なります。 - LVM物理アレイがある場合は、
/dev/md0
まずサイズを小さくする必要があります。これは、ファイルシステム、論理ボリューム、ボリュームグループ、最後に物理ボリュームも減らす必要があることを意味します。
(少し大きい)2TBディスクで構成されたRAID5にディスクを追加しようとする最も簡単な方法は、最初にRAID5を2つの新しいディスクに組み立て、それを3missing
番目のディスクの名前として渡すことです。作成されたRAID5ディスクが失われました。次に、古いRAID5のデータを新しいRAID5にコピーします。古いRAID5ディスクを取り外し、新しいRAID5ですべてのデータが利用可能であることを確認してください。これで、既存のRAID 5ディスクを再接続してmdadm --zero-superblock
既存のコンポーネントディスクに使用できるようになります(おそらく最初にこれを行う必要があるかもしれませんmdadm --stop /dev/md0
)。これにより、既存のRAID5に関するすべての情報が消去されます。これで、新しいRAID5にディスクを追加できます。
答え2
3つのドライブRAID 5アレイがある場合は、データを他の場所にコピーするのに問題はありません。
アレイからデータをインポートした後、必要に応じて少ないセクタを使用してドライブにパーティションを作成します。