Lorsque le chargeur de démarrage appelle le noyau, il lui transmet un paramètre appelé root
. Ainsi, une fois l'initialisation du noyau terminée, il continuera en montant la partition racine donnée sur /
puis en appelant /sbin/init
(sauf si cela a été annulé par d'autres paramètres).
Ensuite, le init
processus démarre le reste du système en chargeant tous les services définis pour être démarrés dans votre niveau d'exécution par défaut.
Selon votre configuration et le système d'initialisation que vous utilisez, il peut y avoir plusieurs autres étapes entre celles que j'ai mentionnées. Actuellement, les systèmes d'initialisation les plus populaires sur Linux sont SysVInit (le traditionnel), Upstart et Systemd. Vous pouvez trouver plus de détails sur le processus de démarrage dans cet article wikipedia .
Voici un exemple simplifié de ma configuration Grub. La partie importante pour répondre à votre question est de l'avant-dernière ligne, il y a root=/dev/sda3
:
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-40864544-2d0f-471a-ab67-edd7e4754dae' {
set root='hd0,msdos1'
echo 'Loading Linux 3.12.6-gentoo-c2 ...'
linux /kernel-3.12.6-gentoo-c2 root=/dev/sda3 ro
}
Dans de nombreuses configurations, le noyau se monte /
en mode lecture seule et toutes les autres options sont définies par défaut. Dans, /etc/fstab
vous pouvez spécifier les paramètres du système de fichiers qui seraient ensuite appliqués une fois qu'init les aura remontés.
init
processus monte ensuite les choses en/etc/fstab
fonction des paramètres qui s'y trouvent, ce qui signifie généralement remonter la partition racine en lecture-écriture.Une entrée dans
fstab
est nécessaire si vous souhaitez spécifier des options de montage non par défaut. Cependant, de nos jours avecsystemd
, un périphérique noyau correct et fstype infstab
sont inutiles. Vous pouvez remplacer l'entrée racine par quelque chose comme:et les options de montage sont toujours honorées par systemd.
Vous pouvez utiliser n'importe quel mauvais nom d'appareil, par exemple
/dev/sdz1
, à l'exception d'un mauvais UUID. Avec un UUID incorrect, le message sera imprimé au démarrage:,Failed to start Remount Root and Kernel File Systems
mais le système démarre quand même.la source