因此,经过相当长一段时间的闲逛后,我成功地在启动时访问了我的各种 NAS,但那里有无数相互矛盾的答案(我找不到一个真正按照我想要的方式工作的答案)。所以这是我的答案,对我有用,但是我的问题(这就是我来这里的原因)是添加到行中的额外选项会很好fstab
,正如你所看到的,我已经使用了一个非常小的集合:
在当前(2023 年 8 月)Pi4 上的 Raspberry Pi 64 位操作系统中(我希望它能够在较旧的 Pi 型号、较旧的操作系统版本和 32 位操作系统上运行):
在左上角的主菜单中选择Preferences
-> Raspberry Pi Configuration
,然后在System
选项卡中启用Network on Boot
。
制作/etc/.cifsauth
包含两行的文件(编辑 = 符号的右侧以适应):
username=nas-logon-name
password=password-for-nas-logon-name
然后在外壳中:
cd /etc
sudo chmod 600 .cifsauiths
sudo chown root .cifsauiths
sudo chgrp root .cifsauiths
编辑/etc/fstab
并在末尾添加尽可能多的条目,如您想要映射的共享(服务器和登录名进行调整以适应,您可以在它们周围添加以井号开头的行以进行注释) - 注意这是被换行的一行在这篇文章中超过两个,cifs 之后有一个空格,除非有人已经编辑它来修复这个问题:
#[NAS]
//192.168.1.150/files /home/your-pi-user-name/server1 cifs credentials=/etc/.cifsauth,iocharset=utf8 0 0
#
这里有一个 NAS,其 IP 地址(注意它需要是静态 IP 地址):192.168.1.150
我们想要访问 NAS 上名为:files 的共享
我们已经创建了一个目标目录:server1
在本地目录中/home/your-user-name
(例如,如果您的 pi 登录名是 fred,则为 /home/fred)、在文件管理器中或在 shell 中使用 md 命令。
之后,您可以通过键入(在 shell 中)来测试它是否有效:
sudo mount -a
如果您收到错误消息类型:
dmesg
在 shell 中查看它的内容,错误应该位于列表的末尾(因此请忽略屏幕顶部的内容)。
技术说明: sec=ntlm
在此操作系统的逗号分隔选项中不起作用。