[2005-01-08] GUI ディスクユーティリティにて 外づけ FireWire Disk 2つで実験.
ディスクユーティリティにて FireWire ディスクを選んで [RAID] タブを選択.
ミラーにするディスクドライブ(パーティション単位ではダメ)を ドラッグ & ドロップで構成. ディスクセットの中にいれる.
RAID の方式(→ミラー),RAID のセット名を入力して RAID 構築.
コマンドでやると diskutil list でディスクのデバイス名を確認してから
# diskutil createRAID mirror hoge JournaledHFS+ disk1 disk3 The RAID has been created successfully
FireWire Disk の一本の電源を切り,他の Mac に接続して消去を行う.
ちなみに,SoftRAID の情報はディスク上にも書かれるみたいで, 接続した Mac(上記,他の Mac) でもそのディスクを用いた SoftRAID が構築されており,もう一方のディスクがオフラインに なっていると見える. なので,そちらの Mac で RAID の設定を消去し, 物理ディスクも消去する.
これで,交換用ディスクができたと見せかける.
また,元 Mac では,取り外した Disk がオフラインとなっていると見える.
# diskutil checkRAID RAID SETS --------- Name: tehetehe Unique ID: tehetehecb28ba8a614e11d98871000d93c054ba Type: Mirror Status: Degraded Device Node: disk3 ------------------------------------------------------------- # Device Node Status ------------------------------------------------------------- 0 disk1 OK 1 Unknown Missing/Damaged -------------------------------------------------------------
ディスクユーティリティにて, RAID ディスクを選んで [RAID] タブを選択.
そうすると,ディスクセットの[状況]が Degraded となっている.
新たに接続した FireWire Disk(他の Mac で消去したもの)を そのディスクセット内にドラッグ & ドロップし, [再構築]ボタンを押すと,RAID の再構築が始まる.
5-6 時間かかる. また,再構築中にシステムを再起動すると, 最初(0%) から再構築が始まる.
ちなみにこの状態で,diskutil コマンドを使って RAID の状態を見ると
# diskutil checkRAID RAID SETS --------- Name: tehetehe Unique ID: tehetehecb28ba8a614e11d98871000d93c054ba Type: Mirror Status: Rebuilding Device Node: disk4 ------------------------------------------------------------- # Device Node Status ------------------------------------------------------------- 0 disk2 OK 1 disk3 3% -------------------------------------------------------------
おそらく,おんなじことは以下のコマンドでできるだろう.
# diskutil repairMirror disk4 1 disk2 disk3
めんどくさいので RAID の構築は,データディスクとして構築して ディスクユーティリティでシステムを復元してみた.
# diskutil checkraid RAID SETS --------- Name: MirrorDisk Unique ID: MirrorDisk064a1d98615b11d9b0f8000d93c054ba Type: Mirror Status: Running Device Node: disk3 ------------------------------------------------------------- # Device Node Status ------------------------------------------------------------- 0 disk1 OK 1 disk2 OK -------------------------------------------------------------
データの時と同じで電源切って他で消去.
RAID Degraded
# diskutil checkraid RAID SETS --------- Name: MirrorDisk Unique ID: MirrorDisk064a1d98615b11d9b0f8000d93c054ba Type: Mirror Status: Degraded Device Node: disk3 ------------------------------------------------------------- # Device Node Status ------------------------------------------------------------- 0 disk1 OK 1 Unknown Missing/Damaged -------------------------------------------------------------
# diskutil list /dev/disk0 #: type name size identifier 0: Apple_partition_scheme *74.5 GB disk0 1: Apple_partition_map 31.5 KB disk0s1 2: Apple_HFS MacintoshHD1 19.9 GB disk0s3 3: Apple_HFS MacintoshHD2 54.4 GB disk0s5 /dev/disk1 <--RAID の生きてる方のディスク #: type name size identifier 0: Apple_partition_scheme *232.9 GB disk1 1: Apple_partition_map 31.5 KB disk1s1 2: Apple_Driver_OpenFirmware 512.0 KB disk1s2 3: Apple_Boot_RAID 232.9 GB disk1s3 /dev/disk2 <--交換ディスク #: type name size identifier 0: Apple_partition_scheme *232.9 GB disk2 1: Apple_partition_map 31.5 KB disk2s1 2: Apple_Driver43 28.0 KB disk2s2 3: Apple_Driver43 28.0 KB disk2s3 4: Apple_Driver_ATA 28.0 KB disk2s4 5: Apple_Driver_ATA 28.0 KB disk2s5 6: Apple_FWDriver 256.0 KB disk2s6 7: Apple_Driver_IOKit 256.0 KB disk2s7 8: Apple_Patches 256.0 KB disk2s8 9: Apple_HFS ばけばけ 232.7 GB disk2s10 /dev/disk3 <--RAID #: type name size identifier 0: non *232.9 GB disk3
# diskutil repairMirror disk3 1 disk1 disk2 Note: Syncing data between mirror partitions can take a very long time. Started repairing mirror. The mirror's data will now begin resyncing. The mirror will be brought online when finished. You can check status using the diskutil checkRAID command. # diskutil checkraid RAID SETS --------- Name: MirrorDisk Unique ID: MirrorDisk064a1d98615b11d9b0f8000d93c054ba Type: Mirror Status: Rebuilding Device Node: disk3 ------------------------------------------------------------- # Device Node Status ------------------------------------------------------------- 0 disk1 OK 1 disk2 0% -------------------------------------------------------------