LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Ты спрашиваешь о трёх разных вещах одновременно.

чтобы он пропускал монтирование если устройство не доступно?

Опция nofail в fstab: не ждать устройство (точнее, ждать в фоне), при его наличии — монтировать, при отсутствии — не монтировать.

Есть ли простой способ автоматически монтировать своп и данные если диск был подключен после загрузки?

Опция noauto в fstab и явно прописанная зависимость от .device-юнита к .mount-юниту.

  1. Узнаёшь имя своего device-юнита: $(systemd-escape --path /dev/disk/by-foo/bar).device;
  2. Узнаёшь имя своего mount-юнита: $(systemd-escape --path /path/to/mount/point).mount;
  3. Делаешь 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-юнит. Всё.