Vous êtes sur la page 1sur 78

Support de formation pour

la prparation de l'examen
LPI 101
v 1.1
LPI 101

Topic 102: Installation de Linux et


gestion de paquetages

LPI 101

102.1 Concevoir un schma de


partitionnement du disque dur

Poids 2

Description

Les candidats doivent tre capables de concevoir un


schma de partitionnement du disque dur pour un systme
Linux.

Domaines de connaissance les plus importants

Allouer les systmes de fichiers et l'espace d'change


(swap) sur des partitions ou des disques spars.
Ajuster le schma de partitionnement l'usage prvu du
systme.
S'assurer du bon emplacement de la partition /boot qui
contient le chargeur de dmarrage.
LPI 101
3

102.1 Concevoir un schma de


partitionnement du disque dur

Liste partielle de termes, fichiers et utilitaires


utiliss pour cet objectif

/ : le systme de fichiers racine (root)

/var

/home

swap

points de montage

partitions

LPI 101

Partitionnment

Quand l'IBM PC a t lanc, il tait fourni avec MS-DOS.

Chaque systme d'exploitation aurait sa propre portion du


disque, appele partition.

Pour cette raison, le premier secteur de tout disque d'un PC,


appel le MBR (Master Boot Record), contient un tableau de
quatre entres.

Jusqu' quatre systmes d'exploitation pourraient tre


installs simultanment sur un PC.

chacune d'elles contenant les adresses de dbut et de fin


d'une partition.

Un disque peut donc prsenter au plus neuf zones: quatre


partitions et cinq blancs, comme ceci.
LPI 101

Partitionnment

Quatre partitions laissaient peu de marge


il fut dcid qu'une partition pourrait tre marque ETENDUE
Une partition qui n'est pas tendue est dite partition primaire.

Ensemble, les partitions primaires et la partition tendue forment


les quatre entres du MBR.
LPI 101

Partitionnment

disque comprenant une partition primaire, et une


partition tendue contenant deux disques logiques (D:
et E:).

LPI 101

Partitionnment

LPI 101

Nom des disques

Sous Linux, les disques IDE (ou ATA ou PATA) sont nomms
comme suit :

/dev/hda Le disque matre gr par le 1er contrleur.

/dev/hdb Le disque esclave gr par le 1er contrleur.

/dev/hdc Le disque matre gr par le 2me contrleur.

/dev/hdd Le disque esclave gr par le 2me contrleur.

Les disques SCSI, SATA et USB sont nomms


comme suit :

/dev/sda Le 1er disque.

/dev/sdb Le 2me disque.

LPI 101

Nom des partitions

Pour un disque, les partitions sont nommes comme suit:

/dev/hda1 La 1re partition primaire.

/dev/hda2 La 2me partition primaire.

/dev/hda3 La 3ime partition primaire.

/dev/hda4 La 4ime partition primaire.

/dev/hda5 La 1ire partition logique ( lintrieure de la


partition tendue).

Toutes les partitions primaires ne sont pas forcment


prsentes. Une (et une seule) partition primaire peut jouer
le rle de partition tendue (type 5).
LPI 101

10

Considerations du systme

Une varit de facteurs influencent le choix


du partitionnement du disque dur pour
Linux:

La quantit d'espace disque


La taille du systme
Ce que le systme sera utilis pour
Comment et o les sauvegardes seront
effectues
LPI 101

11

Espace disque limit

1 GB de disque

/boot

50 MB. Un petit sys de fichiers /boot ds la premire


partition assure que tous les noyaux sont au-dessous de la
limite du cylindre 1024 pour les anciens kernels et BIOS.
850 MB. une large partition racine contient tt le sys part
le /boot.

swap

100 MB
LPI 101

12

LPI 101

13

Systmes plus larges

/boot

swap

500 MB (minimum).

/usr

1 GB, dpends de la RAM.

100 MB. Laisse les kernels au-dessous de la limite 1024-cylinder.

4 GB. All of the executables in /usr are shared to workstations via


read-only NFS.

/var

2 GB. Puisque les fichiers log sont ds leur propre partition,ils ne


vont pas dstabiliser le sys au cas ou le SF devient plein !
LPI 101

14

Systmes plus larges

/tmp

500 MB. Mme raisonnement

/home

90 GB. La plus grande partition est normalement


pour les reprtoires des utilisateurs !

LPI 101

15

/etc/fstab

/etc/fstab contient les informations relatives


aux SF et les rpertoires monter lors du
dmarrage du systme.

LPI 101

16

LPI 101

17

Superblock

A superblock is a block on each filesystem that


contains metadata information about the
filesystem layout.

type, size,
and status of the mounted filesystem
The superblock is the Linux/Unix equivalent to
Microsoft systems file allocation table (FAT).

LPI 101

18

Le master boot record (MBR)

MBR est un trs petit programme qui contient

les informations propos des partitions du


DD et charge le systme d'exploit
Ce programme est dans le premier secteur du DD
512 bytes.

If this file becomes damaged, the operating


system cannot boot.

LPI 101

19

Sauvegarde du MBR

Pour restaurer le MBR

dd if=~/mbr.txt of=/dev/hda count=1 bs=512


LPI 101

20

Sauvegarde du MBR

Pour restaurer le MBR

dd if=~/mbr.txt of=/dev/hda count=1 bs=512


LPI 101

21

Swap Space

LPI 101

22

Swap Space et mmoire virtuelle

LPI 101

23

Choix de la taille du swap

Lorsque vous doutez, il est recommand


d'utiliser le double de la quantit de mmoire
centrale.

LPI 101

24

Directives gnrales pour le


partitionnement

Une simple partition racine (/) en distribuant de plus larges portions de


l'arborescence pour les autres partitions.

Sparer une petite partition /boot au-dessus du cylinder 1024 pour les
noyaux installs utiliss par le chargeur de dmarrage.

Ceci ne s'applique pas aux nouveaux BIOS kernels (e.g.,2.6.20).

Sparer le /var.

Un systme de fichiers racine simplifi est mieux protg !

Assez grande pour les logs, spools, et mail, taking their rotation
and eventual deletion into account.

Sparer le /tmp.

Sa taille dpends des applications executer.

Assez large pour les fichiers temporaires de tous les users.


LPI 101

25

Directives gnrales pour le


partitionnement

Sparer /usr et doit tre assez grand !

Sparer le /home pour les machines ayant plusieurs utilisateurs

Ou n'importe quelle machine ou vous ne voulez pas affecter les


donnes durant les upgrades.
For even better performance (for multiuser environments), put
/home on a disk array and use Logical Volume manager (LVM).
Set swap space to at least the same size (twice the size isis
recommended) as the main memory.
LPI 101

26

Pour l'examen

retenir

Placer les anciens noyaux 2.2.x au-dessous


du cylindre 1024,
Utiliser effectivement les disques multiples
disks, les tailles des partitions pour contenir
les # repertoires
/var et /usr

L'importance du systme
racine et du swap.
LPI 101

de

fichiers
27

102.2 Installer un chargeur de


dmarrage

Poids 2
Dmarrer Linux consiste en 2phases basiques :
Excuter le chargeur de dmarrage partir du
priphrique de boot.

C'est le travail du chargeur de dmarrage de trouver le


noyau slectionn et le charger dans la mmoire,

Lancer le noyau Linux et dmarrer les processus.

The boot loaders job at this point is complete and the


hardware is placed under the control of the running
kernel, which sets up shop and begins running processes.
LPI 101

28

Le chargeur de dmarrage

Un programme deux tages pour localiser et charger le noyau.

Le code se trouvant ds le secteur de boot est compact


Sa seule fonction est de lancer le second tage, qui est la portion
interactive.

The first stage resides in the MBR or first boot partition of the hard
disk.
This is the code that is started at boot time by the system BIOS.

Le secteur de boot sur le disque est assez petit pour stocker le


chargeur de dmarrage.

It locates and launches a second, larger stage of the boot loader


that resides elsewhere on disk.

The second stage offers a user prompt to allow boot-time and kernel
image selection options, finds the kernel, loads it into memory, and
LPI 101
29
launches it.

lilo

La commande lilo
Utilise pour installer et configurer LILO boot
loader.
The command reads a configuration file that
describes where to find kernel images, video
information, the default boot disk, and so on.
It encodes this information along with physical
disk information and writes it in files for use by
the boot loader.
LPI 101

30

Configuration de LILO
Pour configurer de manire permanente des paramtres du noyau nous
allons modifier le fichier de configuration de LILO, /etc/lilo.conf.

Dans ce fichier, chaque noyau correspond une section.

Cest dans cette section que nous pouvons configurer les paramtres
passer au noyau au dmarrage,

on utilise cet effet le mot-cl append :

append= "pci=biosirq"
append=ram=16M
append=/dev/hdc=ide-scs

Aprs chaque modification, il ne faut pas oublier dinstaller le nouveau


LILO (muni des nouveaux paramtres) avec la commande /sbin/lilo.

LPI 101

31

/etc/lilo.conf

LPI 101

32

GRUB

GRUB est un chargeur de dmarrage


multi-tage comme LILO.
Plus flexible que LILO
Il inclut le support pour le dmarrage des
noyaux arbitraires sur # types de SF
Capable de dmarrer # SE
LPI 101

33

Nommage des priphriques


disques par GRUB

GRUB rfre les disques comme suit:

(xdn[,m])

Le xd ds l'exemple peut tre fd or hdfloppy


disk ou hard disk, respectivement.
Le n indique le numro du disque tel qu'il est
vu par le BIOS, commenant 0.
Le m opptionel dnote le num de la partition,
commenant aussi 0.
LPI 101

34

GRUB

Noms de disques valides (GRUB):

(fd0)

(hd0)

Le premier disque dur

(hd0,1)

La premire disquette

La deuxime partition sur le premier disque dur.

GRUB ne distingue pas entre les disques IDE et


SCSI/SATA
LPI 101

35

GRUB

grub-install cherche le fichier de mappage des


priphriques.

(/boot/grub/device.map by default)
Pour dterminer le mappage entre les priphrique vu du
BIOS et Linux.

# grub-install '(hd0)'

Si ce fichier n'existe pas,

Il va tenter de deviner quels priphriques existent


sur le systme et comment ils doivent tre mapps.
If
grub-install
guesses
incorrectly,
just
/boot/grub/device. map and rerun grub-install.
LPI 101

edit

36

Installing GRUB

nabil@nabil-laptop:~$ cat /boot/grub/device.map

(hd0) /dev/sda
(hd1) /dev/sdb

the mapping from BIOS drives to Linux devices

LPI 101

37

Dmarrage de GRUB

S'il n'y a pas de fichier de conf

Ou si ce fichier ne spcifie pas le noyau charger

Au chargement GRUB on aurra le prompt:

Grub>

GRUB expects a certain sequence of commands to boot a


Linux kernel. They are as follows:
1. root device
2. kernel filename [options]
3. initrd filename optional, only present if an initial ramdisk is
required
4. boot
LPI 101

38

Le fichier de configuration de
GRUB

/boot/grub/menu.lst

Sur les systmes Redhat-like

/boot/grub/grub.conf

LPI 101

39

LPI 101

40

Objectif 102.3
Gestion des librairies
partages

LPI 101

41

Librairies partages

Compilation de programme sous linux.


Plusieurs fonctions requises par le programme
sont lis aux librairies du systme.

disques, mmoire, et autre fonctions


Le programmeur ne donne pas le code source de
printf()

Un tel programme est li statiquement


Car lors de l'excution, il n'a pas besoin d'autres
codes.because it stands alone, requiring no
additional
LPI 101

42

Librairies partages

Edition de liens statique :

Programmes tendent devenir assez grands

Beaucoup de code source li au programme initial


Pertes de ressources mmoire en cas de ieurs
programmes s'excutant et relis aux m librairies.

Alternative : dition de liens dynamiques

Programmes ne contiennent pas les codes de librairie

l'excution

Fichiers excutables plus petits


LPI 101

43

Librairies partages

Appeles : librairies partages


application crite pour environnement graphique
GNOME
Mais les libraires requises ne sont pas installes
GTK+
L'utilitaire ldd peut tre utilis pour dterminer
quelles librairies sont ncessaires pour un
excutable particulier

LPI 101

44

ldd

nabil@nabil-laptop:~$ ldd /bin/bash

linux-gate.so.1 => (0x00574000)

libncurses.so.5 => /lib/libncurses.so.5 (0x00777000)

libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0x00597000)

libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x00110000)

libtinfo.so.5 => /lib/libtinfo.so.5 (0x00f61000)

/lib/ld-linux.so.2 (0x00a9f000)

Remarquez lendroit ou les librairies sont susceptibles


d'tre !
LPI 101

45

ld.so

Les excutables dynamiquement lis


examins lors de l'excution par ld.so

sont

shared object dynamic linker

Ce programme cherche les dpendances ds


lexcutable charg
si ld.so ne trouve pas : pas d 'excution
Pour trouver une nouvelle librairie, ld.so doit tre
configur chercher ds /usr/local/lib.
LPI 101

46

ld.so.conf

Configurer le chemin : LD_LIBRARY_PATH

Cependant risque de mauvaise conf des users.

Utilisation d'un index /etc/ld.so.cache

C'est un binaire rapidement lu par ld.so

Pour ajouter la nouvelle entre de librairie au


cache, ajouter d'abords son rpertoire au fichier
ld.so.conf
Contient les rpertoires qui doivent tre indexs
par ldconfig
LPI 101

47

ldconfig

Syntax

ldconfig [options] lib_dirs

Examine le contenu de cache ld.so:

# ldconfig -p

nabil@nabil-laptop:~$ ldconfig -p|grep ncurses

libncursesw.so.5 (libc6) => /lib/libncursesw.so.5

libncurses.so.5 (libc6) => /lib/libncurses.so.5

$ ldconfig //reconstituer le cache


LPI 101

48

Objectif 102.4
Utilisation du gestionnaire
de paquets Debian

LPI 101

49

Utilisation des gestionnaires de


paquets Debian

Nom du Package

Le numro de Version

major.minor.patchlevel

A file extension (.deb)

Example : hdparm_3.3-3.deb
LPI 101

50

Utilisation des gestionnaires de


paquets Debian

LPI 101

51

Gestion des Debian Packages

Dpkg

Consiste en une action qui specifie un mode


d'opration et des options, qui modifient le
comportement de l'action.
Maintient les
/var/lib/dpkg

infos

sur

les

packages

ds

There are two files that are of particular interest:

available

The list of all available packages.

status

Contains package attributes, such as whether it is installed or


marked for removal.
LPI 101

52

Dpkg : options frquemment


utilises

-E

-G

Do not overwrite a previously installed package of the


same version.
Do not overwrite a previously installed package with
an older version of that same package

-R (also --recursive)

Recursively process package files in specified


subdirectories. Works with -i, --install,--unpack
LPI 101

53

Dpkg : options frquemment


utilises

-i package_file (also --install package_file)

-l [pattern] (also --list [pattern])

Affiche la liste des fichiers installs qui appartiennent paquet.

--purge package

Display information for installed package names that match pattern

-L package (also --listfiles package)

Install the package contained in package_file. This involves backing up


old files, unpacking and installation of new files, and configuration.

Remove everything for package.

-r package (also --remove package)

Remove everything except configuration files for package.


LPI 101

54

Dpkg : options frquemment


utilises

-s package (also --status package)

-S search_pattern (also search search_pattern)

Report the status of package.


Search for a filename matching search_pattern from installed
packages.

--unpack package_file

Unpack package_file, but dont install the package it contains.


-C --audit
Recherche les paquets qui n'ont t que partiellement
installs sur le systme. dpkg suggre une manire de les
faire fonctionner.
LPI 101

55

Exemples

Installer un package en utilisant dpkg -i avec le


nom d'un package disponoble:

LPI 101

56

LPI 101

57

dpkg

LPI 101

58

LPI 101

59

apt-get

La commande apt-get fait partie de l'outil avanc de


pakages (APT).

Ne manipule pas directement les fichiers .deb comme dpkg,

Utilise les noms de pakages la place.

Les obtenant partir de sources pdfinies

CD-ROMs, FTP sites, etc...

apt-get maintient la base de donnes d'information sur les


paquages.

Permet to automatically upgrade packages and


dependencies as new package releases become available.

LPI 101

their

60

Commandes frquentes
dist-upgrade

Upgrade automatically to new versions of Debian Linux.

install

Install or upgrade one or more packages by name.

remove

Remove specified packages.

update

Fetch a list of currently available packages. This is typically done before any
changes are made to existing packages.

upgrade

Upgrade a systems complete set of packages to current versions safely.


This command is conservative and will not process upgrades that could cause a
conflict or break an existing configuration; it also will not remove packages.
LPI 101

61

Commandes frquentes

apt-get uses /etc/apt/sources.list to determine where


packages should be obtained.
The file should contain one or more lines that look
something like this:
deb http://http.us.debian.org/debian stable main contrib
non-free
apt-cache search foobar :

recherche dans la liste des paquetages disponibles les


occurrences de foobar

apt-cache show nom-paquetage :

affiche la description de nom-paquetage


LPI 101

62

aptitude

Le programme aptitude est une interface en mode texte


pour la gestion des paquetages Debian.

Il permet lutilisateur de connatre la liste des paquetages

et de raliser des tches dadministration

comme linstallation,

la mise jour

et la suppression des paquetages.

Le programme aptitude fonctionne en mode interactif ou


partir de la ligne de commande.

LPI 101

63

Objectif 102.5
Utilisation de RPM et YUM

LPI 101

64

102.5 Utilisation de RPM et YUM

RPM Overview

Package files are manipulated using the rpm


command.
maintains a database of all installed packages and
their files.
Information from new packages is added to this
database
the database is consulted on a file-byfile basis for
dependencies when packages are removed,
queried, and installed
LPI 101

65

RPM

RPM packages have four common elements

Name

Version

Revision

Architecture

Packages containing binary (compiled) files are by their


nature specific to a particular type of system.
For PCs, the RPM architecture designation is i386

LPI 101

66

Excuter rpm

Its operation is simplified by being segmented


into modes.

rpm modes are enabled using one (and only one) of


the mode options.

LPI 101

67

Install/upgrade mode

The install mode (rpm -i) is used to install new


packages.

A variant of install mode is the upgrade mode (rpm -U)

where an installed package is upgraded to a more recent version

rpm -F upgrades only packages that have an older


version already installed on the system

Limited
if a new version of a package requires that another package
be installed, -F wont automatically install the new package.

LPI 101

68

Exemples

# rpm -i gcc-2.96-113.i386.rpm

To install a new package, simply use the rpm -i command


with the name of a package file.
If the new package depends upon another package, the
install fails

# rpm -i binutils-2.11.93.0.2-11.i386.rpm cpp2.96-113.i386.rpm glibc-devel-2.2.5-44.i386.rpm


gcc-2.96-113.i386.rpm
# rpm -U gcc-2.96-113.i386.rpm

Upgrading an existing package to a newer version


LPI 101

69

# rpm -e glibc-devel

error: removing these packages would break dependencies:


glibc-devel is needed by gcc-2.96-113

Frequently used uninstall options

--nodeps

rpm skips dependency checking with this option enabled. This


command should be avoided because it makes the dependency
database inconsistent.

--test

runs through all the motions except for actually uninstalling


things; its useful to verify that a package can be uninstalled
correctly without breaking other dependencies prior to making
the attempt. Note that verbose and hash options cannot be
used with --test, but -vv can.
LPI 101

70

Query mode

Installed packages and raw package files can


be queried using the rpm -q command.

Query mode options exist for package and


information selection.

LPI 101

71

Frequently used query


information selection options

LPI 101

72

Convertir vers cpio

Rpm2cpio

On peut extraire des donnes dun paquetage RPM sans lavoir install.

utile pour rcuprer le code source dun paquetage


extraire des polices ou dautres donnes.
On utilise la commande rpm2cpio
argument le fichier RPM.
Le rsultat est envoy vers la sortie standard qui peut tre redirige vers une
archive cpio :
rpm2cpio vsftpd-2.1.0-2.fc11.i586.rpm > vsftpd-2.1.0-2.fc11.i586.cpio
On peut ensuite utiliser la commande cpio, avec loption i pour extraire les
Fichiers
make-directories pour crer des rpertoires :
cpio i make-directories vsftpd-2.1.0-2.fc11.i586.cpio
Le rsultat est une extraction des fichiers de larchive cpio dans le rpertoire
Courant.
Ce sera une srie de sous-rpertoires qui imitent la structure de larborescence
Linux savoir usr, lib, etc et ainsi de suite, ou bien une archive tar contenant
du code source.
LPI 101

73

YUM Overview

Yellowdog Updater Modified

very simple interface

yum additionally manages all of the dependencies

for you.

/etc/yum.conf

LPI 101

74

YUM

LPI 101

75

YUM

LPI 101

76

LPI 101

77

LPI 101

78