util:boot
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | util:boot [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Comment démarre Linux, le processus du boot====== | ||
+ | Le processus de démarrage du système gnu-Linux consiste en un certain nombre d' | ||
+ | * Lecture du **BIOS** \\ | ||
+ | * Lecture du **MBR** ou Master Boot Record \\ | ||
+ | * Lancement du chargeur **Grub** ou **Lilo** \\ | ||
+ | * Chargement du noyau Linux en mémoire avec chargement de certains drivers via **initrd** \\ | ||
+ | * Lancement du processus **init** \\ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | (schéma réalisé d' | ||
+ | |||
+ | ====== Détails du processus de boot et explications ====== | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Le BIOS ==== | ||
+ | |||
+ | Le BIOS - Basic Input Output System (système d' | ||
+ | |||
+ | Si votre PC ne démarre pas (ou ne boot pas) c'est à cause du BIOS et de sa configuration (le setup). On peut accéder au setup et le modifier en pressant une touche dès la mise sous tension du PC. Selon les fabricants, cette touche est Suppr, F2, F10 … (la touche à utiliser est très brièvement affichée au tout début du démarrage). | ||
+ | |||
+ | ==Mais quelle est donc sa fonction ?== | ||
+ | |||
+ | Le BIOS teste le matériel et y applique les réglages mémorisés dans le setup, tout en s' | ||
+ | |||
+ | ==== Le MBR ( Boot Primaire ) ==== | ||
+ | |||
+ | Le Master Boot Record ou MBR (parfois aussi appelé “Zone amorce”) est le nom donné au premier secteur adressable d'un disque dur (cylindre 0, tête 0 et secteur 1, ou secteur 0 en adressage logique) dans le cadre d'un partitionnement Intel. Sa taille est de 512 octets. Le MBR contient la table des partitions (les 4 partitions primaires) du disque dur. Il contient également une routine d' | ||
+ | |||
+ | |||
+ | ==Mais quelle est donc sa fonction ?== | ||
+ | Il s'agit du boot primaire , la taille du MBR étant limitée à 512 octets, ce petit programme n'a pour fonction que de lancer le boot secondaire qui occupe un plus gros espace ailleurs sur le disque. | ||
+ | |||
+ | **Pour en savoir plus [[: | ||
+ | |||
+ | ==== Le Boot Secondaire ==== | ||
+ | |||
+ | Il a pour fonction d' | ||
+ | |||
+ | ==== Grub ou Lilo ( Boot Primaire + Boot Secondaire )==== | ||
+ | |||
+ | Grub (acronyme de GRand Unified Bootloader) est un programme de multiboot, libre, au même titre que LILO (Linux loader), qui permet de choisir au démarrage de son ordinateur entre plusieurs systèmes d' | ||
+ | |||
+ | Ses avantages sont notamment la gestion d' | ||
+ | |||
+ | **pour en savoir plus [[grub]]** | ||
+ | |||
+ | ==== Le Noyau Linux ==== | ||
+ | |||
+ | ==== Initrd ==== | ||
+ | |||
+ | Initrd (INITial RamDisk) est une image d'un noyau minimal initialisé au démarrage du système. | ||
+ | |||
+ | Ce fichier utilise le système de fichier cramFS (système de fichier compressé au format gzip et archivé via cpio),.Une fois cette image chargée en mémoire vive, elle permet d' | ||
+ | |||
+ | ==Mais quelle est donc sa fonction ?== | ||
+ | |||
+ | Les noyaux des distributions sont compilés en utilisant au maximum les modules. Un module est un morceau de noyau qui va être chargé à la demande. | ||
+ | |||
+ | Ce qui signifie que le noyau ne contient quasiment aucun driver mais que ceux-ci sont chargés à la demande lors du boot. Cela permet d' | ||
+ | |||
+ | Le problème est que certains modules sont nécessaires au premier stade du démarrage du système, comme par exemple des drivers SCSI ou la gestion des système de fichiers NTFS, Ext3 etc. L' | ||
+ | |||
+ | Bien entendu, si vous compilez votre noyau vous-même, vous y compilerez en dur tout ce dont vous avez besoin et uniquement ce dont vous avez besoin. Vous n' | ||
+ | |||
+ | Initrd est utilisé par exemple sur Debian et Ubuntu. | ||
+ | |||
+ | ==== Le processus init ==== | ||
+ | |||
+ | Jusque là, le noyau utilise la mémoire librement. Après avoir chargé les modules, la tâche principale du noyau est de lancer le procesus init. Ensuite, c'est init qui va tout diriger. Son rôle est de gérer tous les processus, y compris les tâches du noyau. | ||
+ | |||
+ | Les processus portent un numéro d' | ||
+ | |||
+ | === Inittab === | ||
+ | |||
+ | Init lit ensuite son fichier de configuration: | ||
+ | |||
+ | ==== Les niveaux d' | ||
+ | |||
+ | Les niveaux d' | ||
+ | |||
+ | C'est durant la phase mono-utilisateur qu' | ||
+ | |||
+ | À chaque niveau d' | ||
+ | |||
+ | === Exemple sous Debian === | ||
+ | |||
+ | * 0 ==> halt | ||
+ | * 1 ==> single-user | ||
+ | * 2-5 ==> multi-user | ||
+ | * 6 ==> reboot | ||
+ | |||
+ | Le script rc principal est / | ||
+ | Celui-ci va chercher les scripts adéquat: /etc/rc?.d (ou ? correspond au niveau d' | ||
+ | Un script / | ||
+ | |||
+ | === Niveaux d' | ||
+ | |||
+ | Les niveaux d' | ||
+ | |||
+ | A contrario, sous debian le gestionnaire de session est automatiquement lancé à la fin du level multi-user, par défaut. Si vous n' | ||
+ | update-rc.d gdm3 remove | ||
+ | |||
+ | ==== Liens externe ==== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// |
util/boot.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1