참고: 이 기사는 다음에서 복제되었습니다.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