我在网上搜遍了,也许我错过了这个问题的答案,但我仍然无法解决。
到目前为止,我已经成功安装了我的 QNAP 驱动器:
- 为挂载点创建一个文件夹:/home/t420/QNAP
- 编辑(获得 root 权限后)/etc/fstab 文件以包含以下内容:
- //192.168.x.xxx/homes /home/t420/QNAP nfs 默认值
- 须藤挂载-a
- 对于那些刚接触这个并且试图学习或者试图理解我到底在做什么的人来说,这是我对我添加的第一行的理解:
- 第一个字段是“块设备”,即您尝试安装的设备的地址和文件夹。
- 第二个字段是安装点文件夹。
- 第三个字段是文件系统类型(在我的例子中是 nfs)。
- 第四个字段是挂载点选项(使用默认值)。
- 第 5 个字段是备份实用程序转储文件系统或类似内容的能力。我暂时将该字段留空。
- fstab 文件中的第二行是我尝试自动挂载 NAS 驱动器。
尽管 QNAP 出现在驱动器列表中,但驱动器无法自动安装。如果我尝试单击驱动器列表下的 QNAP,我会收到消息
- 无法挂载 QNAP mount:/home/t420/QNAP:仅允许 root 操作。
我可以手动安装驱动器:
- 如果我通过输入 su root 进入 root 模式,然后输入密码,然后输入以下内容:
- mount -t nfs 192.168.x.xxx/homes:/home/t420/QNAP
请参阅下面我的评论中的错误和更正
|=================================================== =============|
更令人沮丧的是,我现在也无法手动安装驱动器。我收到消息“无法在 /etc/fstab 中找到”。我键入的 mount 命令与您在上面看到的完全一样(其中 x 被相应的地址号替换),并且 fstab 文件中的行也与您看到的完全一样。它似乎无法识别我的 QNAP 文件夹。我真的很想爱上Linux,但是现在这个学习曲线非常冰冷。
我在这里做错了什么?!?
拉里
答案1
添加auto
到您的条目中的选项fstab
;这将导致挂载在引导时执行。
答案2
我花了一整天的时间才最终放弃尝试使用 /etc/fstab 自动挂载驱动器,或者至少是 nfs 类型的驱动器。
我一下子就让 AutoFS 开始工作了。我确实需要安装它,但我遇到的说明非常棒。它们是从https://devconnected.com/how-to-install-autofs-on-linux/
本质上,你所做的是:
打开终端,然后确保您的 Linux 是最新的: $ sudo apt-get update
安装 AutoFS: $ sudo apt-get install autofs
启用 AutoFS 在启动时运行: $ sudo systemctl enable autofs
创建一个映射文件,以便 autofs 知道在哪里安装驱动器: $ sudo touch /etc/auto.anyname
使用您喜欢的编辑器编辑地图文件 $ sudo nano /etc/auto.anyname
添加以下行:
#使用AutoFS创建直接地图
# <远程IP>:
/media/anyfolder -fstype=nfs 192.168.xxx.xx:/remotefolder
保存并关闭该文件。
打开 /etc/auto.master 并添加以下内容: ///etc/auto.anyname
保存并关闭该文件
重新启动 autofs $ sudo systemctl 重新启动 autofs
它成功了!最重要的是,重新启动后,它仍然安装了网络驱动器。这比搞乱 /etc/fstab 容易得多。我认为问题在于 nfs 需要 root 权限才能挂载。我认为其他类型的情况并非如此。
我是一个快乐的露营者,至少现在是这样。
答案3
请参阅man fstab
- 在“第一个字段”部分下的第二段中说:
对于 NFS 安装,该字段为
<host>:<dir>
,例如knuth.aeb.nl:/
。
请注意,没有前导//
,它只是主机名(或 IP 地址)、冒号和远程目录名称。 //
是在 Windows 中指定远程文件系统的方式,而不是在 Linux 中。
作为绝对最小值(但请参阅man 5 nfs
有关各种选项的详细信息),这将是:
192.168.x.xxx:/homes /home/t420/QNAP nfs defaults 0 0
最后两个字段是可选的,但我更喜欢将它们包含在 fstab 条目中。