Voglio capire meglio il processo di init Linux al fine di avviare un sistema su rete piuttosto che su nfs.
Nel processo mi sono imbattuto in due forme di cambio root. Uno chiamato switch_root e l'altro chiamato pivot_root. Questi script vengono eseguiti da un file system in memoria (initramfs) ottenuto tramite tftp utilizzando il processo di avvio di pxe.
Quando useresti uno sopra l'altro? Ho visto entrambi usati in alcuni script di init collocati in root.
pivot_root
in passato per initramfs,switch_root
non esisteva in quel momento.switch_root
sembra essere un metodo conveniente per fare unpivot_root
po 'più di pulizia e anche mosse/proc
/sys
ed/dev
ecc. e non solo la radice stessa