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
.dmg
file ke.iso
file, menggunakandmg2img
:$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
-
Salin
ElCapitan.iso
file 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”.