Newsgroup: it.comp.os.linux.iniziare
Titolo: avviare linux passo-passo

Ciao,
come si può fare per avviare linux passo-passo, ossia confermando il 
caricamento dei moduli manualmente uno per uno ?
Devo riuscire a capire in che punto mi crasha il boot di un livecd.
Grazie
bye!
-- 
elimina unsampdoriano per rispondere via email

 
se vuoi seguire il boot passo passo, puoi fare in modo che si fermi ad 
ogni script d'avvio che lancia
apri il file /etc/init.d/rc
quello e' lo script che lancia tutti gli altri in sequenza... se usi 
debian etch, ti posso gia' dire che devi modificare la funzione startap 
progress, che e' quella che lancia materialmente ogni gli script
startup_progress() {
     ########################
     echo
     echo ------------------
     echo $@
     echo ------------------
     echo
     read
     ########################
     $@
     if [ "$SPLASH" = true ] ; then
         step=$(($step + $step_change))
         progress=$(($step * $progress_size / $num_steps + $first_step))
         $debug usplash_write "PROGRESS $progress" || true
     fi
}
se hai altre distro, ti tocca leggerti il sorgente di rc... e capire 
dove mettere lo stop
oppure aggiungere ai vari script, uno per uno, subito all'inizio, una 
cosa tipo
echo
echo ----------
echo $0 - $@
echo ----------
echo
read
cosi' sai pezzetto per pezzetto chi fa cosa

 
ops... intendevi un live CD...
puoi usare Control-S e Control-Q per fermare e ripartire... e andare ad 
intuito...

 ... avviare linux passo-passo ...
Ad un certo punto durante il boot compare un messaggio del 
tipo: "Per avviare in modo interattivo premere [i]"
Allora premi e tieni premuto il tasto "i" ed è fatto.
PS Apparentemente quando premi "i" sembra che non succeda 
niente ma è solo un'illusione ottica, ad un certo punto 
Linux ti chiede conferma ad ogni singolo passo.
PS2 Se la tua distribuzione è di quelle sciagurate che non 
mostrano i messaggi del kernel, all'avvio premi il tasto 
<ESC>

 
io ho provato con knoppix... ho tenuto premuto i... ma non e' mica 
successo niente...
comunque si puo' fare anche in un altro modo, forse anche piu' divertente
all'avvio si lancia con init=/bin/bash
(io con knoppix ho dato 'knoppix init=/bin/bash')
carica il kernel e avvia la shell
a quel punto si possono avviare gli script d'avvio a mano
prima si lancia tutto quello che c'e' in /etc/rcS.d/S* con l'opzione start
(for i in /etc/rcS.d/S*; do echo; read "sto per lanciare $i..."; $i 
start; done)
poi lo stesso per tutto quello che c'e' in /etc/rc2.d/S*
(o il runlevel che si vuole usare..)
per chiudere stessa cosa con /etc/rc0.d/K* ma pasando come parametro stop
cosi' si vede tutto, passo per passo, su qualsiasi distro

Antonio Macchi wrote:

lui ha problemi durante il riconoscimento hardware.
non ci arriva neanche alla possibilità di avviare o meno i servizi.

 non ci arriva neanche alla possibilità di avviare o meno i servizi.
se si blocca prima ancora di chiamare init, non mi pare si possa fare molto
il kernel viene caricato da grub, e fintanto che non lancia init, non 
c'e' nessuna interazione possibile con l'utente... o meglio, l'unica 
possibile sono i parametri passati da grub al kernel
ma init viene chiamato molto presto... e molti moduli son caricati 
dopo... secondo me potrebbe provare... se ce la fa, poi diventa facile 
trovare il 'colpevole'

 dopo... secondo me potrebbe provare... se ce la fa, poi diventa facile 
ho fatto ora la prova con debian...
avviando col suo kernel (quindi con initrd) e dando init=/bin/bash, 
lsmod mostra 16 moduli caricati... contro i 78 che ha alla fine di un 
boot completo
non solo, ma avviando sempre con init=/bin/bash, e usando un kernel 
vanilla senza inird, i moduli caricati sono ZERO!
quindi i moduli son caricati dalla initrd, e dagli script d'avvio