•  unsoreh-light

Парудиз

Невелика утиліта для живої модифікації файлових систем

Коли я вперше вирішив, який дистрибутив Linux використовує для моїх віддалених серверів, мені потрібен був спосіб швидкої інсталяції різних кореневих файлових систем на цільовому хості, тому я написав [paroodise].

Щоб мати можливість прошити завантажений завантажувальний пристрій, вам потрібно демонтаж . Відключити його можна, тільки якщо ви припините його використання. Щоб припинити його використання, вам потрібно перезапустити свої служби на місці з іншої кореневої файлової системи. Це схоже на те, що initramfsпід час завантаження ОС на базі Linux ядро ​​виконує завантажувальний образ, який встановлює файлову систему, звідки у цьому служба запущена.

Щоб досягти цього на an вже працює системи, ми повинні бути обережними, як ми перезапускаємо наші процеси. Ми не можемо вбити ssh, якщо не впевнені, що наш скрипт буде працювати до успіху.

Весь процес набагато простіший на дистрибутивах, що не базуються на системних системах, оскільки systemd глибоко зачіпає ядро ​​Linux, нерозважливе керування своїми процесами може викликати паніку ядра ... насправді, це відбувається зазвичай у останніх дистрибутивах :)

Коли я писав цю міні -утиліту, здається, я не знав стабільних способів породити процеси, які пережили вихідні сесії ssh, її слід переписати більш послідовними методами.

Весь процес складається з

Якщо все успішно завершується, на цьому етапі можна створити нову службу ssh і увійти до сеансу, де вихідні точки монтування доступні для внесення змін.

Теги дописів: