web-dev-qa-db-ja.com

WindowsBootcampパーティションを縮小した後にMacパーティションを増やす

私は、500GBHDでMacOS X10.9.4を実行しているMid2010 MacbookProを持っています。

HDはMacに370GB、Windowsに128 GBでパーティション分割されていますが、Macでより多くのスペースが必要で、Windowsをほとんど使用しないため、Windowsパーティションを65GBに縮小することにしました。

Mini Tool Partition Wizardを使用してWindowsパーティションのサイズを変更し、ディスクの最後に移動して、Macパーティションの直後に空のままにしました。

Windowsパーティションを起動して、通常どおりに使用できます。 Windows C:ディスクの容量は65GBになりました。

Mac OS Xで起動し、ディスクユーティリティを使用してMacパーティションを増やしようとすると、Windowsパーティションにはまだ128GBがあると表示されます。

作成した空きスペースは使用できますか?

これが私のパーティションに関するいくつかの情報です:

$ Sudo gpt -r -vv show disk0
gpt show: disk0: mediasize=500107862016; sectorsize=512; blocks=976773168
gpt show: disk0: Suspicious MBR at sector 0
gpt show: disk0: Pri GPT at sector 1
gpt show: disk0: Sec GPT at sector 976773167
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6        
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  723603632      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  724013272    1269544      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  725282816  251490304      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  976773120         15        
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

$ Sudo gdisk /dev/disk0
GPT fdisk (gdisk) version 0.8.10

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): p
Disk /dev/disk0: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): E34EA0BB-B94A-4854-AF05-02E0D06A48E5
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 8-sector boundaries
Total free space is 21 sectors (10.5 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640       724013271   345.0 GiB   AF00  Macbook HD
   3       724013272       725282815   619.9 MiB   AB00  Recovery HD
   4       725282816       976773119   119.9 GiB   0700  BOOTCAMP


$ Sudo fdisk /dev/disk0
Disk: /dev/disk0 geometry: 60801/255/63 [976773168 sectors]
Signature: 0xAA55
         Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
2: AF 1023 254  63 - 1023 254  63 [    409640 -  723603632] HFS+       
3: AB 1023 254  63 - 1023 254  63 [ 724013272 -    1269544] Darwin Boot
4: 0C 1023 254  63 - 1023 254  63 [ 725282816 -  251490304] Win95 FAT32L

編集:

別の解決策を試した後、Windowsパーティションで起動できなくなりました。パーティション情報は上記と同じです。

4
javsmo

非常に危険で一貫性のないレイアウトを作成したと確信しています。

問題は次のとおりです。Windowsとのデュアルブートを行うMacは、通常、 ハイブリッドMBR、 を使用します。これは、2つのパーティションテーブルをディスク上で(ある種の)共存させる方法です。 GUIDパーティションテーブル(GPT) は信頼できるパーティションテーブルであり、[〜#〜]必須[〜#〜 ]は、パーティションのサイズを変更するツールによって変更されます。ハイブリッドMBRセットアップでは、 マスターブートレコード(MBR) の1つ以上の通常は空のフィールドを使用して、GPTデータ構造内のデータを複製します。ハイブリッドMBRディスクに直面した場合、OS XはGPTデータを使用しますが、WindowsはMBRデータを使用します。ハイブリッドMBRは、ディスクがBIOSモードで起動される可能性があることを示すMacのファームウェアへの信号としても使用されます(OS Xが使用するEFIモードとは異なります)。

これに伴う問題は、GPTに対応しないツールを使用してパーティションのサイズ変更、移動、または作成を行うと、権限のないMBRデータ構造が変更されることですnotauthoritativeGPTデータ構造を変更しません。これは、実際に小切手を預けずに小切手帳に預金を入力するようなものです。銀行口座に$ 1,000,000があるのは見た目かっこいいかもしれませんが、お金を使おうとすると、あなたは困るでしょう!これは(私が思うに)あなたがしたことです-MBRデータ構造を変更することにより、Windowsは使用できるが、OSXは使用できないパーティションを作成しました。さらに悪いことに、実行した内容の詳細によっては、他のOSに情報を書き込むたびに、一方のOSのファイルに損傷を与える可能性があります。

回復するには、最初にすべてを別のディスクにバックアップすることをお勧めします。

これが完了したら、GPTデータとMBRデータの両方の開始点と終了点を調べることでデータ回復を試みることができます。これはgdiskで実行できます。通常のpコマンドはGPTデータを表示します。エキスパートメニューまたはリカバリメニューで、oコマンドがMBRデータを表示します。 (タイプ0xEE MBRパーティションは無視してください。これは、ディスクがGPTディスクであり、それ以上のものではないことを示します。)一致するパーティションと一致しないパーティションを特定します。 OS Xから使用するパーティションと、Windowsから使用するパーティションをメモします。 WindowsパーティションはMBR側になります。使用しているパーティションが決まったら、機能していないGPTパーティションを削除し、代わりに、Windowsで機能するMBRパーティションと同じ開始点と終了点を持つ新しいパーティションを作成します。この手順は、これらのパーティションを実際に作成できることを前提としています。それらが重複している場合は、深刻な問題が発生しており、重複しているすべてのパーティションを削除し、新しいパーティションを作成して、バックアップからすべてを復元する必要があります。これがすべて完了したら、私のWebページで説明されているように、新しいハイブリッドMBRを作成できます。

将来的には、ハイブリッドMBRのルール#1に必ず従ってください。

ハイブリッドMBRディスクでGPT-UNAWAREユーティリティを使用しないでください!

場合によっては、GPT専用ツールを使用してGPTデータ構造を変更してから、変更を反映するために新しいハイブリッドMBRを作成する必要があります。

1
Rod Smith

残念ながら、@ Tesujinの回答のコメントで述べたように、Windowsはディスク上の4つを超えるパーティションを処理できないため、これを行う方法はありません。私はすでに4つのパーティションを持っています。パーティションが3つしかない場合は、サイズを変更して、MacOSXにパーティションを拡張するための空きスペースを残すことができます。

0
javsmo

iPartition がどう思うか見てみましょう。それを使用してbootcampパーティションのサイズ変更や移動に問題はありませんでした。

デモモードで何ができるかはわかりませんが、問題が見つかって購入を主張する場合でも、少なくともそれが始まりです。 [所属なし、私は製品が好きで、自分で使用しています]

0
Tetsujin