# 列出指定 SMB 服务器上所有公开的共享资源 $ smbclient -L //<NAS_IP> -U <USERNAME> Sharename Type Comment --------- ---- ------- backup Disk homes Disk user home music Disk System default shared folder NetBackup Disk System default shared folder surveillance Disk System default shared folder Time Machine Disk volume1 Disk volume2 Disk volume3 Disk IPC$ IPC IPC Service () home Disk Home directory of <USERNAME>
$ mountpoint /mnt/mynas/volume1 /mnt/mynas/volume1 is not a mountpoint
$ mountpoint /mnt/mynas/volume2 /mnt/mynas/volume2 is a mountpoint
手动挂载脚本
#!/bin/bash
NAS_IP=<NAS_IP>
SHARE_NAMES=( "volume1" "volume2" "volume3" )
for share_name in"${SHARE_NAMES[@]}"; do echo"尝试挂载 $share_name" if mountpoint -q "/mnt/mynas/$share_name"; then echo"/mnt/mynas/$share_name 已挂载" else sudo mount -t cifs "//${NAS_IP}/${share_name}""/mnt/mynas/$share_name" -o credentials=/etc/mynas_credentials,uid=$(id -u),gid=$(id -g),vers=3.0 if [ $? -eq 0 ]; then echo"/mnt/mynas/$share_name 挂载成功" else echo"/mnt/mynas/$share_name 挂载失败" exit 1 fi fi done
$ mount | grep smbfs //<NAS_USER>@<NAS_IP>._smb._tcp.local./Time%20Machine on /Volumes/.timemachine/<NAS_IP>._smb._tcp.local./19E45212-1234-5678-BB46-0C1FDF3CDA0D/Time Machine (smbfs, nobrowse) //<NAS_USER>@<NAS_IP>._smb._tcp.local/volume1 on /Volumes/volume1 (smbfs, nodev, nosuid, mounted by <NAS_USER>) //<NAS_USER>@<NAS_IP>._smb._tcp.local/volume2 on /Volumes/volume2 (smbfs, nodev, nosuid, mounted by <NAS_USER>) //<NAS_USER>@<NAS_IP>._smb._tcp.local/volume3 on /Volumes/volume3 (smbfs, nodev, nosuid, mounted by <NAS_USER>)