![fstab 中的永久网络驱动器安装不起作用(由于尝试安装时网络未在线)](https://linux22.com/image/174785/fstab%20%E4%B8%AD%E7%9A%84%E6%B0%B8%E4%B9%85%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%AE%89%E8%A3%85%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%88%E7%94%B1%E4%BA%8E%E5%B0%9D%E8%AF%95%E5%AE%89%E8%A3%85%E6%97%B6%E7%BD%91%E7%BB%9C%E6%9C%AA%E5%9C%A8%E7%BA%BF%EF%BC%89.png)
我有一个托管在 Windows10 计算机上的网络驱动器,它可以通过以下命令很好地安装到我的 CentOS7 计算机上:
sudo mount -t cifs //ipaddress/sharedfoldername /mountpoint --verbose -o credentials:/credential/file/location,file_mode=0666,dir_mode=0777
file 和 dir 模式用于挂载的权限。不管怎样,安装得很好,但是当我尝试安装 /etc/fstab 时,我收到一个错误。
我将在下面提供整个 fstab 文件内容和确切的错误。该错误在启动时出现,它启动到紧急模式并显示错误,并让我可以选择使用 CTRL + D 继续。
fstab
我想要开始工作的安装是:
//ipaddress/sharedfoldername /mnt cifs credentials=/etc/smbcredentials,uid=1001,gid=1001,_netdev 0 0
我的/etc/fstab
内容:
#
# /etc/fstab
# Created by anaconda on Thu Dec 13 09:33:55 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4f3871fe-a798-4d51-ad90-c40b095a2bd0 / ext4 defaults 1 1
UUID=1bb03b6d-3a76-4979-aa63-ff3e0eb4cc5f /boot ext4 defaults 1 2
UUID=f89fdb96-6dbf-4865-aa6b-1d5cc74f2d48 /home ext4 defaults 1 2
UUID=86f38c73-f9e0-490b-8c96-3321f9413c0d swap swap defaults 0 0
//ipaddress/sharedfoldername /mnt cifs credentials=/etc/smbcredentials,uid=1001,gid=1001,_netdev 0 0
启动时出现错误,您可以在下面找到它: 您正在查看 CIFS 位,无论如何,错误的挂载选项都需要排序,它在 fstab cifs 挂载之前就存在。谢谢
@telcoM 的回答
然后,当我看到错误后登录时,我的文件浏览器左侧出现一个快捷方式,当我单击它时,我收到此错误:
Unable to mount 'shared-folder-name', mount: only root can mount //ipaddress/sharedfoldername on /mountpoint
我FSTAB
在@TELCOM 建议后的文件
#
# /etc/fstab
# Created by anaconda on Tue Dec 11 14:28:31 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4d48ab0d-e1ab-4d7e-9f64-8481a7690060 / ext4 defaults 1 1
UUID=a7fad550-81d7-4150-8b76-e89584e4cfdf /boot ext4 defaults 1 2
UUID=0baabbc4-2dc0-4971-9d2b-c123e5ad7355 /home ext4 defaults 1 2
UUID=7756eafb-382c-46b3-aae8-e44d7e2cfe06 swap swap defaults 0 0
#
//ipadress/sharedfoldername /mount/location cifs x-systemd.after=network-online.target,credentials=/credentials/location,vers=3.0,file_mode=0666,dir_mode=0777,uid=1001,gid=1001 0 0
答案1
事实tmpfs: Bad mount option huge
证明这是一个内核错误:请参阅这个链接。
“连接到套接字时出错”意味着系统正在尝试在网络接口完全启用之前挂载 Windows 共享。它不应该发生,但您可以添加一个新的 systemd 风格的安装选项来明确它:x-systemd.after=network-online.target
。该选项曾经是执行相同操作的旧方法,但显然在 CentOS 迁移到 7.0 版本_netdev
后它不再起作用。systemd
正如我在回答你之前的问题时所写的那样,如果您希望每个人都能够访问共享,则需要提供安装选项file_mode=0666,dir_mode=0777
。如果您这样做,那么这些uid=1001,gid=1001
选项可能就不再需要,但如果您愿意,您仍然可以使用它们。
为了消除有关 SMB 协议默认版本已更改的丑陋警告(自 2017 年 5 月 WannaCry 勒索软件感染之后),vers=3.0
如果共享是由相当现代的版本提供的,您还需要添加挂载选项Windows 的。
因此,该/etc/fstab
条目可能应该是这样的(为了可读性分成多行):
//ipaddress/sharedfoldername /mnt cifs
x-systemd.after=network-online.target,credentials=/etc/smbcredentials,
vers=3.0,file_mode=0666,dir_mode=0777,uid=1001,gid=1001 0 0
一个fstab
条目应该始终有 6 个由空格分隔的字段 - 不多也不少。
答案2
工作线/etc/fstab
:
//ipadress/sharedfoldername /mountpoint cifs x-systemd.after=network-online.target,noauto,x-systemd.automount,credentials=/credentials/location,vers=3.0,file_mode=0666,dir_mode=0777,uid=1001,gid=1001 0 0
@telcoM 帮助很多人达到了这个结果。