web-dev-qa-db-ja.com

起動可能なOSX El Capitan USBの作り方

このスレッドをここに投稿するか、Appleコミュニティに投稿するかはわかりませんでした。ただし、Ubuntuを実行しているPCを使用しているため、ここに投稿しています

私のmacbook pro(2015年半ば)はサービスを停止しています。 OS Xを再インストールする必要があります。回復パーティションにアクセスできないことに注意してください。それも一掃されました。

オンラインで見つけたInstallESD.dmgファイルがあります。ハッシュ値を確認しました。

そのファイルで起動可能なUSBデバイスを作成する方法 MBRパーティションを持つUSBキーがあることに注意してください。確信はありませんが、GUIDを使用してMacbook Proで認識される必要がありますか?

私が試したもの:

  1. .dmgを使用して、.isoファイルをdmg2imgファイルに変換します。

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
  2. USBキーにElCapitan.isoファイルをコピーします。

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
  3. USBキーを接続して起動します。

結果:何も起こらず、USBキーは表示されません。

2
Kilui

OS X Recovery(Option-R)から起動できない場合は、(Option-Command-R)を押しながらOS X Internet Recoveryから起動してみてください。

Mac(2015年半ば)は、インターネット経由でリカバリを開始する必要があります。

詳しくは https://support.Apple.com/en-us/HT201314 をご覧ください

1
Nilesh

このプロセス全体を自動化する準備ができた 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」というエラーで失敗します。

1
void