クイックフィックス:偽のブートキャンプ。
「OS Xが使用できない空き領域をMS-DOSとしてパーティション分割したところ、Bootcamp AssistantはWindowsであると考え、このMS-DOSパーティションを削除してMac OSを単一のパーティションに復元できました。」
これが最も簡単な解決策なので、最初に試してください。
運がない?長い修正:
私の場合、ディスクユーティリティを使用してパーティションを作成できませんでした。
を使用gpt
してパーティションを再作成しましたが、パーティションがマウントされている間はGPTに書き込まれませんでした。しかし、ここで説明しているのはブートパーティションであるため、パーティションの1つ(ブートパーティション!)がマウントされているため、ディスクは使用中です。そのため、not-this-diskから起動し、ディスク上のすべてのパーティションをアンマウントしてから、を使用する必要がありますgpt
。
インターネット復旧
ディスクが使用されないように、インターネット復旧から起動します(起動中にCmd + Opt + Rを押します)。お使いのマシンがインターネット復旧には古すぎる場合、別のディスク(別のパーティションではない)から起動して、同じ結果を得ることができるはずです。注:この場合、ディスク番号(/dev/disk0
)は異なる場合があります。
インターネットリカバリを開始し、[ユーティリティ]-> [ターミナル]に移動します。
-bash-3.2# gpt show /dev/disk0
これは私が取り戻したいスペースです。
健全性チェックとして、サイズ(2列目)を512倍し、10億で割ります。結果は、以前のBootcampパーティションのサイズ(GB)と一致するはずです。
例:58593759
* 512 / 1,000,000,000 = 30 GB
開始位置(最初の列)を取得します。ここで、gptに新しいパーティションを作成するよう指示します。
gpt add -b <start position> -t windows /dev/disk0
私の場合、開始位置がであることがわかります431640960
。この番号を正しくコピーするには、独自のターミナルで選択/コピー/貼り付けを行う必要があります。
例: -bash-3.2# gpt add -b 431640960 -t windows /dev/disk0
/dev/disk0s4 added
最後に!
エラーが発生したNo such file or directory
場合は、次のセクションを読んでから、ここに戻ってもう一度やり直してください。
ディスクが正常に追加され、reboot
ディスクユーティリティを使用して新しいパーティションをMS-DOSとして消去するとします。Bootcampアシスタントを実行し、[Windows 7の削除]を選択します。
Bootcampは削除され、ディスクは単一のボリュームに復元されました。
それにかかったのは私の一日だけでした。
デバイス '/ dev / disk0'を開けません:そのようなファイルまたはディレクトリはありません
gpt add
コマンドを使用すると、エラーが発生する場合があります
デバイス '/ dev / disk0'を開けません:そのようなファイルまたはディレクトリはありません
このメッセージは非常に紛らわしいです。先ほどそのデバイスを読み取りましたgpt show
。このメッセージは、「デバイスは使用中です」という意味です。
OS X Recoveryがマウントした可能性があり、マウントを解除する必要があります。mount
コマンドを使用して、マウントされたパーティションとumount
それを見つけます。
-bash-3.2# mount
パーティションの膨大なリストが作成されます:
/dev/disk2s3 on /
devfs on /dev
/dev/disk3 on /Volumes
/dev/disk4 on /private/var/tmp
/dev/disk5 on /private/var/run
/dev/disk6 on /System/Installation
/dev/disk7 on /private/var/db
/dev/disk8 on /private/var/folders
/dev/disk9 on /private/var/root/Library
/dev/disk10 on /Library/ColorSync/Profiles/Displays
/dev/disk11 on /Library/Preferences
/dev/disk12 on /Library/Preferences/SystemConfiguration
/dev/disk13 on /Library/Keychains
/dev/disk1 /Volumes/Macintosh HD <--- unmount this /Volumes/<YourDisk>
-bash-3.2# umount /dev/disk1
定期的に自動的に再マウントされるので、急いでみるか、再度マウント解除する必要があります。