(c) Michel Billaud -- Mars 2002 -- billaud@labri.fr

L'installation

Démarrage: Quand on allume...

Démarrage: Le MBR

Le Master Boot Record standard du disque :

Démarrage: Le Boot Record d'une partition DOS/Windows

Démarrage: Le Boot Record d'une partition Linux

contient un lanceur (LILO, GRUB) qui permet de choisir entre :

Démarrage: Le chargement d'un noyau Linux

Divers paramètres

Démarrage: Le démarrage normal

Démarrage: Le rôle de /sbin/init

Le père de tous les processus.

Démarrage: Extrait de /etc/inittab

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now

# /sbin/getty invocations for the runlevels.
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3

Démarrage: Le script /etc/init.d/rc

$ ls /etc/rc2.d
S10sysklogd    S20apmd	     S20lpd		   S20ssh	  S99rmnologin
S11pcmcia      S20exim	     S20makedev		   S25nfs-server  S99wdm
S12kerneld     S20gpm	     S20nfs-kernel-server  S89atd	  S99xdm
S14ppp	       S20inetd      S20openldapd	   S89cron
S19nfs-common  S20irmanager  S20postgresql	   S91apache
S19nscd        S20logoutd    S20sendmail	   S99gdm

L'organisation type "BSD"

Se retrouve sur distribution Slackware, et d'autres UNIX

L'installation

Les phases :

Installation : Partitionnement du disque

Aspect technologique

Organisation

Installation: organisation des partitions

Organisation arborescente des fichiers et répertoires.

Chaque système de fichiers contient une arborescence.

Montage : accrochage d'un système de fichiers sur un point de montage (répertoire) de l'arborescence existante.

Montage manuel

# mkdir /tmp/disquette
# mount /dev/fd0 /tmp/disquette

Montages au démarrage

Décrits par le fichier /etc/fstab
# file     mount   
# system   point   type  options               dump pass

/dev/hda4  /       ext2  defaults,errors=remount-ro  1 1

/dev/hda1  /boot   ext2 defaults,ro                  1 1
/dev/hda3  /opt    ext2 defaults,errors=remount-ro   1 1

/dev/hda6  /home   ext2  rw                          1 2

/dev/hda5  /old    ext2 defaults,ro                  0 1
/dev/hda8  /sl71   ext2 defaults,ro                  0 1

/dev/hda7  none    swap sw                           0 0

proc       /proc   proc defaults                     0 0

/dev/fd0   /floppy auto defaults,user,noauto         0 0
/dev/cdrom /cdrom  iso9660 defaults,ro,user,noauto   0 0

Note : la hiérarchie standard

/ Répertoire racine
/bin Executables nécessaires pour le démarrage et le fontionnement en mode "single user"
/boot Contains static files for the boot loader.
/dev Périphériques et fichiers spéciaux
/etc Fichiers de configuration de la machine. contient des sous-répertoires pour les "gros" logiciels (X11, mail, ...)
/etc/skel Fichiers initiaux pour la création d'un compte
/home Emplacement habituel des répertoires des utilisateurs.
/lib Bibliothèques nécessaires au démarrage du système et aux commandes de base
/mnt répertoire pour les montages temporaires
/proc Point de montage pour proc qui fournit des infos sur les processus qui tournent et le noyau
/sbin comme bin, mais pour les commandes d'administration.
/tmp Fichiers temporaires. Peuvent être effacés sans préavis.
/usr Habituellement sur une partition séparée, partagable, en lecture seulement.
/usr/X11R6 The X-Window system, version 11 release 6.
/usr/doc Documentation.
/usr/etc Fichiers de configuration.
/usr/include Pour le compilateur C
/usr/lib Bibliothèques, fichiers de configuration
/usr/local Fichiers locaux du site. Contient bin lib doc etc info man sbin src sbin
/usr/sbin Commandes d'administration pas indispensables pour le fonctionnement de base.
/usr/share Répertoires partagés
/usr/src Fichiers sources.
/usr/src/linux Sources du noyau
/var fichiers qui peuvent changer de taille
/var/cache/man/cat[1-9] Pages de manuel préformattées
/var/lock Fichiers verrous
/var/log Journaux divers
/var/run Fichiers contenant les numéros des processus des services démarrés.
/var/spool Fichiers en file d'attente
/var/spool/at commandes différées
/var/spool/cron commandes programmées
/var/spool/lpd Files d'attente des imprimantes
/var/spool/mail Boites aux lettres

Installation : Sélection et transfert des logiciels

Installation : Installation d'une amorce

Exemple de /etc/lilo.conf

boot = /dev/hda2
delay = 50

image = /vmlinuz
  root = /dev/hda2
  label = debian
  read-only 

image = /vmlinuz-2.2.18a
  root = /dev/hda3
  label = mandrake
  read-only 

other = /dev/hda1
  label = dos
  table = /dev/hda

Installation : Préconfiguration