•  ontereh-licht

Parodie

Een klein hulpprogramma voor het live wijzigen van bestandssystemen

Toen ik voor het eerst besloot wat linux-distributie voor mijn externe servers zou gebruiken, had ik een manier nodig om snel verschillende rootbestandssystemen op een doelhost te installeren, dus schreef ik [paroodise].

Om een ​​opgestart blokapparaat te kunnen flashen, moet je: ontkoppelen . U kunt alleen ontkoppelen als u stopt met het gebruik ervan. Om het gebruik ervan te stoppen, moet u uw services opnieuw opstarten vanaf een ander rootbestandssysteem. Dit is vergelijkbaar met wat de initramfsdoet wanneer het een op Linux gebaseerd besturingssysteem opstart, voert de kernel een opstartkopie uit die het bestandssysteem instelt van waaruit de ware in het dienst wordt gelanceerd.

Om dit te bereiken op een al aan het rennen systeem moeten we voorzichtig zijn met het herstarten van onze processen. We kunnen ssh niet doden tenzij we er zeker van zijn dat ons script zal draaien totdat het succesvol is.

Het hele proces is veel gemakkelijker op niet-systemd-gebaseerde distributies, aangezien systemd diep in de linux-kernel hakt, roekeloos knoeien met zijn processen kan kernel panics veroorzaken... in feite is dat bij recentere distributies wat meestal gebeurt :)

Toen ik dit mini-hulpprogramma schreef, leek het alsof ik geen stabiele manieren kende om processen te spawnen die de oorspronkelijke ssh-sessies overleefden. Het zou met meer consistente methoden moeten worden herschreven.

Het hele proces bestaat uit:

Als alles met succes is voltooid, is het op dit punt mogelijk om een ​​nieuwe ssh-service te spawnen en in te loggen in een sessie waar de originele koppelpunten beschikbaar zijn voor wijzigingen.

Berichttags: