Boot loaders (Lilo/Grub) - Portale Memolinux
Transcript
Boot loaders (Lilo/Grub) - Portale Memolinux
Boot loaders (Lilo/Grub) • MBR (Master Boot Record, primo settore di un disco • • • rigido, cilindro 0, testina 0, settore 1) Contiene informazioni sul n. e tipo di partizioni più più un prg iniziale di bootstrap (per il boot loader) loader) per il caricamento del s.o. Il MBR viene creato/modif creato/modif durante l’l’installazione del s.o. E’ formato da 512 byte, i primi 446 dedicati ad un’ un’area di codice (Master Boot Code), i restanti 64 per la tabella di partizioni (Master Boot Table) Table) più più 2 byte di controllo (se non sono a “AA55” AA55” il MBR viene ritenuto non valido. ES 38 Boot loaders (Lilo/Grub) • Max 4 partizioni primarie alle quali possono essere concatenate partizioni logiche. • Ogni partizione è dotata di un Boot Sector • La partizione primaria attiva rappresenta quella da cui il PC si avvia (cioè il suo Boot Sector contiene il kernel-loader de s.o.) ES 39 1 Boot loaders (Lilo/Grub) • Il MBC è una porzione di codice che viene • • caricata in memoria dal BIOS dopo la fase di POST (Power On Self Test) Su macchine Win il boot loader risiede nel MBR e indica la partizione primaria attiva che ha nel suo MBS il caricatore del kernel. kernel. Su NT/2000/XP il boot loader consente il caricamento di più più s.o. (dualdual-boot) boot) ES 40 Boot loaders (Lilo/Grub) • • • • ES Lilo (Linux Loader) Loader) Grub (Grand Unified BootLoader, BootLoader, più più recente) Lilo e Grub sono dei boot manager per Linux ( ci sono dei boot manager commerciali quali BootMagic o SystemCommader). SystemCommader). Lilo e Grub gestiscono un sistema di sicurezza con password, con visualizza a linea di comando e/o grafica. 41 2 Boot loaders (Lilo/Grub) • Permettono di gestire il boot usando diverse • • versioni e/o eseguire passaggi di parametri al kernel. kernel. Durante l’l’installazione si può decidere se debbano risiedere nell’ nell’MBR o sul Boot Record della partizione di root. root. Se inst nell’ nell’MBR possono gestire il multiboot tra più più s.o., s.o., se si trovano nel boot record servono al lancio del solo Linux e prevede l’l’utilizzo di un boo loader esterno (residente nel MBR) capace di passargli il caricamento del s.o. ES 42 Boot loaders (Lilo/Grub) • Configurazione di Grub • /boot/grub/menu.lst • Durante l’inst grub crea il file /boot/grub/device.map contenente l’elenco dei dispositivi a disco del sistema: fd0, hd0, hd1, ecc. ES 43 3 Boot loaders (Lilo/Grub) • Menu.lst Menu.lst • ES Default = 0 (immagine da caricare) timeout 5 (secondi di timeout) i18n (hd0,0) /boot /boot//grub/ grub/messages (utilizza il file messages che risiede nella prima partizione del primo disco) password xxxx title Linux kernel(hd0,0) kernel(hd0,0) /boot /boot//vnlinux root=… root=… title LinuxLinux-failsafe kernel(hd0,0) kernel(hd0,0) /boot /boot//vnlinux root=… root=… Title dà inizio ad una sezione che definisce un’ un’immagine del kernel da caricare con tutte le sue opzioni ( la prima sezione è anche quella di default) default) 44 4