web-dev-qa-db-ja.com

OS X SnowLeopardでRAID1ボリュームのサイズを変更します-どのように? (注:ソフトウェアRAID)

私はこの質問への答えを探してインターネットを調べましたが、OSX関連のトピックではいつものように、危険なことを自信を持って行うのに十分な詳細な技術的説明が見つからないことがよくあります。

これが私の質問です:私はOS X10.6.2を実行しているMacProを持っています。メインのルート/ブートディスクとして、「Mirror1」と呼ばれるRAID1ボリュームがあります。 Mirror1は2つの1 TBディスクで構成されています。ただし、Mirror1は640 GBに固定されています。これは、元々640 GBのディスクを購入し、テラバイトのディスクを購入してミラーリングしたためです(diskutil appleraid enableを使用)。同期したら、640GBを取り外して2番目の1 TBディスクに交換し、再度同期しました。出来上がり!1つの640GBを2つの1 TBミラー内のディスク..実際にはありません。方程式にはまだ何かが欠けています。Mirror1は、これらの各ディスクのパーティションサイズに一致するように、640GBから1 TBに拡張する必要があります。

どうすればよいですか?

おそらく、diskutilの出力が役立つでしょう:

-> diskutil list
/dev/disk0 
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *1.0 TB     disk0
1:                        EFI                         209.7 MB   disk0s1
2:                 Apple_RAID                         999.9 GB   disk0s2
3:                 Apple_Boot Boot OSX                134.2 MB   disk0s3
/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *1.0 TB     disk1
1:                        EFI                         209.7 MB   disk1s1
2:                 Apple_RAID                         999.9 GB   disk1s2
3:                 Apple_Boot Boot OSX                134.2 MB   disk1s3
/dev/disk2
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *640.1 GB   disk2
1:                        EFI                         209.7 MB   disk2s1
2:                  Apple_HFS Mac Disk 2              536.7 GB   disk2s2
3:       Microsoft Basic Data BOOTCAMP                103.1 GB   disk2s3
/dev/disk3
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:                  Apple_HFS Mirror1                *639.8 GB   disk3
-> diskutil appleraid list
AppleRAID sets (1 found)
===============================================================================
Name:                 Macintosh HD
Unique ID:            1953F864-B474-4EB6-8E69-41834EBD0247
Type:                 Mirror
Status:               Online
Size:                 639.8 GB (639791038464 Bytes)
Rebuild:              manual
Device Node:          disk3
-------------------------------------------------------------------------------
#   Device Node       UUID                                   Status
-------------------------------------------------------------------------------
0   disk1s2           25109BAE-5697-40EA-B612-0217851444F7   Online
1   disk0s2           11B83AB0-8148-4DB6-8761-DEF08C855F8D   Online
===============================================================================

前もって感謝します。

3
Emmel

直接行う方法はわかりませんが、長い道のりを進んで行けば、同じ効果を得ることができます。

1)既存のミラーからディスクの1つを取り外します。

2)このプロセス中にバックアップが必要な場合は、640GBのディスクを再度追加して同期してから、削除します。

3)取り外したテラバイトディスクを新しいペアリングされていないミラーとして再フォーマットします。

4)他のものから起動し(DVDをインストールすると、ターミナルは[ユーティリティ]メニューから利用できます)、古いRAIDから新しいRAIDへの忠実度の高いクローンを作成します(asr restore --source /Volumes/OldRAID --target /Volumes/NewRAID --eraseを使用します)。

5)古いRAIDディスクを消去し、新しいRAIDに追加し、同期します。

ここでの大きな問題は、サーバーがしばらくの間オフラインになっていることです(ステップ4)。それが不可能な場合は、サーバーがオンラインのときに少なくとも部分的に機能する、忠実度の低いクローン作成方法でうまくいく可能性があります。

4a) Carbon Copy Cloner を使用して、(まだマウントされている)古いRAIDを新しいRAIDに複製します。または、最新バージョンのrsyncをコンパイルし( Mike Bombichに指示があります )、それを使用してクローンを作成します。オンラインバックアップの場合と同様に、アクティブに変更されているファイルの一貫したスナップショットを確実に取得できないことに注意してください。

4b)他の何かから起動し、CCC/rsyncを再実行します(インストールDVDには、CCC、rsync、さらにはFinderがないため、今回はジョブが実行されない場合があります)。

4c)新しいRAIDボリュームの名前を古いものと同じに変更します。

少しの間オフラインになりますが、変更されたファイルをコピーするだけでよいので、それほど長くはありません。残念ながら、これはasrほど忠実度の高いコピーにはなりませんが、かなり良いです(Bombichのサイトのバックアップバウンサーの結果を参照してください)-変更されることを私が知っている唯一のことはファイルIDであり、一部のOSファイルが保存されている(透過的な)圧縮形式を元に戻します。

1
Gordon Davisson