Wi-Fi를 통해 네트워크 드라이브를 올바르게 마운트할 수 없습니다(cifs 오류 -101).

Wi-Fi를 통해 네트워크 드라이브를 올바르게 마운트할 수 없습니다(cifs 오류 -101).

참고: 이 기사는 다음에서 복제되었습니다.https://askubuntu.com/questions/1427248/cant-mount-network-drive-properly-over-wi-fi그건 주제에서 벗어난 얘기니까

Lubuntu 16.4 Raspberry Pi 버전에 네트워크 드라이브를 설치하려고 합니다. mount 명령을 사용하여 마운트할 수 있다는 점을 명확히 하고 싶습니다. 문제는 부팅시 설치하는 것입니다. /etc/fstab을 수정했습니다. 이더넷에서는 잘 작동합니다.

그런데 USB 무선 어댑터만 설치하면 네트워크 드라이브 설치에 실패합니다(오류 코드 -101).

이는 Lubuntu가 fstab에서 드라이브를 마운트하기 전에 Wi-Fi 어댑터를 초기화하지 않았기 때문에 발생한 것으로 의심됩니다.

어떡해?

답변1

팁을 주셔서 감사합니다, @Cagri!

나도 본 적 있어이것.

네트워크 드라이브 옵션에 _netdev,noauto,x-systemd.automount를 추가하면 문제가 해결된 것 같습니다.

유일한 부작용은 네트워크 드라이브가 파일 관리자에 두 번 나타나는 것입니다.

답변2

나는 같은 문제가 있었고 자동 마운트 및 systemd를 사용하여 아주 좋은 솔루션을 찾았습니다.

여기에 설명해보세요: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

시스템 단위 파일 생성

sudo nano /etc/systemd/system/mnt-network-myshare.mount

예: CIFS

[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

예: NFS

[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



Test

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

관련 정보