私は最新のUbuntuバージョンでソフトウェアRAID1をセットアップしました-11.04最初はうまく機能した2つの250GBハードドライブを使用しました。両方のプラグを抜こうとしましたが、コンピュータはまだ劣化したRAIDステータスで起動しました-再接続して再起動すると、再同期が自動的に実行されます。これまでのところすべてが良い。
残念ながら、今朝、ハードドライブの1つが故障し、ディスクツールまたはgnome-disk-utilityを開くと、メインのRAIDチェーンが劣化しているように見えます。
ストアに逃げて新しいハードドライブを入手してコンピューターに接続した場合、すべてが意図したとおりに機能しますか、それとも代替インストーラーでUbuntuをインストールしたときと同じようにパーティションを作成する必要がありますか?
答えは「はい、でも...」です。 これら (私はそうではありませんでした)と同様の手順に従って、ドライブが交換されたことをソフトウェアRAIDシステム(mdadm)に通知する必要があります。これを行うためのよりubuntu固有の方法を見つけることができますが、gnome-disk-utilityを介して行うこともできる場合があります)。
答えは「はい、すべてが意図したとおりに機能しますパーティションを作成すると」です。 fdisk
またはparted
の後にmdadm
を続けて手動で行うことができますが、パッケージはgnome-disk-utility
には、GUIのポイントアンドクリックでジョブ全体を実行できるツールpalimpsest
が含まれています:
そして魔法が起こります。再構築には、それほど重要ではない時間がかかります。
(私がどのように知っているか尋ねないでください。)
注:アレイを停止せずに、ディスクを追加、削除、または障害として設定できます。
$ Sudo mdadm --stop /dev/md0
ここで、/ dev/md0はアレイデバイスです。
$ Sudo mdadm --remove /dev/md0 /dev/sda1
ここで、/ dev/md0はアレイデバイスであり、/ dev/sdaは障害のあるディスクです。
$ Sudo mdadm --add /dev/md0 /dev/sda1
ここで、/ dev/md0はアレイデバイス、/ dev/sdaは新しいディスクです。
注:これは、アレイを「拡張」することと同じではありません。
4.アレイを開始して、以前に作成されたアレイを再アセンブル(開始)します。
$ mdadm --assemble --scan
mdadmは定義された配列をスキャンし、それを組み立て始めます。これを使用して、そのステータスを追跡します。
$ cat /proc/mdstat
古いものから新しいドライブにパーティションテーブル(およびgrub)を復元するトリックがあります:
dd if=/dev/sda of=/dev/sdb count=1 bs=512
ここで、/ dev/sdaは動作中の古いRAIDドライブであり、/ dev/sdbは新しく交換されたドライブです。
Hdparm -z/dev/sdbを使用して/ dev/sdbパーティションテーブルの再読み取りを強制した後、mdadm/dev/mdX --add/dev/sdbXを使用して新しいドライブをraidに追加できます。
高速で再起動せずに。