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_rootin passato per initramfs,switch_rootnon esisteva in quel momento.switch_rootsembra essere un metodo conveniente per fare unpivot_rootpo 'più di pulizia e anche mosse/proc/sysed/devecc. e non solo la radice stessa