Dlaczego Linux zezwala na „init = / bin / bash”?
Przeczytałem to, odpowiedzi mówią, że to KERNEL uruchamia ten program init.
Potem zacząłem się zastanawiać, Linux zwykle zawiera initramfs, który ostatecznie zamontuje i przestawi katalog główny na prawdziwy główny system plików. Co więc oznacza ten initargument? Ścieżka w initramfs? Lub, jak zgadłem, nie jest czytany przez jądro, ale przez init initramfs w celu wykonania prawdziwego init.
Również root=UUID=xxxxargument, że jest naprawdę czytany przez jądra lub po prostu przez init z initramfs aby znaleźć prawdziwe głównego systemu plików?
Wygląda na to, że mogę przekazać dowolny argument jako argumenty jądra, więc czy wszystkie są odczytywane przez jądro, czy przynajmniej niektóre z nich mają znaczenie tylko dla programów w przestrzeni użytkownika?
ld-linux.soELF lub zbyt głębokiego skryptu rekurencji lub czegoś po prostu nie można wykonać?