SysV Init
/etc/init.d/mountall.sh
Сценарий инициализации монтирует только локальные файловые системы:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
Другие файловые системы монтируются отдельными скриптами инициализации, как, например /etc/init.d/mountnfs.sh
, которые объявляют (через заголовки LSB) свою зависимость $network
. Таким образом, они планируются позже, после mountall.sh
запуска сети, а могут работать гораздо раньше.
Systemd
Локальные узлы монтируются local-fs.target
, удаленные remote-fs.target
. systemd-fstab-generator
сканирует /etc/fstab
, генерирует модули монтирования и назначает их вышеуказанным целям на основе условий, аналогичных приведенным выше.
delay_connect
Эта опция означает, что sshfs не будет инициировать SSH-соединение с удаленным сервером во время монтирования, а будет делать это только при первой операции файловой системы, которая действительно требует этого. Это задерживает создание отчетов об ошибках, но в некоторых случаях может быть полезным обходным путем, например, если ваша система инициализации не имеет достаточно информации для правильного порядка операции монтирования. «Сеть», будучи «работающей», - довольно свободный термин , и хотя можно добавить произвольные дополнительные зависимости для монтирования модулей, что не помогает, если событие триггера не является частью транзакции загрузки (на языке systemd).
_netdev
это не аргумент, передаваемый процессу, который выполняет монтирование (и который специфичен для типа монтирования, подобного этомуext4/btrfs/cifs/fuse
), но он предназначен для чтения другими процессами / сценариями, которые на основе этого флага решают, когда во время загрузки эти монтирования должны быть выполнены. Да? Если так, то я подозреваю, что это причина, почему этот аргумент начинается с подчеркивания, чтобы отличить его от других формальных аргументов.