Je veux mieux comprendre le processus d'initialisation Linux afin de démarrer un système via ceph plutôt que nfs.
Dans le processus, je suis tombé sur deux formes de changement de racine. L'un appelé switch_root et l'autre appelé pivot_root. Ces scripts sont exécutés à partir d'un système de fichiers en mémoire (initramfs) obtenu via tftp en utilisant le processus de démarrage pxe.
Quand utiliseriez-vous l'un sur l'autre? J'ai vu les deux utilisés dans certains scripts d'initialisation placés en racine.
pivot_root
dans le passé pour les initramfs,switch_root
n'existait pas à l'époque.switch_root
semble être une méthode pratiquepivot_root
qui fait un peu plus de nettoyage et se déplace également/proc
/sys
,/dev
etc. et pas seulement la racine elle