fstab 中的永久网络驱动器安装不起作用(由于尝试安装时网络未在线)

fstab 中的永久网络驱动器安装不起作用(由于尝试安装时网络未在线)

我有一个托管在 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 的回答

我重新启动并在启动时出现以下错误: 尝试@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 帮助很多人达到了这个结果。

相关内容