Linux (le noyau) ne se soucie pas du nombre de partitions de démarrage dont vous disposez. Chargement du noyau à partir du disque est le travail du bootloader (par exemple grub
, grub2
, lilo
) et ces outils aussi ne se soucient pas du nombre d'emplacements peut se trouver un noyau. Ils ne se soucient que de l'emplacement spécifique.
Par exemple, ma partition de démarrage est /dev/md1
, qui est un miroir RAID mdadm soutenu par les partitions physiques /dev/sde1
et /dev/sdf1
. Je peux les monter individuellement si je le voulais et en tant que tel, cela compte techniquement comme ayant deux partitions de démarrage, bien qu'elles devraient contenir les mêmes données.
Avoir deux partitions pour / boot pour moi est un problème de disponibilité, mais il pourrait également s'agir de partitions / boot différentes. La prochaine étape est de savoir comment le chargeur de démarrage sait? Voici comment:
menuentry 'Linux 3.10.17 (sde) kernel-3.10.17-g' {
root=hd0,1
linux /boot/kernel-3.10.17-g domdadm dolvm root=/dev/md3
initrd /boot/initrd-3.10.17-g
}
menuentry 'Linux 3.10.17 (sdf) kernel-3.10.17-g' {
root=hd1,1
linux /boot/kernel-3.10.17-g domdadm dolvm root=/dev/md3
initrd /boot/initrd-3.10.17-g
}
Ceci est un extrait d'une grub2
configuration et vous remarquerez que les seules différences sont root=hd0,1
et root=hd1,1
qui établissent la partition de démarrage à laquelle cette entrée fait référence.
Maintenant, pour vous guider à travers une botte afin que vous puissiez comprendre ce qui se passe ici.
- Le BIOS lit le MBR à partir du volume de démarrage et passe au chargeur de démarrage
- Le chargeur de démarrage (par exemple
grub2
) est configuré pour savoir quel périphérique et quelle partition contient votre noyau. Grub2 accède directement à cette partition et charge votre noyau en mémoire.
- Votre chargeur de démarrage saute ensuite dans le noyau et le noyau démarre votre machine.
Le chargeur de démarrage ne se soucie pas du nombre de partitions de démarrage que vous avez, il ne se soucie que de leur emplacement et vous devez lui fournir ces informations.
Le noyau ne se soucie pas du nombre de partitions de démarrage dont vous disposez, car il n'a jamais besoin de les voir (il vous suffit de le disposer pour ajouter de nouveaux noyaux par exemple).
/boot
fait pas initialement référence à un répertoire monté sur la partition racine?