Saya tidak yakin tentang memposting utas ini di sini, atau di komunitas apel. Namun, karena saya menggunakan PC yang menjalankan Ubuntu, saya memposting ini di sini.
Macbook pro saya (pertengahan 2015) tidak berfungsi. Saya perlu menginstal ulang OS X di atasnya. Perhatikan bahwa saya tidak dapat mengakses partisi pemulihan; itu juga telah dimusnahkan.
Saya memiliki InstallESD.dmg file, yang saya temukan online; Saya memeriksa nilai hash.
Saya ingin tahu cara membuat perangkat USB yang dapat di-boot dengan file itu. Perhatikan bahwa saya memiliki kunci USB dengan partisi MBR. Saya tidak yakin, tetapi harus menggunakan GUID untuk dikenali oleh macbook pro saya?
Apa yang saya coba:
-
Ubah
.dmgfile ke.isofile, menggunakandmg2img:$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso -
Salin
ElCapitan.isofile di kunci USB saya:$ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync -
Colokkan kunci USB dan boot.
Hasil:tidak terjadi apa-apa, kunci USB tidak muncul.
Jawaban yang Diterima:
Ada skrip siap pakai yang mengotomatiskan seluruh proses ini. Secara manual seperti yang disebutkan di MacWorld, tetapi menggunakan alat Linux:
InstallESD.dmg adalah gambar disk GPT dengan partisi HFS+ yang berisi file penginstal, tetapi tidak dapat di-boot sendiri.
Bekerja sebagai root , konversi InstallESD.dmg ke dalam format gambar mentah dan pasang menggunakan kpartx :
dmg2img InstallESD.dmg InstallESD.img
kpartx -a InstallESD.img
mount /dev/mapper/loop0p2 /mnt/installesd
InstallESD.dmg berisi gambar disk lain, BaseSystem.dmg , yang merupakan disk penginstal yang dapat di-boot. Tetapi menulisnya langsung ke drive USB tidak berfungsi, karena itu akan membuat partisi yang hampir tidak memiliki ruang kosong dan masih kekurangan beberapa file penting.
Ekstrak gambar sistem dasar BaseSystem.dmg , ubah menjadi mentah dan pasang juga:
dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem
Format USB flash drive sebagai 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
Salin file penginstal yang hilang (hati-hati agar tidak mengakhiri / ):
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
Dimungkinkan untuk menyalin dengan alat lain (tar, cpio), cukup berikan parameter yang mempertahankan sebagian besar metadata file. rsync mendukung juga -X parameter, seharusnya menyalin atribut yang diperluas HFS+, tetapi dalam praktiknya gagal dengan kesalahan “Operasi tidak didukung”.