История изменений
Исправление
anonymous-angler,
(текущая версия)
:
Нет, ну я не проверял конечно, но на вменяемость как-то так надеюсь. :-)
Ну и вот. А винишь systemd. Единственная ситуация, когда оно действительно перезагрузит систему вопреки твоему желанию - в случае краша, или если ты в него кинешь SIGKILL. Но, ИМХО, это единственное что имеет смысл сделать, если подох init, не важно systemd это или нет.
Вообще-то значит. Есть общепринятые подходы, и их надо придерживаться. Даже если ты планируешь что-то менять, в нормальном мире оставляют обратную совместимость. Особенно, если это ничему не мешает.
Нет, не значит. Общепринятые подходы способны менятся, если новые из них чем-то лучше старых. К тому же, /etc/fstab не выкинули на мороз, хотя и могли. Так что systemd всё же придерживается старых подходов, хотя и не следуют им в точности. Примонтированный /usr скорее всего является необходимостью для того что бы следовать FHS. Например, в /usr лежат генераторы, которые конвертируют /etc/fstab в unit-файлы, а так же unit-файлы базовой поставки systemd, unit-файлы предоставляемые пакетами. Ключевая особенность - обновлениям системы разрешено удалять или менять эти файлы без боязни поломать то, что руками сконфигурировал администратор. В /etc же лежат именно модификации (Drop-in) этих файлов, либо полные их копии, если администратор решил, что так нужно - что обновления этих файлов в /usr должны быть полностью или частично проигнорированы.
В случае с предшественниками, пардон если не прав, всё было в кучу и скрипты лежали в /etc/init.d. Где им не место, потому что /etc - как раз для всего, что администратору допустимо ломать руками как вздумается, и что следовало бы игнорировать при обновлении.
Так что я бы не сказал, что это ничему не мешало, и что этот подход хуже предыдущего.
Зачем? Есть fstab. Изволь сделать всё, что там написано, а уже потом развлекайся.
Затем что теперь это - общепринятый подход :D
И хотя это стёб, но не без доли истины.
И да, что касается /usr, я уже написал выше. С другими точками монтирования проблем не возникает, насколько мне известно, и указывать что-то дополнительно не приходилось. Но ты можешь и сам придумать ситуацию, где монтирование всего разом - не [самый лучший] вариант. Или когда отвалившееся (Например - сетевое), нужно примонтировать обратно, когда появится такая возможность (Например - восстановится соединение). И пока оно не примонтировалось обратно, хорошо бы было что бы сервис, которому этот маунтпоинт нужен, был остановлен, а затем - перезапустился. Окей, это может быть не нужно, если всё что ты держишь - файлопомойка под диваном или десктоп, но это ни коим образом не значит, что это не нужно вообще никому.
Точно! Особенно screen. Ну и тому подобное. :-)
Ну толсто же! Если твоя сессия померла, но в ней остались процессы, то scope с этими процессами никуда не денется (Если в конфиге logind ты явно не указал, что такие scope нужно убивать). При этом ты в любом случае будешь знать, что «вот эти процессы остались от вот этой сессии» и получишь возможность их разом прибить, если захочешь.
В эту же кучу можно добавить корректно работающий переход из runlevel 2-3 в runlevel 1, когда у тебя гарантированно остантся из живых процессов остаётся только systemd и единственный шелл, потому как systemd ведёт учёт процессов и способен их пришлёпнуть, если попросишь.
Исходная версия
anonymous-angler,
:
Нет, ну я не проверял конечно, но на вменяемость как-то так надеюсь. :-)
Ну и вот. А винишь systemd. Единственная ситуация, когда оно действительно перезагрузит систему вопреки твоему желанию - в случае краша, или если ты в него кинешь SIGKILL. Но, ИМХО, это единственное что имеет смысл сделать, если подох init, не важно systemd это или нет.
Вообще-то значит. Есть общепринятые подходы, и их надо придерживаться. Даже если ты планируешь что-то менять, в нормальном мире оставляют обратную совместимость. Особенно, если это ничему не мешает.
Нет, не значит. Общепринятые подходы способны менятся, если новые из них чем-то лучше старых. К тому же, /etc/fstab не выкинули на мороз, хотя и могли. Так что systemd всё же придерживается старых подходов, хотя и не следуют им в точности. Примонтированный /usr скорее всего является необходимостью для того что бы следовать FHS. Например, в /usr лежат генераторы, которые конвертируют /etc/fstab в unit-файлы, а так же unit-файлы базовой поставки systemd, unit-файлы предоставляемые пакетами. Ключевая особенность - обновлениям системы разрешено удалять или менять эти файлы без боязни поломать то, что руками сконфигурировал администратор. В /etc же лежат именно модификации (Drop-in) этих файлов, либо полные их копии, если администратор решил, что так нужно - что обновления этих файлов в /usr должны быть полностью или частично проигнорированы.
В случае с предшественниками, пардон если не прав, всё было в кучу и скрипты лежали в /etc/init.d. Где им не место, потому что /etc - как раз для всего, что администратору допустимо ломать руками как вздумается, и что следовало бы игнорировать при обновлении.
Так что я бы не сказал, что это ничему не мешало, и что этот подход хуже предыдущего.
Зачем? Есть fstab. Изволь сделать всё, что там написано, а уже потом развлекайся.
Затем что теперь это - общепринятый подход :D
И хотя это стёб, но уже так и есть.
И да, что касается /usr, я уже написал выше. С другими точками монтирования проблем не возникает, насколько мне известно, и указывать что-то дополнительно не приходилось. Но ты можешь и сам придумать ситуацию, где монтирование всего разом - не [самый лучший] вариант. Или когда отвалившееся (Например - сетевое), нужно примонтировать обратно, когда появится такая возможность (Например - восстановится соединение). И пока оно не примонтировалось обратно, хорошо бы было что бы сервис, которому этот маунтпоинт нужен, был остановлен, а затем - перезапустился. Окей, это может быть не нужно, если всё что ты держишь - файлопомойка под диваном или десктоп, но это ни коим образом не значит, что это не нужно вообще никому.
Точно! Особенно screen. Ну и тому подобное. :-)
Ну толсто же! Если твоя сессия померла, но в ней остались процессы, то scope с этими процессами никуда не денется (Если в конфиге logind ты явно не указал, что такие scope нужно убивать). При этом ты в любом случае будешь знать, что «вот эти процессы остались от вот этой сессии» и получишь возможность их разом прибить, если захочешь.
В эту же кучу можно добавить корректно работающий переход из runlevel 2-3 в runlevel 1, когда у тебя гарантированно остантся из живых процессов остаётся только systemd и единственный шелл, потому как systemd ведёт учёт процессов и способен их пришлёпнуть, если попросишь.