È possibile specificare un diverso dispositivo di root su un kernel MacOS?

3

Ho un vecchio iBook (2003, G4) con un hard disk bruciato. Essendo un povero accademico, non voglio preoccuparmi di sostituire il disco. Mi piacerebbe utilizzare un'unità USB esterna al posto del disco rigido. Sono riuscito a ottenere una copia di MacOSX (era Tiger al momento del burnout) su una USB prima che l'harddrive cedesse completamente (sembrava un problema con il surriscaldamento, così l'ho portato nella parte più fredda della casa e copiato è lì). Ma tutti i miei esperimenti sul firmware aperto sono falliti: sembra che il mio iBook sia troppo vecchio per poterlo avviare direttamente da una USB.

Sotto Linux, questo non è un problema. Posso mettere il kernel e la roba di avvio su un CD. L'iBook si avvierà felicemente da un CD. Quindi posso dire al kernel di trovare il suo dispositivo di root dalla chiavetta USB (tramite un UUID). Funziona bene ed è il mio sistema attuale.

Ma mi manca Mac OSX ... un po '. Ancora di più ora che ho un iPad e non voglio dover usare Windows per sincronizzare cose con esso. Inoltre, odio il fatto che io abbia così chiuso e tuttavia non sia riuscito a farlo funzionare.

Quindi ... è possibile specificare un diverso dispositivo di root su un kernel MacOSX rispetto al dispositivo dal quale viene avviato?

    
posta Loop Space 25.10.2011 - 20:45
fonte

2 risposte

1

Se la tua unità USB è partizionata con Apple Partition Map e il volume con Mac OS X è formattato HFS +, probabilmente avvierà l'iBook G4 semplicemente tenendo premuto Alt / Optn all'avvio e scegliendo detto disco.

Questo potrebbe non funzionare in caso di chipset USB nella scatola esterna non compatibile.

Probabilmente non funzionerà se copi semplicemente il contenuto del tuo disco rigido e non lo ripristini tramite Utility Disco (o clonato con altri mezzi).

Se lo hai clonato correttamente e non lo fai ancora, prova questo trucco Open Firmware .

P.S. Qui è un link su come cambiare l'HDD se decidi di seguire quella rotta. L'ho fatto poche volte. Ho inserito questa unità all'interno. Ma ora comprerei sicuramente IDE 2.5 32GB SSD da ebay per lo stesso prezzo ma con una migliore velocità. Ancora non sono sicuro che ne valga la pena se hai uno dei modelli iBook G4 più lenti.

    
risposta data 25.10.2011 - 21:53
fonte
0

Per prima cosa, avvia la shell Open Firmware. Quindi esegui

dev / ls

e cerca l'unità USB. Ci dovrebbe essere qualcosa di simile

ff98ab00:    /usb@01
ff9a4f80:      /disk@1

quindi digita

devalias

e cerca il nome alias della tua unità USB. Quindi puoi eseguire il comando di avvio

<alias>/<device>:<partition>,\System\Library\CoreServices\BootX

dove è il <devalias> che hai raccolto nel secondo passaggio (qualcosa come usb3 ), <device> l'id del disco reale che puoi vedere dal primo passo della linea dopo il tuo dispositivo USB (in questo esempio sono /usb@01 e disk@1 ) e <partition> il numero di partizione della partizione root OS X, molto probabilmente 1 .

Se si avvia l'avvio, ma poi i panico, prova a impostare il dispositivo di root in modo esplicito e ripetere la procedura. Indietro nella shell OF:

nvram rd=disk<num>s<partition>

dove <partition> è uguale a sopra e <num> è la migliore ipotesi del percorso dei dispositivi del tuo dispositivo usb. È molto probabile 1 o 2. Quindi ripeti i passaggi precedenti.

Questo non è testato!

    
risposta data 28.02.2012 - 12:30
fonte

Leggi altre domande sui tag