Démarrage (boot)

Firmware : BIOS, UEFI

Quelques marques : AMI, Insyde (Dell, HP, Sony, etc.), Phoenix (Fujitsu, etc.)

Le BIOS (et son MBR), créés au début des années 1980, sont remplacés ces dernières années par le BIOS UEFI (et GPT) pour plusieurs raisons :

UEFI

UEFI (Unified EFI) utilise GPT

Docs, articles & tutos

Aide

Boot

Secure boot (SecureBoot)

Fr : Comment désactiver le Secure Boot (pour que la clé USB soit visible au boot, etc.)

Angl : Infos, Outil insyde (exécutable Windows 8) - permet une vérification de la fonctionnalité "UEFI Secure Boot"

Commande Linux qui affiche l'état du secure boot : mokutil --sb-state

GPT

GPT (GUID Partition Table) dépasse les limitations du MBR, par ex. GPT utilise des valeurs sur 64 bits et peut gérer des disques de taille max. 9,4 zettaoctets (9,4 x 1021).

Tables de partitionnement GPT, et outils pour GPT

Différences entre GPT et MBR

MBR

MBR ne gère que 4 partitions primaires et des disques de 2 To max. (valeurs sur 32 bits).

Infos Wikipédia

Tables de partitionnement MBR

Outils, réparation

Boot Linux

Projet Syslinux

Naviguer dans le code de syslinux

Comprend les boot loaders suivants qui permettent de charger un noyau Linux :

Debug

Outils

Récolte infos

Réparation

Articles

Chargeur d'amorçage

Infos & articles fr

Infos & articles angl

Multi-boot (dual boot)

Boot réseau

Etapes du boot

1ère étape : BIOS ou UEFI

2eme étape : MBR + grub

3eme étape : Boot loader - Boot record (GNU/Linux : grub sur la partition)

4eme étape (GNU/Linux) : fichiers du dossier /boot

initrd (initial RAM disk), initramfs (initial RAM file system)

Sous /boot, les fichiers initrd.img (Ubuntu 12.04, 12.10 ; SLES 11 SP1 ; RHEL 4, etc.) sont remplacés par des, fichiers initramfs.img depuis le noyau 2.6.13 dans certaines distrib (RHEL 6, etc.).

noyau Linux

5e étape : le reste

Le reste du boot peut être masqué à l'écran, par l'option de boot "quiet" ou par le chargeur graphique (ex : Plymouth à partir d'Ubuntu 10.04).

Système d'initialisation System V (init, inittab, etc.) d'Unix

Le noyau démarre le shell-script init (inclus dans le initrd ou dans le initramfs), qui charge les modules des périphériques et démarre les autres programmes (services, etc.) en fonction de la configuration (fichier /etc/inittab, fichiers de /etc/rc*.d).
Les fichiers de démarrage des services sont des shell-scripts dans /etc/init.d, les services sont démarrés si des liens existent dans /etc/rc*.d vers le fichier /etc/init.d du service.
Pour ajouter un shell-script dans /etc/init.d, créer un shell-script (/etc/init.d/monservice), le rendre exécutable, et indiquer de l'utiliser au démarrage (# update-rc.d monservice defaults)

Système d'initialisation systemd

systemd-networkd — Network configuration

Les unes après les autres, les distribs GNU/Linux remplacent le système d'initialisation séquentiel System V par systemd (infos Wikipédia), qui permet un démarrage // et donc plus rapide.
Dossiers de fichiers de config : /etc(ou run)/systemd/system, /usr/libsystemd/system

Mes infos concernant la gestion des périphériques (par devfs, udev) et de leurs modules

Raspbian Jessie, systemd, et module RTC sur Raspberry Pi

Article


Vic
Page modifiée le 17 août 2018
Page d'accueil du site