OpenBoot
OpenBoot fornisce le funzioni di base necessarie per l'avvio del sistema
dell'architettura &arch-title;. Svolge delle mansioni abbastanza simili
a quelle del BIOS nell'architettura x86, tuttavia è fatto molto meglio.
Le PROM di boot Sun hanno incorporato un interprete Forth, che permette
di fare un sacco di cose, come diagnostica e semplici script.
Per ottenere il prompt di boot si deve tenere premuto il tasto
Stop (sulle vecchie tastiere tipo 4 usare il tasto
L1, se si dispone di un adattatore per tastiera PC
usare Break) e premere il tasto A.
La PROM di boot emetterà un prompt, ok oppure
>. È preferibile il prompt
ok, quindi se si ottiene quello vecchio stile
premere n per cambiarlo con quello nuovo.
Se si utilizza una console seriale, inviare un break alla macchina. Con
Minicom usare Ctrl-A F, con cu premere
Invio, e poi inserire %~break. Se
si usa un emulatore di terminale diverso si consulti la sua documentazione.
Selezione del dispositivo di avvio
Si può usare OpenBoot per avviare il sistema da un determinato dispositivo e anche
per cambiare quello predefinito. È necessario conoscere alcuni dettagli sui
nomi usati da OpenBoot per riferirsi ai dispositivi. Sono molto diversi da
quelli usati da Linux, descritti in . Inoltre
il comando esatto varia un pochino, a seconda della versione di OpenBoot.
Si possono trovare più informazioni su OpenBoot nella
Sun OpenBoot Reference.
Tipicamente con le versioni più recenti si possono usare dispositivi
OpenBoot quali floppy
, cdrom
, net
,
disk
o disk2
. Il loro significato è ovvio. Il
dispositivo net
serve ad esempio per il boot via rete. In
aggiunta, un nome di dispositivo può specificare una particolare partizione
di un disco, ad esempio disk2:a
per avviare il sistema dalla prima
partizione di disk2. I nomi di dispositivo OpenBoot completi hanno la forma:
nome-driver@
indirizzo-unità:
argomenti-device
Nelle vecchie versioni di OpenBoot, i nomi vengono assegnati in modo
leggermente diverso: il dischetto è chiamato /fd
e i nomi dei
dischi SCSI hanno la forma sd(controller,
disk-target-id,
disk-lun)
. Il comando
show-devs nelle versioni più recenti di OpenBoot
serve a visualizzare i dispositivi configurati. Per informazioni complete,
qualsiasi sia la versione, consultare la
Sun OpenBoot Reference.
Per avviare il sistema da un dispositivo specifico, usare il comando
boot dispositivo.
Si può impostarlo come comportamento predefinito con il comando
setenv. In ogni caso il nome della variabile da
impostare è diverso a seconda della versione di OpenBoot. In OpenBoot
1.x usare il comando setenv boot-from
dispositivo, nelle versioni
successive, usare setenv boot-device
dispositivo. Si noti che lo si
può configurare anche usando il comando eeprom su
Solaris oppure modificando i file appropriati in
/proc/openprom/options/ sotto Linux
# echo disk1:1 > /proc/openprom/options/boot-device
e sotto Solaris:
eeprom boot-device=disk1:1