注:この記事は以下で複製されました。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回表示されることです。
答え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