•  untoreh-luce

Paroodizzare

Una piccola utility per la modifica in tempo reale dei file system

Quando stavo decidendo per la prima volta su quale distribuzione Linux utilizzare per i miei server remoti, avevo bisogno di un modo per installare rapidamente diversi file system root su un host di destinazione, quindi ho scritto [paroodizzare].

Per poter eseguire il flashing di un dispositivo a blocchi avviato è necessario smontare . Puoi smontare solo se smetti di usarlo. Per smettere di usarlo è necessario riavviare i servizi sul posto, da un altro file system root. Questo è simile a quello che initramfs fa quando avvia un sistema operativo basato su Linux, il kernel esegue un'immagine di avvio che imposta il file system da dove il vero dentro viene lanciato il servizio.

Per raggiungere questo obiettivo su un già correndo sistema dobbiamo stare attenti a come riavviamo i nostri processi. Non possiamo uccidere ssh a meno che non siamo sicuri che il nostro script verrà eseguito fino al successo.

L'intero processo è molto più semplice su distribuzioni non basate su systemd, poiché systemd si aggancia profondamente al kernel di Linux, manipolare con i suoi processi incautamente può causare il panico del kernel ... in effetti sulle distribuzioni più recenti è ciò che accade di solito :)

Quando ho scritto questa mini utility sembra che non conoscessi modi stabili per generare processi che sono sopravvissuti alle sessioni ssh originali, dovrebbe essere riscritto con metodi più coerenti.

L'intero processo consiste in

Se tutto va a buon fine, a questo punto è possibile generare un nuovo servizio ssh e accedere a una sessione in cui i punti di montaggio originali sono disponibili per le modifiche.

Tag degli articoli: