•  Untoreh-light

Paroodise

Небольшая утилита для живой модификации файловых систем

Когда я впервые определился с тем, какой дистрибутив Linux использовать для моих удаленных серверов, мне нужен был способ быстрой установки различных корневых файловых систем на целевом хосте, поэтому я написал [paroodise].

Чтобы иметь возможность прошивать загруженное блочное устройство, вам необходимо размонтировать . Размонтировать можно только в том случае, если вы перестанете его использовать. Чтобы прекратить его использование, вам необходимо перезапустить свои службы на месте из другой корневой файловой системы. Это похоже на то, что initramfsделает, когда он загружает ОС на базе Linux, ядро ​​выполняет загрузочный образ, который настраивает файловую систему, откуда истинная в этом сервис запущен.

Чтобы добиться этого на уже работает system, мы должны быть осторожны при перезапуске наших процессов. Мы не можем убить ssh, если не уверены, что наш скрипт будет работать до успешного завершения.

Весь процесс намного проще в дистрибутивах, не основанных на systemd, поскольку systemd глубоко зацепляется за ядро ​​Linux, безрассудное искажение его процессов может вызвать панику ядра ... фактически, в более поздних дистрибутивах это обычно происходит :)

Когда я писал эту мини-утилиту, мне казалось, что я не знал стабильных способов создания процессов, которые пережили исходные сеансы ssh. Ее следует переписать более последовательными методами.

Весь процесс состоит из

Если все прошло успешно, на этом этапе можно создать новую службу ssh и войти в сеанс, в котором исходные точки монтирования доступны для модификации.

Теги сообщений: