Не удается правильно подключить сетевой диск через Wi-Fi
Я пытаюсь подключить сетевой диск к версии Lubuntu 16.4 Raspberry Pi. Я хочу уточнить, что я могу смонтировать его с помощью
mount
команда . Проблема заключается в том, чтобы установить его при загрузке. я уже модифицировал
/etc/fstab
. Он работает правильно, когда через Ethernet.
Однако, когда установлен только USB-адаптер беспроводной сети, сетевой диск не подключается (код ошибки -101).
У меня есть подозрение, что это вызвано тем, что адаптер Wi-Fi не был инициализирован до того, как Lubuntu смонтирует диски из fstab.
Что я могу сделать?
1 ответ
У меня была та же проблема, и я нашел очень хорошее решение, используя автомонтирование с расширением . Это объясняется здесь: https://ppfeufer.de/linux-on-demand-nfs-and-samba-cifs-connections-with-systemd-automount/
Установите необходимые пакеты:
sudo apt-get install samba cifs-utils nfs-common
Создайте точку монтирования:
sudo mkdir -p /mnt/network/myshare
Создайте файл учетных данных:
sudo nano /etc/samba/credentials
со следующими строками внутри:
username=your_username password=your_password
Затем запустите:
sudo chmod 600 /etc/samba/credentials
Создайте
systemd
юнит-файлы:sudo nano /etc/systemd/system/mnt-network-myshare.mount
Пример: СИФС
[Unit] Description = My Share mount Requires = dbus-org.freedesktop.nm-dispatcher.service After = network-online.target Wants = network-online.target [Mount] What = //example.server/myshare Where = /mnt/network/myshare Options = credentials=/etc/samba/credentials,vers=3.1.1,uid=your_username,iocharset=utf8,file_mode=0655,dir_mode=0655,noperm Type = cifs TimeoutSec = 30 [Install] WantedBy = multi-user.target
Пример: НФС
[Unit] Description = My Share mount Requires = dbus-org.freedesktop.nm-dispatcher.service After = network-online.target Wants = network-online.target [Mount] What = example.server:/myshare Where = /mnt/network/myshare Options = defaults Type = nfs TimeoutSec = 30 [Install] WantedBy = multi-user.target
Создайте файл автомонтирования:
sudo nano /etc/systemd/system/mnt-network-myshare.automount
со следующим содержанием:
[Unit] Description = Automount for My Share ConditionPathExists = /mnt/network/myshare [Automount] Where = /mnt/network/myshare TimeoutIdleSec = 0 [Install] WantedBy = multi-user.target
Проверьте, что это сработало:
sudo systemctl daemon-reload sudo systemctl start mnt-network-myshare.mount sudo systemctl status mnt-network-myshare.mount
Вывод должен быть таким:
mnt-network-myshare.mount - My Share mount Loaded: loaded (/etc/systemd/system/mnt-network-myshare.moun; static; vendor preset: enabled) Active: active (running) since Fri 2022-04-29 10:10:03 CEST; 1min 1s ago Where: /mnt/network/myshare What: //example.server/myshare Process: 13005 ExecMount=/bin/mount //example.server/myshare /mnt/network/myshare -t cifs -o vers=3.1.1,credentials=/home/your_username/.mount-credentials/myshare,iocharset=utf8,rw,x-systemd.automount,uid=1000 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 4915) CGroup: /system.slice/mnt-smb-sambashare.mount Apr 29 10:10:03 your_pc systemd[1]: Mounting My Share mount... Apr 29 10:10:03 your_pc systemd[1]: Mounted My Share mount.
Вы также можете протестировать автомонтирование:
sudo systemctl start mnt-network-myshare.automount sudo systemctl status mnt-network-myshare.automount
Включите автомонтирование файлов для запуска при загрузке:
sudo systemctl enable mnt-network-myshare.automount