Bene abbiamo capito che il kernel fa vedere l`hardware al sistema operativo, per questo lo deve vedere il boot loader, altrimenti ci troviamo uno schermo nero e il prompt lampeggiante risultando il sistema invisibile
Il boot loader GNU/Linux ha utilizzato il floppy, poi LILO, poi e` venuto GRUB, questo perche` si e` evoluto il pc, un tempo era a 16bit, poi a 32 e ora anche a 64, per il fatto che il logical block addressing (LBA) è un sistema di accesso ai dati usato nei dischi fissi, introdotto per superare il limite dei 504 MB del precedente sistema CHS (cylinder-head-sector), ora c`e` GRUB, perche` riesce a lavorare con hd enormi.
Brevemente, un disco rigido è costituito da piatti paralleli scritti su ambedue le superfici: ad ogni superficie corrisponde una testina. Ogni piatto è inoltre suddiviso in tracce concentriche, raggruppate per distanza dall'asse in cilindri, e divise in settori circolari,quindi per identificare un settore, l'unità fisica di memorizzazione sul disco, sono necessarie le tre coordinate: cilindro, testina e settore.
http://it.wikipedia.org/wiki/LILO
http://it.wikipedia.org/wiki/GRUB
Il boot loader viene scritto nel cosidetto master boot record (MBR), sarebbe un piccolo spazio di 512 kb, dove viene sistemato nell`hard disk pricipale e master del pc, contiene ad un massimo di 16 immagini diverse (file del kernel compilato), infatti non so` se e` capitato, ma ci sono stati virus che si risiedevano nel settore d`avvio impedendo l`avvio futuro del sistema
Durante l`avvio c`e` anche un istante che con un tasto prestabilito potete partecipare al boot con lui, ha un file di testo /etc/
fstab ,dove c`e` scritto i dati delle partizioni e segue una logica di scrittura sua
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/VolGroup01/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
LABEL=/home1 /home ext3 defaults 1 2
LABEL=/io /io ext3 defaults 1 2
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda3 swap swap defaults 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/hdb /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0
come si puo` notare, deve sapere che partizioni si usano e come si chiamano, se si puo` scriverci o solo vedere (CD, DVD) conme anche la penna usb e nella radice / sono tutte sue sotto cartelle, l`unico problema e` che dobbiamo ricordarci come le abbiamo chiamate