•  untoreh-light

Parodisera

Ett litet verktyg för live -modifiering av filsystem

När jag först bestämde mig för vad Linux -distribution använder för mina fjärrservrar behövde jag ett sätt att snabbt installera olika rotfilsystem på en målvärd, så jag skrev [paroodise].

För att kunna blinka en startad block -enhet måste du avmontera . Du kan bara avmontera om du slutar använda den. För att sluta använda den måste du starta om dina tjänster på plats från ett annat rotfilsystem. Detta liknar vad initramfsgör när det startar ett linuxbaserat operativsystem, kör kärnan en startavbildning som ställer in filsystemet varifrån den sanna i det tjänsten lanseras.

För att uppnå detta på en springer redan system måste vi vara försiktiga med hur vi startar om våra processer. Vi kan inte döda ssh om vi inte är säkra på att vårt manus körs tills det lyckas.

Hela processen är mycket lättare på icke systemdbaserade distros, eftersom systemd hakar djupt in i Linux -kärnan, kan hantering av sina processer hänsynslöst orsaka kärnpanik ... i själva verket på senare distributioner är det som vanligtvis händer :)

När jag skrev det här miniverktyget verkar det som om jag inte visste stabila sätt att skapa processer som överlevde de ursprungliga ssh -sessionerna. Det borde skrivas om med mer konsekventa metoder.

Hela processen består av

Om allt lyckas är det vid denna tidpunkt möjligt att skapa en ny ssh -tjänst och logga in på en session där de ursprungliga monteringspunkterna är tillgängliga för ändringar.

Inläggstaggar: