¿Por qué Linux permite 'init = / bin / bash'?
Leí esto, las respuestas dicen que es KERNEL el que ejecuta este programa init.
Entonces comencé a preguntarme, Linux generalmente viene con un initramfs, que eventualmente se montará y pivot_root en un sistema de archivos raíz real. Entonces, ¿qué significa este init
argumento? El camino en el initramfs? O como supuse, no lo lee el núcleo sino el init de initramfs para ejecutar el init real.
Además, el root=UUID=xxxx
argumento, ¿es eso realmente leído por el núcleo o simplemente por init de initramfs para encontrar el sistema de archivos raíz real?
Parece que puedo pasar cualquier argumento que quiera como argumentos del kernel, entonces, ¿son todos leídos por el kernel o al menos algunos de ellos solo son significativos para los programas de espacio de usuario?
fuente
ld-linux.so
ELF o una secuencia de comandos de recursión demasiado profunda o algo simplemente no puede ser ejecutable?/init
al arrancar desde un disco RAM , puede usar elrdinit=/path/to
parámetro de arranque.Pasar argumentos de kernel personalizados es una forma de personalizar un sistema durante una instalación de KickStart, por ejemplo, un servidor PXE podría establecer:
donde
lab
se usa en la configuración de KickStart para hacer cosas diferentes que para otras compilaciones del sistema:Aquí para configurar un diseño de sistema de archivos diferente al utilizado en otros tipos de sistemas. Esperemos que se usen etiquetas diferentes para las personalizaciones locales que las que usa el núcleo, dado el espacio de nombres único involucrado.
fuente