Можно использовать накладное крепление работать с обоими наборами сценариев запуска прозрачно, с оговоркой, что службы, указанные в разделе RW тень те на RO один.
Предположим для конкретности в этом описании который вы используете systemd
, что раздел RO является корневым разделом, и что раздел RW смонтирован в /rw
и содержит два каталога, systemd
и work
. Вы можете сделать накладное крепление следующим образом:
mount -t overlay -o lowerdir=/etc/systemd,upperdir=/rw/systemd,workdir=/rw/work overlay /etc/systemd
Это можно указать в/etc/fstab
:
# Previous fstab entries to ensure /rw is mounted
overlay /etc/systemd overlay lowerdir=/etc/systemd,upperdir=/rw/systemd,workdir=/rw/work 0 0
С помощью этой записи fstab
два каталога будут объединены при загрузке. и появитсяsystemd
(и все остальное )как единый набор сценариев запуска. Попытки записи в /etc/systemd
будут перенаправлены на раздел RW.
Этот метод не специфичен для systemd
. Он обобщается на любую систему инициализации, которая работает с содержимым некоторого каталога.
Я не вижу необходимости во всех этих разделах. /boot
был необходим, когда аппаратное обеспечение ПК могло загружаться только с небольшого раздела рядом с началом диска. Некоторые из других вы можете разместить на различных типах хранилищ (HDD, SDD, RAID, без -RAID ).
У меня есть /
и /home
. Я держу их отдельно, чтобы мне было легче обновить/изменить ОС. Если это сервер, на котором вы не будете использовать /home
. Тогда вам не нужен этот эфир.
Однако разделение ОС и данных — хорошая идея, но есть несколько способов сделать это.