このスレッドをここに投稿するか、Appleコミュニティに投稿するかはわかりませんでした。ただし、Ubuntuを実行しているPCを使用しているため、ここに投稿しています
私のmacbook pro(2015年半ば)はサービスを停止しています。 OS Xを再インストールする必要があります。回復パーティションにアクセスできないことに注意してください。それも一掃されました。
オンラインで見つけたInstallESD.dmg
ファイルがあります。ハッシュ値を確認しました。
そのファイルで起動可能なUSBデバイスを作成する方法 MBRパーティションを持つUSBキーがあることに注意してください。確信はありませんが、GUIDを使用してMacbook Proで認識される必要がありますか?
私が試したもの:
.dmg
を使用して、.iso
ファイルをdmg2img
ファイルに変換します。
$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
USBキーにElCapitan.iso
ファイルをコピーします。
$ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
USBキーを接続して起動します。
結果:何も起こらず、USBキーは表示されません。
OS X Recovery(Option-R)から起動できない場合は、(Option-Command-R)を押しながらOS X Internet Recoveryから起動してみてください。
Mac(2015年半ば)は、インターネット経由でリカバリを開始する必要があります。
詳しくは https://support.Apple.com/en-us/HT201314 をご覧ください
このプロセス全体を自動化する準備ができた script があります。手動で MacWorld で説明したとおりですが、Linuxツールを使用しています:
InstallESD.dmg
は、インストーラファイルを含むHFS +パーティションを含むGPTディスクのイメージですが、それ自体は起動できません。
root
として動作し、InstallESD.dmg
を生の画像形式に変換し、kpartx
を使用してマウントします。
dmg2img InstallESD.dmg InstallESD.img
kpartx -a InstallESD.img
mount /dev/mapper/loop0p2 /mnt/installesd
InstallESD.dmg
には、ブート可能なインストーラーディスクである別のディスクイメージBaseSystem.dmg
が含まれています。ただし、USBドライブに直接書き込むと機能しません。これにより、空きスペースがほとんどなく、いくつかの重要なファイルがないパーティションが作成されるためです。
基本システムイメージBaseSystem.dmg
を抽出し、rawに変換してマウントする:
dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem
USBフラッシュドライブをHFS +としてフォーマットします。
sgdisk -o /dev/sdb
sgdisk -n 1:0:0 -t 1:AF00 -c 1:"disk image" -A 1:set:2 /dev/sdb
mkfs.hfsplus -v "OS X Base System" /dev/sdb1
mount /dev/sdb1 /mnt/usbstick
不足しているインストーラーファイルをコピーします(末尾が/
であることに注意してください):
rsync -aAEHW --info=progress2 /mnt/basesystem/ /mnt/usbstick/
rm -f /mnt/usbstick/System/Installation/Packages
rsync -aAEHW -P /mnt/installesd/Packages /mnt/usbstick/System/Installation/
rsync -aAEHW -P /mnt/installesd/BaseSystem.dmg /mnt/usbstick/
rsync -aAEHW -P /mnt/installesd/BaseSystem.chunklist /mnt/usbstick/
sync
他のツール(tar、cpio)を使用してコピーし、ファイルメタデータのほとんどを保持するパラメーターを指定するだけで可能です。 rsync
は、HFS +拡張属性をコピーすることになっている-X
パラメーターもサポートしますが、実際には「Operation not supported」というエラーで失敗します。