我正在尝试弄清楚如何在 Ubuntu 中永久安装 Windows 网络共享。有人能帮我完成所需的步骤吗?
答案1
我花了无数的时间,浏览了无数网页,但我发现这似乎是一个很简单的问题。在写下笔记以供将来参考后,我决定将它们发布在这里,以帮助任何可能遇到类似问题的人。这些笔记经过了几次修订,作为参考,有 4 个来源可供进一步阅读。
此解决方案已在运行 Windows 10 Pro Hyper-V 和 Ubuntu 20.04 KVM VMM 的三台 ubuntu VM 上安装并运行。到目前为止,网络共享弹出速度很快,在目录树中上下移动时没有明显的延迟时间。
此解决方案解决了 Hyper-V 中使用“直通硬盘”时出现的类似问题;Ubuntu vm 对硬盘只有“读取”权限。不幸的是,Microsoft 不鼓励使用直通硬盘,这导致我寻找 Linux 解决方案。硬盘是必需的,因为它们将用于大量 I/O。根据我的经验,硬盘的写入速度更快,并且通常比 SSD 驱动器使用寿命更长。
安装说明:
以下步骤将挂载点放在“/media/”文件夹中,这符合某些源网页上的建议。当我开始解决这个问题时,我的挂载点设置在“/mnt/”文件夹中,到目前为止,我不确定这是否仍然有效。如果这是你想要的,你可以试一试。
xrdp 可用于远程桌面访问 ubuntu-pc,我的所有安装都使用了该功能。如果您不需要此功能,请从第一步开始忽略此包;其他一切应该仍然有效。
列出的所有步骤都是我实际使用过的。
—————————————————————————————————————————————
来源:https://wiki.ubuntu.com/MountWindowsSharesPermanently
来源:https://www.techjunkie.com/automatically-mount-network-shares-linux/
来源:Ubuntu Server 18.04.01 LTS CIFS 挂载失败 —————————————————————————————————————————————
新安装 Ubuntu 后,需要添加其他软件包:
xrdp、samba-common、samba、smbclient
打开‘终端’并输入以下命令:
安装 cifs 实用程序
sudo apt-get install cifs-utils
为 Windows 共享创建挂载点并设置权限
sudo mkdir /media/mountName
sudo chown userId:userId /media/mountName
sudo chmod 755 /media/mountName
创建“credentials”文件来保存用户 ID/密码并设置权限
sudo nano ~/.smbcredentials
输入以下两行
username=windowsLoginId
password=windowsPassword
输入“ctrl-x”,然后输入“y”,最后输入“enter”退出并保存文件
设置权限隐藏用户名和密码
sudo chmod 600 ~/.smbcredentials
检索下一步的“uid”和“gid”值
ID
‘id’命令将输出类似以下内容:
uid=1000(userId) gid=1000(userId) groups=1000(userId),4(adm),………….,1001(smbgroup)
备份并编辑“fstab”以在 ubuntu 启动时挂载窗口共享
mkdir ~/system-backups
cp /etc/fstab ~/system-backups
sudo nano /etc/fstab
在文件末尾输入以下行:
//winServerName/shareName /media/mountName cifs credentials=/home/userId/.smbcredentials,uid=1000,gid=1000,vers=3.0,nounix 0 0
(注意:对于最后 2 个“0”,在“0”前输入“tab”并删除所有回车符)
输入“ctrl-x”,然后输入“y”,最后输入“enter”退出并保存文件
测试安装 Windows 网络共享
sudo mount -a
如果没有出现错误,则挂载应该出现在“文件管理器”中
检查文件管理器中的挂载以获取读/写访问权限
测试永久网络共享
关闭并重启电脑
打开“文件管理器”并检查网络共享
其他相关命令
手动挂载网络共享
sudo mount -t cifs -o username=windowsLoginId //winServerName/shareName /media/mountName
系统将提示你输入“密码”
准备删除的挂载点;不要运行“pwd”为“/media”的命令
sudo umount /media/mountName
删除挂载点
rmdir /media/mountName