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