← Back to team overview

sslug-teknik team mailing list archive

At skifte kørende init ud med anden init...

 

Da jeg så lidt på busybox fik jeg en ide, som jeg ikke helt kan se om
er mulig.

init er den første process og skal ofte have pid=1. På en rescuedisk kan
vi være interesseret i at anvende en meget skrabet init. Når vi først
har repareret systemet vil vi gerne have den rigtige init til at
køre. Dette kræver ofte en boot.

Men er det nu nødvendigt at boote?

Kunne man ikke lave en init, der havde en slags reinit-funktion. Denne
funktion skulle så med execve(2) starte en ny, og måske anden end den
oprindelige, init op.

Vi skal nok lige sørge for at slå nogle processer ihjeld først, da
init forventer et rent system.

Kan nogen se en teknisk grund til at ovenstående ikke kan lade sig
gøre?


Hvad med kerneprocesser (keventd, kswapd, kreclaimd, ...) kan man slå
dem ihjeld, og hvad sker der så?


Det er nok lidt meget at gøre ud af at undgå at boote et system, der
alligevel er i stykker. Men spørgsmålet er ikke om det er fornuftigt,
men om det er muligt.


<!-- Mon dette er et at de spørgsmål folk bare ignorere fordi der er
pokkers trivielt (aka alle de tåblige spørgsmål jeg plejer at stille
her). Så må jeg jo hellere spørge på novice-listen, hvis jeg ikke får
svar her -->

-- 
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
                                -- Allan Olesen på dk.edb.system.unix


Follow ups