GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Membuat Usb Osx El Capitan yang Dapat Di-boot?

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:

  1. Ubah .dmg file ke .iso file, menggunakan dmg2img :

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
  2. Salin ElCapitan.iso file di kunci USB saya:

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
  3. 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”.

Terkait:Skype dan Vlc Terdengar Mendesis/Terdistorsi/Buruk di Ubuntu?
Ubuntu
  1. Cara Membuat Bootable Windows 11 USB Installer di Ubuntu Linux

  2. Cara membuat stik usb Windows 10 yang dapat di-boot di Ubuntu

  3. Bagaimana Cara Membuat Usb Ubuntu yang Dapat Di-boot di Mac yang Menjalankan 10.7.5?

  1. Cara Membuat Drive USB Ubuntu yang Dapat Di-boot untuk Mac di OS X

  2. Cara Menginstal Unetbootin (Bootable USB Creator) di Ubuntu &LinuxMint

  3. Cara Membuat USB Bootable Ubuntu di Windows 10/8

  1. Cara Membuat USB Windows 10 yang Dapat Di-boot di Ubuntu

  2. Bagaimana Cara Menggunakan Unetbootin Untuk Membuat Penginstal Usb Windows yang Dapat Di-boot?

  3. Tidak Dapat Membuat Usb yang Dapat Di-boot di Mac?