OSX パーティションがエラーで失敗しました: 選択したサイズは選択したファイルシステムでは無効です

OSX パーティションがエラーで失敗しました: 選択したサイズは選択したファイルシステムでは無効です

私の MacBook Pro の 1TB ドライブが故障したので、新しい 2TB ドライブに少しずつコピーすることができました。新しい 2TB クローンは正常に動作しています。

新しいドライブには、OSX Yosemite と、Bootcamp で実行されている Windows 7 の 2 つのパーティションがあります。これらの 2 つのパーティションは、それぞれ 599 GB と 399 GB です。つまり、新しいドライブには 1 TB の空き容量があります。

今では、私が理想としていたこと、つまり空き領域を埋めるために両方のパーティションを拡張し、MBR と GBT が同期していることを確認するという苦労をせずに、OSX が使用する 3 番目のパーティションを作成し、そこに大きなファイルを保存するだけでよいと考えました。

ディスクユーティリティを実行し、OSX パーティションと Bootcamp パーティションの両方の下にある空き領域を選択すると、小さな + 記号をクリックして、Mac OS 拡張 (ジャーナリング) を選択して適用できます。

すると、有名なエラーが発生します:

パーティションがエラーで失敗しました: 選択したサイズは選択したファイル システムでは無効です。

ここで 3 番目のパーティションを作成する方法について何かアイデアはありますか?

私の設定の概要を示すために、ターミナルの diskutil list からの出力を以下に示します。

/dev/disk0
#:                       TYPE NAME                    SIZE         IDENTIFIER
0:      GUID_partition_scheme                        *2.0 TB     disk0
1:                        EFI EFI                     209.7 MB   disk0s1
2:                  Apple_HFS OS X                    599.5 GB   disk0s2
3:       Microsoft Basic Data BOOTCAMP                399.9 GB   disk0s3

答え1

GUIDパーティションテーブル(GPT)、ディスクが使用するパーティション テーブルのコピーが 2 つ保存されます。1 つはディスクの先頭に、もう 1 つはディスクの末尾にあります。ディスクをより大きなディスクに「ビット単位で」コピーすると、バックアップ パーティション テーブルがディスクの中央に配置されます。バックアップ パーティション テーブルの後にパーティションを配置することはできません。

このような状況で OS X のディスクユーティリティがどう動作するのか、よくわかりません。バックアップパーティションテーブルを移動する必要があることを認識するほど賢くない場合は (症状から判断すると、この点では愚かであることがわかります)、他のツールで実行する必要があります。GPT fdisk ( gdisk)これを行うことができます:

  1. gdiskディスク上で起動します。sudo gdisk /dev/disk0
  2. パーティション テーブルを表示するには、次のように入力しますp。これは主に、正しいディスクで作業していること、およびgdiskパーティション テーブルが正しく解釈されていることを確認するための健全性チェックです。
  3. xエキスパートメニューに入るには入力してください。
  4. eバックアップ データ構造をディスクの末尾に移動するには、次のように入力します。
  5. 念のため、pパーティション テーブルを再度表示するように入力し、誤っgdiskてすべてのパーティションを削除するように指示していないことを確認してください。
  6. すべて問題なければ、入力してw変更をディスクに保存します。この変更を確認するように求められます。
  7. 安全のために、再起動してください。これにより、OS X が新しいパーティション テーブルを使用するようになります。

これを実行したら、ディスク ユーティリティを使用して新しいパーティションを作成できるはずです。( で新しいパーティションを作成することもできますgdiskが、ファイルシステムは作成されないため、ジョブを完了するには または ディスク ユーティリティを使用する必要がありますnewfs。そのため、ディスク ユーティリティで実行したほうがよいでしょう。)

バックアップ パーティション テーブルを移動できるツールは他にもあるはずです。Linux では、partedGParted は基本的に自動的にこれを実行します。私は OS X ツールにあまり詳しくないので、他のツールでも動作する可能性もありますが、gdisk確実に実行できるのはこれが唯一です。

関連情報