2つの共有(XとY)をエクスポートするWindows 10 Proを実行しているマシン(winten)があります。 Arch Linuxマシンにこれらの共有のどちらかをマウントできますが、同時に両方をマウントすることはできません。/etc/fstabの設定は、共有の名前を除いて、両方の共有でまったく同じです。
//winten/x /mnt/winten/x cifs nofail,noserverino,vers=3.11,credentials=/etc/samba/private/winten-Net,uid=65534,gid=65534,file_mode=0444,iocharset=utf8,ro 0 0
//winten/y /mnt/winten/y cifs nofail,noserverino,vers=3.11,credentials=/etc/samba/private/winten-Net,uid=65534,gid=65534,file_mode=0444,iocharset=utf8,ro 0 0
資格情報ファイルには、Windowsマシン上のローカルユーザーの名前とパスワードが含まれています。
共有をマウントしようとする例を次に示します。
# mount /mnt/winten/x
# mount /mnt/winten/y
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
# umount /mnt/winten/x
# mount /mnt/winten/y
# mount /mnt/winten/x
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
ご覧のとおり、最初にマウントした方が機能し、2番目に失敗します。
次に、dmesgからの関連する出力を示します。
[597888.074965] CIFS: Attempting to mount //winten/x
[597890.126132] CIFS: Attempting to mount //winten/y
[597890.129018] CIFS VFS: cifs_read_super: get root inode failed
[597899.512091] CIFS: Attempting to mount //winten/y
[597902.941119] CIFS: Attempting to mount //winten/x
[597902.942777] CIFS VFS: cifs_read_super: get root inode failed
両方の共有を同時にマウントするために何をする必要がありますか?
私は この質問 を見つけましたが、別の方向に進んでおり(WindowsマシンにSamba共有をマウントする)、問題は共有ごとに異なる資格情報を使用していることが判明しました(ただし、同じ資格情報を使用しています) )。
残念ながら私には解決策はありませんが、あなたの目的に合った回避策があります:
これは、SMBバージョン3.0以降でのみ発生するようです。そのため、vers=2.1
の代わりに vers=3.11
これにより、複数の共有を同時にマウントできるようになります。