Академический Документы
Профессиональный Документы
Культура Документы
Plan
Gestion dnergie
Plan
Gestion dnergie
1. BIOS
2. Gestionnaire damorage
3. Chargement du noyau
BIOS
Le BIOS (Basic Input Output System) est le premier programme excut lallumage
de lordinateur. Son but est de fournir des routines standard pour les diffrents types de
matriels et de charger le systme dexploitation.
Sans le BIOS, la machine ne pourrait pas dmarrer car le microprocesseur ne sait
utiliser que les instructions stockes en mmoire vive.
Le BIOS aura donc pour fonction :
inspecter l tat matriel de la machine (cartes, disques, RAM)
initialiser le systme daffichage
permettre lutilisateur dinteragir si besoin pour divers rglage (ex: prcision du
disque de boot)
charger en mmoire vive le secteur de boot dun certain priphrique et excuter ce
programme
Administration Linux
Gestionnaire damorage
Gestionnaire damorage = chargeur = boot loader
est le petit programme lanc sur la machine aprs le BIOS. Sa tche est de lire et mettre
en mmoire limage du noyau dun systme dexploitation, puis de lui passer la main.
Pour tre accessible et excut par le BIOS, celui-ci se trouve dans le premier bloc
de donnes contenu sur le priphrique damorage, plus connu sous le nom de
"MBR" (Master Boot Record).
Administration Linux
MBR
hda1
(c:)
hda2
(swap)
hda5
(/)
hda7
(/usr)
hda6
(/var)
hda3
Gestionnaire
d'amorage
Table des
partitions
0xAA55
(446 octets)
Administration Linux
(4*16=64 octets)
Gestionnaire d'amorage
MBR
Windows XP
Linux
Certains MPR ne savent booter que certains systmes (par exemple celui de
Windows XP ne sait pas booter un Linux)
Administration Linux
Gestionnaire d'amorage
un MBR qui ne sait pas charger la partition 2 mais tout MBR sait
charger un autre MBR
Windows XP
Administration Linux
PBR
MBR
Linux
Gestionnaire d'amorage
Administration Linux
Gestionnaire d'amorage
10 10
Utilisation
L'interface fournie par LILO soit une invite texte au dmarrage qui affiche
LILO: ou boot:, soit un menu graphique dans lequel on peut naviguer avec les
flches de de direction.
Pour intervenir sur un systme en panne de dmarrage, on peut utiliser le CDRom d'installation et saisir l'invite :
boot: expert
Administration Linux
Gestionnaire d'amorage
11 11
Administration Linux
#section gnrale
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=500
#section image
image=/boot/vmlinuz-2.0.36-0.7
label=linux52
root=/dev/sdb3
initrd=/boot/initrd-2.0.36-0.7.img
read-only
image=/boot/vmlinuz-2.0.35
label=linux51
root=/dev/sda5
initrd=/boot/initrd-2.0.35.img
read-only
#section other
other=/dev/sda1
label=windows98
table=/dev/sda
12 12
Les deux derniers types de sections servent donc distinguer les systmes dexploitation.
Section gnrale
Cest la premire section du fichier et peut contenir une srie de commandes prcises,
parmi lesquelles :
Administration Linux
13 13
install=<fichier-de-boot>
chemin daccs du chargeur. La valeur par dfaut de cette option est
/boot/boot.b
Administration Linux
14 14
section image
Elle intervient aprs la section globale, sachant que lordre des sections est important.
Le mot crucial de cette nouvelle section est image=.
Le but de cette section est dindiquer de quelle manire linux est lanc.
On peut trs bien avoir plusieurs images linux dans le fichier lilo.conf.
cette section regroupe les commandes suivantes :
Administration Linux
15 15
Administration Linux
16 16
label=nom
Idem que ci-avant
other=<fichier de priphrique>
permet dindiquer la partition qui abrite un systme dexploitation
autre que Linux.
Administration Linux
17 17
Dsinstallation
Enfin, pour dsinstaller LILO et replacer le MBR dans son tat initial, plusieurs
mthodes existent:
o Sous linux :
[root]# lilo -U
o Sous Windows XP:
fixmbr <nom du priphrique>
Administration Linux
18 18
Une autre caractristique intressante de GRUB est la mise disposition d'un mini
shell au dmarrage permettant d'excuter toutes les commandes internes.
Administration Linux
Gestionnaire d'amorage
19 19
Administration Linux
20 20
Administration Linux
21 21
Signification
timeout
default n
title xxxx
root(hdx,y)
kernel
initrd
chainloader +1
Administration Linux
22 22
Dsinstallation
Pour supprimer GRUB du MBR, il suffit d'installer un autre chargeur Linux ou d'utiliser
les commandes DOS/Windows adquates afin de restaurer le bootloader Microsoft.
Administration Linux
23 23
Chargement du noyau
Administration Linux
24 24
Plan
Gestion dnergie
Administration Linux
25 25
Administration Linux
26 26
Administration Linux
27 27
Administration Linux
28 28
Administration Linux
29 29
Administration Linux
/
# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/pwoerfail stop
30 30
<id>:<levels>:<action>:<process>
id
levels
action
process
31 31
32 32
la commande /etc/init.d/rc est lance pour chaque niveau d'excution avec son numro
en argument.
la commande /sbin/shutdown est excut avec diffrents arguments lors de l'appui sur
la touche [Ctrl][Alt][Suppr] et lors d'un vnement concernant l'alimentation.
o
six terminaux virtuels "tty" sont initialiss avec la commande /sbin/getty pour les
niveaux d'excution 2 et 3 et un seul pour les niveaux 4 et 5.
Administration Linux
33 33
34 34
Scripts de dmarrage
Un certain nombre de commandes excutes par init se trouvent dans les rpertoires
/etc/init.d et /etc/rc?.d (? peut tre remplac par 0, 1, 2, 3, 4, 5, 6, S).
root# ls l /etc/init.d
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
root 1128
root 834
root 1429
root 1176
root 2781
root 17058
root 1368
root 1355
root 1904
aou 9
sep 28
jun 22
avr 14
mar 5
sep 5
fev 2
mai 2
jui 16
2004
2004
2004
2006
2007
2007
2007
2006
2007
alsa
atd
bootclean.sh
bootlogd
checkfs.sh
checkroot.sh
bluetooth
console-screen.sh
crond
/etc/init.d/rcS : nous avons vu que cette commande est excute en premier lieu par Init;
en fait c'est un script shell qui contient toutes les commandes pralables d'initialisation
du systme. Ce script lance tous les scripts de /etc/rcS.d/.
Administration Linux
35 35
root# /etc/init.d/cron
Usage: /etc/init.d/cron start | stop | restart | reload | force-reload
/etc/rc?.d : ces rpertoires contiennent des liens vers les scripts du rpertoire init.d
lancer lorsque Init entre dans le niveau d'excution correspondant au numro du
rpertoire. Le script rc lancera les scripts contenus dans le rpertoire correspondant au
niveau d'excution pass en argument.
root# ls l /etc/rc3.d
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
lrwxr-xr-x 1 root
Administration Linux
root
root
root
root
root
root
root
root
13
14
20
11
15
17
14
13
mar
mar
mar
mar
mar
mar
mar
mar
27
28
28
27
27
27
27
28
2006
2006
2006
2006
2006
2006
2006
2006
36 36
Tous ces scripts peuvent tre lancs manuellement par l'administrateur sur la ligne de
commandes; il n'est donc pas ncessaire de redmarrer un systme (Debian) aprs l'ajout
d'un service ou la modification de sa configuration.
Par exemple, pour relancer le serveur de messagerie directement partir de la ligne de
commandes :
root# /etc/init.d/postfix restart
Stopping mail transport agent : Postfix.
Starting mail transport agent : Postfix.
Administration Linux
37 37
ce lien doit se trouver dans /etc/rc3.d puisque c'est le rpertoire du runlevel par dfaut.
le nom de ce lien doit commencer par la lettre S puisque l'on veut dmarrer le service.
le numro suivant la premire lettre doit tenir des autres services devant tre lancs au
pralable.
la fin de ce nom de fichier devrait tre significative : apache2 est un bon choix ici.
Administration Linux
38 38
Rpertoire /etc/rcS.d
Le premier script appel par init est /etc/init.d/rcS et ce dernier appelle tous les scripts se
trouvant dans /etc/rcS.d. les scripts qui s'y trouvent permettent de dfinir les paramtres
du systme, d'effectuer des initialisations comme le chargement des modules, le
dmarrage des services rseau, le rglage de l'horloge.
Administration Linux
39 39
Plan
Gestion dnergie
Administration Linux
40 40
41 41
Commande: shutdown
Cependant la commande la plus correcte, la plus propre et la plus scuritaire pour arrter
le systme est shutdown. Shutdown appelle Init, mais accepte des paramtres
supplmentaires. Sa syntaxe de base est :
shutdown <param> <dlai> <message>
Administration Linux
42 42
Action
-k
-r
Cest un reboot
-h
-f
-F
-c
Administration Linux
43 43
Les commandes d'arrt halt et reboot sont utilises dans le dernier script lanc des
niveaux d'excution 0 et 6 :
halt : synchnorise les disques avec les tampons, met jour le fichier /var/log/wtmp
(qui contient un historique des utilisateurs connects) et arrte le systme.
reboot : identique halt sauf pour le dernier point o la commande redmarre le
systme au lieu de l'arrter.
Administration Linux
44 44
Plan
Gestion dnergie
Administration Linux
45 45
D- Gestion dnergie
Onduleurs
Nous avons vu que le fichier /etc/inittab tait dot de quatre directives permettant la
gestion d'nergie: powerfail, powerwait, powerokwait et pawerfailnow.
C'est au programme grant l'onduleur d'envoyer le signal SIGPWR Init et de
renseigner le fichier /etc/powerstatus sur l'tat de l'alimentation lectrique.
Lorsque Init reoit un signal SIGPWR, il regarde dans /etc/powerstatus.
Si celui-ci contient FAIL, il excute les entres powerfail et powerwait du fichier
/etc/inittab. S'il contient OK, il excute l'entre powerokwait. Enfin, si la chaine de
caractre est LOW, il excute l'entre powerfailnow.
Administration Linux
46 46