Newsgroup: it.comp.os.linux.debian
Titolo: Domandone su funzionamento Kernel

Buongiorno a tutti e buon ferragosto.
Ho letto FAQ e documentazione ma non mi è chiaro un concetto...
Scenario:
Ho una macchina Debian 5 con sopra alcuni servizi installati tramite 
apt-get, tutti aggiornati e funzionanti.
Non ho toccato il kernel, mi sono limitato all'installazione, messa in 
sicurezza dei servizi, aggiornamento e stop. La macchina funziona ed è 
operativa.
Domandone:
Se io faccio un immagine del disco, e faccio il boot da un altra parte, 
simulando per esempio che la mainboard si sia rotta, la macchina parte?
Chiedendo ad alcuni colleghi che lavorano giornalmente su sistemi linux, la 
risposta è stata: "dipende". (ovviamente :) )
Allora io ho fatto un ragionamento.
Se il kernel di Debian è monolitico, di base "esce" con un tot di supporto 
hardware in esso.
Ecco, se io ho installato il server sopra una macchina "server" che è stata 
100% rilevata da debian, ed è funzionante, se io spengo, e metto l'HDD in 
boot su una macchina diversa, ma il cui hardware è supportato nativamente 
dal kernel di debian, in teoria dovrebbe ripartire, o mi dovrebbe dare dei 
kernel panic (come mi è stato detto da altri), tipo windows quando parte su 
un hardware diverso?
A mio avviso, se io faccio fare il boot dall'hdd su una macchina diversa, ma 
supportat out-of-the-box (come se si trattasse di una prima installazione) 
la macchina dovrebbe partire, o no?
Vi ringrazio se qualcuno qui mi darà una delucidazione a questo mio dubbio.
Grazie 

 Vi ringrazio se qualcuno qui mi darà una delucidazione a questo mio dubbio.
Debian usa un kernel con integrato un set minimalissimo di drivers, che
praticamente non permette di far partire nessuna macchina fisica reale.
Tutti i driver sono messi nell'initrd.
Se vuoi far ripartire la macchina su un hardware diverso devi rigenerare
l'initrd per quella macchina. La parte fondamentale sono solo i drivers per
eseguire il boot dato che la rimanente parte viene caricata dal rootfs,
quindi fondamentalmente è sufficiente che vi siano nell'initrd i drivers
corretti per l'accesso al disco ed eventualmente alla rete. Se 
p.es
. la
macchina su cui metti l'immagine ha un controller dischi che usa lo stesso
driver dell'originale (
p.es
. ata_piix per l'Intel integrato, o un mpt_scsi
per tutti gli LSI integrati, ecc.ecc.) hai la quasi certezza che il sistema
riparta correttamente.
Tieni presente anche che se cambiano i mac address delle schede di rete
dovrei eliminare i mapping statici dei device name generati da udev.
-- 
Flavio Visentin
Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)

Ciao!
Ma scusa, il primo avvio di debian dal cd di installazione, non ha 
all'interno un "set" di cose che è in grado di riconoscere?
Cioè una volta installato il sistema non è in grado di riconoscere 
l'hardware come se stessi avviando il cd della prima installazione?
 

 l'hardware come se stessi avviando il cd della prima installazione?
Sono cose diverse. Il pacchetto del kernel Debian contiene precompilati i
moduli per praticamente qualsiasi periferica, ma solo quelli necessari per
far funzionare l'hardware realmente presente nel sistema vengono messi
nell'initrd e sono quindi disponibili direttamente al boot.
Ti consiglio di studiarti il sistema di boot del kernel linux specie in
presenza di un initrd. Questo è un buon punto di partenza.
http://www.ossblog.it/post/5977/il-boot-di-linux


Ciao!
Ho letto con molto interesse il link che mi hai dato (precisamente un 
sub-link che spiegava tutto per filo e per segno).
Dunque dunque, quindi alla fine (se non ho capito male) diciamo che il 
Debian ha bisogno del supporto per far partire il disco di boot, perchè nel 
momento in cui legge correttamente il disco, riesce eventualmente a 
caricarsi quello che gli serve.
Se l'hardware con cui rimetto in piedi la macchina è troppo diverso, 
ovviamente lui non partirà.
Esiste quindi il modo per fargli vedere il nuovo hw e farlo partire?
Ok il discorso dei binding manuali su mac address della scheda di rete.
In attesa di riscontro, ti ringrazio!
 

 Esiste quindi il modo per fargli vedere il nuovo hw e farlo partire?
Io in genere faccio così:
1) faccio il boot con finnix
2) monto il rootfs in /mnt ed eventuali altri FS di base in /mnt/...
3) monto proc e sysfs in /mnt/proc e /mnt/sys
4) chroot /mnt
5) update-initramfs -k all -u
6) exit
7) reboot


Grazie!
in teoria con la lista dei tuoi comandi potrei far ripartire una macchina 
debian su hw diverso?
A presto
 


Sě, a patto ovviamente che l'hardware di destinazione sia supportato dal
kernel disponibile (ivi compresi eventuali firmware).
E' lo stesso sistema che uso quando devo virtualizzare delle macchine
fisiche (dopo ovviamente aver copiato tutto il sistema).


 ha scritto nel messaggio 
news:i4mkb4$gi4$2...@tdi.cu.mi.it...
