Difference between revisions of "Fstab - Use SystemD automount/ru"
Views
Actions
Namespaces
Variants
Tools
(Created page with "Fstab - Использовать SystemD automount") |
Tags: Mobile web edit Mobile edit |
||
(16 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
__TOC__ | __TOC__ | ||
{{SectionTemplate|Введение| | {{SectionTemplate|Введение| | ||
Я нашел комбинацию опций systemd (на ArchWiki [https://wiki.archlinux.org/index.php/Systemd#Automount]), которую можно использовать в /etc/fstab при монтировании устройств хранения - будь то внутренние, внешние или сетевые ресурсы. | |||
Магия (для меня) этих опций монтирования заключается в том, что если сетевой ресурс или внешний диск, вызываемый через /etc/fstab, отсутствует - они спасают Вашу машину от зависания на минуту или две во время процесса загрузки. | |||
Устройство, вызванное таким образом через /etc/fstab, монтируется при первой попытке доступа к данным с него. Только при этом первом монтировании возникает (незначительная) заметная задержка по сравнению с монтированием устройства "старым" способом.}} | |||
{{SectionTemplate|1= | {{SectionTemplate|1=Подходящий пример проблемы|2= | ||
У меня есть ReadyNAS Duo v1, подключенный к моей локальной сети. В последнее время я довольно часто выключаю его, поскольку он не нуждается в постоянной работе. | |||
Проблема, которую это вызывает, заключается в том, что если я забываю закомментировать используемый ресурс(ы) NFS в файле /etc/fstab, мне приходится ждать минуту или две в процессе загрузки, пока система повторно пытается установить соединение. | |||
Я попытался заставить AutoFS [[Using_autofs_(automount)_with_NFS|Использование autofs (automount) с NFS]]работать для меня. Я был близок к этому, но мне просто не разрешалось видеть файлы на ресурсе NFS NAS. | |||
И тогда я нашел следующее чрезвычайно простое и эффективное решение. (Хотел бы я сделать это первым, так как это спасло бы меня от нескольких часов проигранной битвы!)}} | |||
{{SectionTemplate|1= | {{SectionTemplate|1=Как вы его используете?|2= | ||
Добавьте следующее в начало раздела опций в /etc/fstab, цифры в конце - это ограничение времени, в течение которого он должен пытаться установить соединение, прежде чем сдаться и двигаться дальше: | |||
{{File|file=/etc/fstab|content=<pre>noauto,x-systemd.automount,x-systemd.device-timeout=10</pre>}} | {{File|file=/etc/fstab|content=<pre>noauto,x-systemd.automount,x-systemd.device-timeout=10</pre>}} | ||
После того, как я добавил вышеуказанное к следующей строке в моем fstab: | |||
{{File|file=/etc/fstab|content=<pre>192.168.1.15:/media-2 /mnt/NAS-media-2 nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,hard,intr,noatime 0 0</pre>}} | {{File|file=/etc/fstab|content=<pre>192.168.1.15:/media-2 /mnt/NAS-media-2 nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,hard,intr,noatime 0 0</pre>}} | ||
Я мог загружать Manjaro, пока сетевой кабель Cat-6 ReadyNAS был отключен от сети, и никакой заметной задержки не было. После загрузки системы я подключил кабель, затем вызвал NFS ресурс /media-2 в Worker и он прочитал диск и отобразил его содержимое. | |||
После этого я отключил диск от сети, что заставило Worker (мой любимый файловый менеджер) искать его, поскольку я не вышел из каталога media-2. Когда я снова подключил кабель, прошло ~10 секунд или около того, а затем Worker автоматически перечислил содержимое этого очень большого раздела, имеющего более 2000 каталогов, каждый из которых содержит несколько файлов.}} | |||
{{SectionTemplate|1= | {{SectionTemplate|1=Ускорьте загрузку|2= | ||
Если у вас очень большой /home и процесс загрузки задерживается, когда происходит запланированная fsck (на самом деле это небольшая проблема, при использовании ext4), Вы можете добавить секцию '''x-systemd.automount''' в раздел опций в fstab для строки с /home следующим образом: | |||
{{File|file=/etc/fstab|content=<pre>UUID=<id.number> /home noauto,x-systemd.automount,ext4 defaults 0 1</pre>}} | {{File|file=/etc/fstab|content=<pre>UUID=<id.number> /home noauto,x-systemd.automount,ext4 defaults 0 1</pre>}} | ||
Это позволит службам, не зависящим от /home, запускаться, пока /home проверяется fsck. Монтируя /home при первом обращении к нему - ядро будет буферизировать все обращения к файлам в /home до тех пор, пока он не будет готов.}} | |||
[[Category:Contents Page{{#translation:}}]] | [[Category:Contents Page{{#translation:}}]] |
Latest revision as of 19:04, 14 January 2023
Я нашел комбинацию опций systemd (на ArchWiki [1]), которую можно использовать в /etc/fstab при монтировании устройств хранения - будь то внутренние, внешние или сетевые ресурсы.
Магия (для меня) этих опций монтирования заключается в том, что если сетевой ресурс или внешний диск, вызываемый через /etc/fstab, отсутствует - они спасают Вашу машину от зависания на минуту или две во время процесса загрузки.
Устройство, вызванное таким образом через /etc/fstab, монтируется при первой попытке доступа к данным с него. Только при этом первом монтировании возникает (незначительная) заметная задержка по сравнению с монтированием устройства "старым" способом.Проблема, которую это вызывает, заключается в том, что если я забываю закомментировать используемый ресурс(ы) NFS в файле /etc/fstab, мне приходится ждать минуту или две в процессе загрузки, пока система повторно пытается установить соединение.
Я попытался заставить AutoFS Использование autofs (automount) с NFSработать для меня. Я был близок к этому, но мне просто не разрешалось видеть файлы на ресурсе NFS NAS.
И тогда я нашел следующее чрезвычайно простое и эффективное решение. (Хотел бы я сделать это первым, так как это спасло бы меня от нескольких часов проигранной битвы!)noauto,x-systemd.automount,x-systemd.device-timeout=10
После того, как я добавил вышеуказанное к следующей строке в моем fstab:
192.168.1.15:/media-2 /mnt/NAS-media-2 nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,hard,intr,noatime 0 0
Я мог загружать Manjaro, пока сетевой кабель Cat-6 ReadyNAS был отключен от сети, и никакой заметной задержки не было. После загрузки системы я подключил кабель, затем вызвал NFS ресурс /media-2 в Worker и он прочитал диск и отобразил его содержимое.
UUID=<id.number> /home noauto,x-systemd.automount,ext4 defaults 0 1