Come posso creare un programma di installazione CD in formato ISO per macOS High Sierra?

3

Per l'ultimo paio di versioni di macOS, è stato standard aggiornare il sistema da un pacchetto scaricato o creare un'unità USB di installazione. Tuttavia, come posso creare un programma di installazione che si avvia da un CD-ROM?

    
posta RolKau 08.10.2017 - 00:23
fonte

1 risposta

2

Da mia pagina web :

(Suggerimento per i cappelli: utente toru173 su MacRumors )

Per prima cosa, devi scaricare il pacchetto High Sierra dal Mac App Store. Questo creerà una directory chiamata "Installa macOS High Sierra" sotto Applicazioni. Su alcuni sistemi, viene scaricato solo un piccolo stub di circa 19 MB. Può apparire casualmente quali sistemi ricevono il pacchetto di installazione completo e ricevono solo lo stub. Se hai ottenuto lo stub, allora devi eseguire il programma, accettare la licenza e scegliere un volume di destinazione. Quindi inizierà a scaricare la versione completa. Quando si arriva alla schermata finale, fare NON fare clic sul pulsante Ripristina, ma piuttosto seleziona Esci dal menu dell'applicazione nella parte superiore dello schermo.

La maggior parte dei file scaricati viene inserita direttamente in una directory ausiliaria nella radice del volume selezionato nel programma di installazione. Per creare un programma di installazione avviabile, questi file devono essere disponibili all'interno della directory di installazione, da copiare da lì. Questo è meglio per spostare i file nella sottodirectory richiesta. Dovresti spostare l'intera directory principale anziché copiando i file sottostanti, perché ci sono file bloccati a cui l'utente ordinario non può accedere.

mv "/macOS Install Data" "/Applications/Install macOS High Sierra.app/Contents/SharedSupport"

Crea un file immagine con spazio sufficiente per contenere il DVD, in un formato scrivibile e utilizzabile e montarlo. Assicurati di non avere altri dischi denominati Senza titolo attualmente in uso.

hdiutil create -o /tmp/HighSierra -size 12800m -layout SPUD -fs HFS+J -type SPARSE
hdiutil attach /tmp/HighSierra.sparseimage -noverify -nobrowse -mountpoint /Volumes/Untitled

Ora crea un'immagine di avvio dal mini-sistema che è incorporato nel programma di installazione.

caffeinate asr restore -source "/Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg" -target /Volumes/Untitled -noprompt -noverify -erase

Questo cambierà il nome del volume da Untitled a OS X Base System , per riflettere le impostazioni nell'immagine sorgente.

La copia deve essere eseguita come superutente poiché contiene file bloccati a cui l'utente normale non ha accesso.

sudo rm -rf "/Volumes/OS X Base System/Install macOS High Sierra.app"
caffeinate sudo cp -a "/Applications/Install macOS High Sierra.app" "/Volumes/OS X Base System/"

Assegna al CD un'icona corretta.

cp "/Applications/Install macOS High Sierra.app/Contents/Resources/InstallAssistant.icns" "/Volumes/OS X Base System/.VolumeIcon.icns"
SetFile -a C "/Volumes/OS X Base System/"

Rinomina il volume del programma di installazione.

diskutil rename "OS X Base System" "Install macOS High Sierra"

Abbiamo finito con il mettere i file nell'immagine dell'installer. Smonta il file system all'interno in modo che possiamo iniziare a lavorare sul file immagine stesso.

hdiutil detach "/Volumes/Install macOS High Sierra"

Riduci l'immagine alla dimensione minima possibile e convertila in un File in formato ISO che può essere scritto su un disco fisico.

hdiutil resize -size min /tmp/HighSierra.sparseimage
caffeinate hdiutil convert /tmp/HighSierra.sparseimage -format UDTO -o /tmp/HighSierra
mv /tmp/HighSierra.cdr /tmp/HighSierra.iso

Ora il CD di installazione è pronto e può essere masterizzato su un CD fisico.

C'è un avvertimento quando si usa questo CD: per prima cosa è necessario eseguire l'avvio dal CD, quindi eseguire l'installazione. Quando il programma di installazione si riavvia, è necessario iniziare dal CD di nuovo , ma questa volta, non eseguire il programma di installazione, ma piuttosto avviare un Terminale dal menu Utilità nella parte superiore dello schermo. Qui dobbiamo fornire il pacchetto di installazione che questa versione del programma di installazione ritiene già copiato sul disco.

cp "/Volumes/Install macOS High Sierra/Install macOS High Sierra.app/Contents/SharedSupport/InstallESDDmg.pkg" "/Volumes/Macintosh HD/macOS Install Data/"

Infine, mentre hai ancora una versione funzionale del sistema avviata, dovresti eseguire un controllo del disco. Se questo non riesce quando il sistema si riavvia, si viene effettivamente hosed, mentre a questo punto, essendo nel programma di installazione, è ancora possibile salvare i file su un disco esterno. Supponendo che il tuo hard disk sia chiamato Macintosh HD e che questa sia la seconda partizione ( s2 ) sul primo disco fisso ( rdisk0 ), i comandi da eseguire sono:

hdiutil detach "/Volumes/Macintosh HD"
fsck_hfs -fy -x /dev/rdisk0s2
    
risposta data 08.10.2017 - 00:23
fonte

Leggi altre domande sui tag