Manjaro Difference between revisions of "Fstab - Use SystemD automount/ru"

Difference between revisions of "Fstab - Use SystemD automount/ru"

From Manjaro
(Created page with "Подходящий пример проблемы")
Tags: Mobile web edit Mobile edit
 
(15 intermediate revisions by the same user not shown)
Line 2: Line 2:
__TOC__
__TOC__
{{SectionTemplate|Введение|
{{SectionTemplate|Введение|
I found a combination of systemd options (on the ArchWiki [https://wiki.archlinux.org/index.php/Systemd#Automount]) that can be used in the /etc/fstab when mounting storage devices --be they internal, external, or network shares.  
Я нашел комбинацию опций systemd (на ArchWiki [https://wiki.archlinux.org/index.php/Systemd#Automount]), которую можно использовать в /etc/fstab при монтировании устройств хранения - будь то внутренние, внешние или сетевые ресурсы.  


The magic (to me) that these mount options bring is that if a network share or an external drive that is being called via /etc/fstab is not present, they save your machine from hanging for a minute or two during the boot process.
Магия (для меня) этих опций монтирования заключается в том, что если сетевой ресурс или внешний диск, вызываемый через /etc/fstab, отсутствует - они спасают Вашу машину от зависания на минуту или две во время процесса загрузки.


A device called this way via /etc/fstab is mounted the first time data is attempted to be accessed from it. Only on this first mount is there any (minor) noticeable delay, when compared to having the device mounted the "old" way.}}
Устройство, вызванное таким образом через /etc/fstab, монтируется при первой попытке доступа к данным с него. Только при этом первом монтировании возникает (незначительная) заметная задержка по сравнению с монтированием устройства "старым" способом.}}


{{SectionTemplate|1=Подходящий пример проблемы|2=
{{SectionTemplate|1=Подходящий пример проблемы|2=
I have a ReadyNAS Duo v1, which is connected to my LAN. These days I quite often turn it off as it doesn't need to run perpetually.
У меня есть ReadyNAS Duo v1, подключенный к моей локальной сети. В последнее время я довольно часто выключаю его, поскольку он не нуждается в постоянной работе.


A problem that this causes is that if I forget to comment out the NFS share(s) that I'm using from the /etc/fstab file, I have to wait for a minute or two during the boot process whilst the system repetitively tries to make a connection.
Проблема, которую это вызывает, заключается в том, что если я забываю закомментировать используемый ресурс(ы) NFS в файле /etc/fstab, мне приходится ждать минуту или две в процессе загрузки, пока система повторно пытается установить соединение.


I attempted to get AutoFS [https://wiki.manjaro.org/index.php?title=Using_autofs_(automount)_with_NFS]to work for me. I got close but I just wasn't allowed to see the files on the NFS NAS share.
Я попытался заставить AutoFS [[Using_autofs_(automount)_with_NFS|Использование autofs (automount) с NFS]]работать для меня. Я был близок к этому, но мне просто не разрешалось видеть файлы на ресурсе NFS NAS.


So then I found the following extremely simple & effective solution. (Wish I had of done this one first, as it would have saved me a couple of hours of a loosing battle!)}}
И тогда я нашел следующее чрезвычайно простое и эффективное решение. (Хотел бы я сделать это первым, так как это спасло бы меня от нескольких часов проигранной битвы!)}}


{{SectionTemplate|1=How do you do use it?|2=
{{SectionTemplate|1=Как вы его используете?|2=
Add the following to the beginning of the options section in your /etc/fstab, the numbers at the end are a time limit for how long it should try to make a connection before giving up & moving on:
Добавьте следующее в начало раздела опций в /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>}}




After I added the above to the following line in my fstab:
После того, как я добавил вышеуказанное к следующей строке в моем 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>}}




I could boot Manjaro whilst the ReadyNAS' Cat-6 network cable was unplugged, & there was NO noticeable delay. After the system was booted, I plugged the cable in & then called the NFS share /media-2 in Worker & it read the drive & listed the contents.
Я мог загружать Manjaro, пока сетевой кабель Cat-6 ReadyNAS был отключен от сети, и никакой заметной задержки не было. После загрузки системы я подключил кабель, затем вызвал NFS ресурс /media-2 в Worker и он прочитал диск и отобразил его содержимое.


After that I unplugged the drive, which had Worker (my file manager of choice) looking for it as I hadn't changed out of the the media-2 directory. When I plugged the cable back in, it took ~10 seconds or so & then Worker automatically re-listed the contents or this very large partition that has well over 2000 directories, each holding multiple files.}}
После этого я отключил диск от сети, что заставило Worker (мой любимый файловый менеджер) искать его, поскольку я не вышел из каталога media-2. Когда я снова подключил кабель, прошло ~10 секунд или около того, а затем Worker автоматически перечислил содержимое этого очень большого раздела, имеющего более 2000 каталогов, каждый из которых содержит несколько файлов.}}


{{SectionTemplate|1=Speed up your boot|2=
{{SectionTemplate|1=Ускорьте загрузку|2=
If you have a very large /home & the boot process is held up when a scheduled fsck takes place (really not a big problem if you are using ext4), you can add the '''x-systemd.automount''' section to the options section of the line in your fstab for /home like so:
Если у вас очень большой /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>}}


This will allow services that do not depend on /home to start while /home is checked by fsck. Mounting /home when it is first accessed, the kernel will buffer all file access to /home until it is ready.}}
Это позволит службам, не зависящим от /home, запускаться, пока /home проверяется fsck. Монтируя /home при первом обращении к нему - ядро будет буферизировать все обращения к файлам в /home до тех пор, пока он не будет готов.}}


[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]

Latest revision as of 19:04, 14 January 2023

Other languages:
English • ‎Türkçe • ‎español • ‎français • ‎русский • ‎中文(中国大陆)‎

Введение

Я нашел комбинацию опций systemd (на ArchWiki [1]), которую можно использовать в /etc/fstab при монтировании устройств хранения - будь то внутренние, внешние или сетевые ресурсы.

Магия (для меня) этих опций монтирования заключается в том, что если сетевой ресурс или внешний диск, вызываемый через /etc/fstab, отсутствует - они спасают Вашу машину от зависания на минуту или две во время процесса загрузки.

Устройство, вызванное таким образом через /etc/fstab, монтируется при первой попытке доступа к данным с него. Только при этом первом монтировании возникает (незначительная) заметная задержка по сравнению с монтированием устройства "старым" способом.

Подходящий пример проблемы

У меня есть ReadyNAS Duo v1, подключенный к моей локальной сети. В последнее время я довольно часто выключаю его, поскольку он не нуждается в постоянной работе.

Проблема, которую это вызывает, заключается в том, что если я забываю закомментировать используемый ресурс(ы) NFS в файле /etc/fstab, мне приходится ждать минуту или две в процессе загрузки, пока система повторно пытается установить соединение.

Я попытался заставить AutoFS Использование autofs (automount) с NFSработать для меня. Я был близок к этому, но мне просто не разрешалось видеть файлы на ресурсе NFS NAS.

И тогда я нашел следующее чрезвычайно простое и эффективное решение. (Хотел бы я сделать это первым, так как это спасло бы меня от нескольких часов проигранной битвы!)

Как вы его используете?

Добавьте следующее в начало раздела опций в /etc/fstab, цифры в конце - это ограничение времени, в течение которого он должен пытаться установить соединение, прежде чем сдаться и двигаться дальше:
/etc/fstab
noauto,x-systemd.automount,x-systemd.device-timeout=10


После того, как я добавил вышеуказанное к следующей строке в моем fstab:

/etc/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 и он прочитал диск и отобразил его содержимое.

После этого я отключил диск от сети, что заставило Worker (мой любимый файловый менеджер) искать его, поскольку я не вышел из каталога media-2. Когда я снова подключил кабель, прошло ~10 секунд или около того, а затем Worker автоматически перечислил содержимое этого очень большого раздела, имеющего более 2000 каталогов, каждый из которых содержит несколько файлов.

Ускорьте загрузку

Если у вас очень большой /home и процесс загрузки задерживается, когда происходит запланированная fsck (на самом деле это небольшая проблема, при использовании ext4), Вы можете добавить секцию x-systemd.automount в раздел опций в fstab для строки с /home следующим образом:
/etc/fstab
UUID=<id.number> /home noauto,x-systemd.automount,ext4 defaults 0 1
Это позволит службам, не зависящим от /home, запускаться, пока /home проверяется fsck. Монтируя /home при первом обращении к нему - ядро будет буферизировать все обращения к файлам в /home до тех пор, пока он не будет готов.
Cookies help us deliver our services. By using our services, you agree to our use of cookies.