2011 MacBook AIrの「Mac OS X Base System」ディスクイメージとは何ですか?


19

Mac OS X Lionを搭載した2011 MacBook Airでは、起動時にcommand-Rキーを押してリカバリモードで起動します。ターミナルに移動してを実行するとdiskutil list、12(!)論理ディスクのリストが表示されます。 disk0もちろん、メインHDパーティションとリカバリHDパーティションを保持するディスクです(GUIDパーティションとEFIパーティションとともに)。ただし、約1.39 GBのdisk1タイトルのパーティションを含むパーティションもありMac OS X Base Systemます。さまざまな小さなサイズの他のディスクも10個あります。

これらの他の論理ディスク(およびパーティション)とは何ですか?また、それらのスペースを再利用する方法はありますか?

更新:diskutil list出力のコピーは次のとおりです。

[ ディスクリスト]


工場出荷時の画像処理プロセスで出荷されないデータが残っているMacを受け取ることがありました。好奇心から抜け出す前に、正確なリストを覗いてみてください。
bmike

回答:


17

それはかなり複雑であり、実際には多くの複雑さはスペースの浪費を避けることです。私はあなたがそれを壊すことなく何かを「取り戻す」ことができるとは思わない。

最初から始めましょう。ハードドライブ(/ dev / disk0)には、Macintosh HD(通常の起動ボリューム)とRecovery HDの2つの関連パーティションがあります。

リカバリHDは、タイプApple_Bootでパーティションテーブルにマークされますが、実際には通常のHFS +形式です。最小限のブートファイルとカーネルが含まれ、/ com.apple.recovery.boot / BaseSystem.dmgには、OS Xのコピーが削除されて微調整されたディスクイメージが含まれています。ブートプログラムは、このボリュームをマウントします(/ dev / disk1)、およびそこで実行されているOS Xに転送します。これがMac OS Xベースシステムです。

Recovery HDは650MBだけですが、Mac OS X Base Systemは1.4GBですか?これは、圧縮されたディスクイメージだからです(そして、このすべてのディスクイメージのトリックに悩まされる理由は圧縮であると確信しています)。実際、BaseSystem.dmgは451MBに圧縮されています(少なくともOS X v10.7.0では)。

また、ボリュームの命名には多少の一貫性がありません。「Recovery HD」という名前の/ dev / disk1s3がありますが、何らかの理由でリカバリモードで「/ Volumes / Image Volume」としてマウントされています。BaseSystem.dmgには、「Mac OS X Base System」という名前のボリュームがあります。

これがdisk0とdisk1です。残りはどうですか?確かではありませんが、OS Xが実行中に変更するフォルダーに一時データを保存するRAMディスクであると確信しています(回復モードでは、読み取り専用のディスクイメージから実行していることに注意してください)。mount回復モードでコマンドを実行すると参考になります。

$ mount
/dev/disk1s3 on / (hfs, local, read-only)
devfs on /dev (devfs, local, nobrowse)
/dev/disk2 on /Volumes (hfs, local, union, nobrowse)
/dev/disk3 on /private/var/tmp (hfs, local, union, nobrowse)
/dev/disk4 on /private/var/run (hfs, local, union, nobrowse)
/dev/disk5 on /System/Installation (hfs, local, union, nobrowse)
/dev/disk6 on /private/var/db (hfs, local, union, nobrowse)
/dev/disk7 on /private/var/folders (hfs, local, union, nobrowse)
/dev/disk8 on /private/var/root/Library (hfs, local, union, nobrowse)
/dev/disk9 on /Library/ColorSync/Profiles/Displays (hfs, local, union, nobrowse)
/dev/disk10 on /Library/Preferences (hfs, local, union, nobrowse)
/dev/disk11 on /Library/Preferences/SystemConfiguration (hfs, local, union, nobrowse)
/dev/disk12 on /Library/Keychains (hfs, local, union, nobrowse)
/dev/disk0s2 on /Volumes/Macintosh HD (hfs, local, journaled)
/dev/disk0s3 on /Volumes/Image Volume (hfs, local, read-only, journaled)

これらの「ユニオン」属性は、起動ボリュームの関連フォルダ内のものが表示されることを意味しますが、変更されたものはすべてRAMディスクであると確信しています。

このようなものを自分で調べたい場合は、通常のOSから関連するボリュームをマウントできます。

# Mount "Recovery HD":
$ diskutil mount /dev/disk0s3
# Mount "Mac OS X Base System":
$ hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg -noverify

1
ありがとう!必要なものを手に入れたと思う。したがって、本質的に、全体disk1はに格納されたディスクイメージの実装された実現に他なりませんRecovery HD。リカバリモードが実行されている場合にのみ存在します。Recovery HD disk0実際に物理ディスク領域を占有しているのはパーティションのみです。Macintosh HD本当にスペースを取り戻したいのなら、このパーティションを自分のパーティションにマージできると思いますが、もちろんリカバリモードは利用できません。
ジェイソンウォルドロップ

1
うん、それはそれについてです。
ゴードンデイヴィソン

@GordonDavisson、なぜフォルダがないの/com.apple.recovery.bootですか?
パセリエ

@GordonDavisson、disk1リカバリで実行中に表示されるのに、通常実行中に表示されないのはなぜですか?
ペースリアー

@Pacerier BaseSystem.dmgディスクイメージはリカバリモードでマウントされます(技術的には接続されます)が、正常に実行されている場合はマウントされません。disk1はシステムが認識している2番目のディスクの単なる識別子であるため、通常モードでは、USBディスクを接続したり、ディスクイメージなどをマウントすると、disk1として表示されます(マウントした場合別の場合、disk2になります)。
ゴードンデイヴィ

1

私はほぼ確実ですdisk1パーティションは回復ディスクを焼いてディスクドライブから起動します


0

ブロードバンドインターネットを使用しており、ドライブを完全に消去する準備ができている場合、Lion Recoveryのインターネットリカバリ方法を使用して、disk0を解放し、ドライブをパーティション化/消去できます。

保存したいデータのバックアップを必ず確認してください。これによりSSDが完全に消去され、Lionと通常のリカバリHDをインストールすることができます。

AppleCareは、購入後90日間は無料のサポートウィンドウにいるので、これを無料で確認できます。


2
私はこれを行いましたが、このアプローチはこれらの他の論理ディスクを消去しません。実際、Mac OS X Base Systemディスクユーティリティー(もちろんリカバリモード)で確認できますが、ディスクユーティリティーでは消去できません。インターネットリカバリを実行すると「追加のコンポーネントをダウンロードする」と表示されるため、リカバリプロセス中に使用するMac OS X Lionの何らかの「コア」を形成するのではないかと思っています。
ジェイソンウォルドロップ

1
ネットワークイメージまたは外部ドライブから起動していない場合、ディスクユーティリティは 常に使用中のドライブの消去を防ぎます。通常のリカバリでは、コアストレージまたは工場のイメージングプロセスで何か他のトリッキーな場合、これを元に戻す十分な自由がありません。
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.