Не удается правильно подключить сетевой диск через 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/

  1. Установите необходимые пакеты:

            sudo apt-get install samba cifs-utils nfs-common 
    
  2. Создайте точку монтирования:

            sudo mkdir -p /mnt/network/myshare
    
  3. Создайте файл учетных данных:

            sudo nano /etc/samba/credentials
    

    со следующими строками внутри:

            username=your_username
    password=your_password
    
  4. Затем запустите:

            sudo chmod 600 /etc/samba/credentials
    
  5. Создайте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
    
  6. Создайте файл автомонтирования:

            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
    
  7. Проверьте, что это сработало:

            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.
    
  8. Вы также можете протестировать автомонтирование:

            sudo systemctl start mnt-network-myshare.automount
    sudo systemctl status mnt-network-myshare.automount
    
  9. Включите автомонтирование файлов для запуска при загрузке:

            sudo systemctl enable mnt-network-myshare.automount
    
Другие вопросы по тегам