История изменений
Исправление intelfx, (текущая версия) :
Ты спрашиваешь о трёх разных вещах одновременно.
чтобы он пропускал монтирование если устройство не доступно?
Опция nofail
в fstab: не ждать устройство (точнее, ждать в фоне), при его наличии — монтировать, при отсутствии — не монтировать.
Есть ли простой способ автоматически монтировать своп и данные если диск был подключен после загрузки?
Опция noauto
в fstab и явно прописанная зависимость от .device-юнита к .mount-юниту.
- Узнаёшь имя своего device-юнита:
$(systemd-escape --path /dev/disk/by-foo/bar).device
; - Узнаёшь имя своего mount-юнита:
$(systemd-escape --path /path/to/mount/point).mount
; - Делаешь
systemctl add-wants ИМЯ-DEVICE-ЮНИТА ИМЯ-MOUNT-ЮНИТА
(когда диск воткнут), ну или вручную создаёшь нужный симлинк или .conf-сниппет.
Исходная версия intelfx, :
Ты спрашиваешь о трёх разных вещах одновременно.
чтобы он пропускал монтирование если устройство не доступно?
Опция nofail
в fstab: не ждать устройство (точнее, ждать в фоне), при его наличии — монтировать, при отсутствии — не монтировать.
Есть ли простой способ автоматически монтировать своп и данные если диск был подключен после загрузки?
Опция noauto
в fstab и явно прописанная зависимость от .device-юнита к .mount-юниту. Ищешь свой .mount-юнит в /run/systemd/generator. Создаёшь в /etc/systemd/system
каталог $(systemd-escape /dev/disk/by-label/MY_LABEL).device.wants
. Кидаешь в него симлинк на .mount-юнит. Всё.