通过执行以下操作挂载 NFS 目录时:
sudo mount 192.168.1.5:/home/shared /mnt/common
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
mount: wrong fs type, bad option, bad superblock on 192.168.1.5:/home/shared, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try dmesg | tail or so.
Run Code Online (Sandbox Code Playgroud)
内核是最新的。
这个问题已经被问到(例如这里和这里),但要么没有回答,要么回答对我的情况没有帮助。
怎么了?
我正在设置一个盒子作为家里的文件服务器。它将主要用于与网络上的其他 linux 机器和一台 OS X 机器共享音乐、图片、电影。从我读过的内容来看,NFS 和 samba 可以在我的情况下工作,因此我不确定该选择哪个。对我来说重要的是盒子之间的传输速度以及设置的难度。
你会推荐哪个,为什么?
我正在将 NFS 文件夹从服务器安装到我的笔记本电脑。
不幸的是,服务器有时会关闭......问题是,我无法卸载“死”的 NFS 文件夹。在命令行上,我得到“设备正忙”,并通过 nautilus 使我当前的会话崩溃。
当服务器关闭时,有没有办法卸载 NFS 文件夹?
我正在使用 Ubuntu 11.10,并且正在尝试安装一个 freenas 服务器。我将服务器设置为在cifs和nfs 中共享,但没有运气。
我试过了 smbmount //192.168.1.### /mnt/
我对 Ubuntu 并不陌生,但离高级用户还差得很远,所以我更喜欢 GUI 选项(如果可用)。
如何在 11.10 中挂载cifs共享?
我在运行 snap 应用程序时收到 Permission denied 错误,其中我的主目录安装在不允许 root-write 的 nfs 安装点上。这不是一个不寻常的配置,所以我认为这是一个错误。
错误信息:
cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied
Run Code Online (Sandbox Code Playgroud)
ubuntu 16 也有同样的问题。
根据要求提供更多信息:
使用 ubuntu,“Ubuntu 软件”我安装了一个 snap 应用程序(例如,vlc)。当我尝试运行它(从命令行)时,我收到了上面的“权限被拒绝”消息。
我刚刚在机器上重新安装了 Ubuntu,所以没有搞乱操作系统。我确实保留了我的 uid:gid 以便我可以安装我之前的 nfs 共享。
这不是挂载点或 nfs 的问题。出于安全原因,我们的挂载点不是 root 可写的。
我想问题是,我应该提交错误报告吗?我的下一步是什么?
我使用 NFS 将媒体共享到我家周围的计算机。不幸的是,其中一台机器的无线链接速度很慢,有没有办法在本地磁盘上缓存网络共享以提高性能?
我在 FreeNas 系统上有一个 NFS 共享文件夹。我可以挂载此共享并通过以下命令使用它:
mount -t nfs -o proto=tcp,port=2049 192.168.0.216:/mnt/HDD1
/media/freenas/
Run Code Online (Sandbox Code Playgroud)
我只是不知道如何做到这一点,/etc/fstab所以它会自动执行。我怎样才能做到这一点?
抱歉我犯的语言错误。我试图防止 vagrant 在通过 NFS 挂载共享文件夹时询问密码:
[server] Exporting NFS shared folders...
Preparing to edit /etc/exports. Administrator privileges will be required...
[sudo] password for timur: #!!!
Run Code Online (Sandbox Code Playgroud)
我已经红色了很多在线资源,如 github 和其他作者的帖子,但对我来说没有任何作用......
我试过这里的说明。我没有深厚的 cli 工作知识。那么有人可以为我的问题提供正确的解决方案吗?
/home/users我主机上的目录是一个 NFS 挂载,连接到我无法控制的服务器。使用 Nautilus删除$HOME( /home/users/foo) 中的文件时,我收到以下消息:
无法将文件移至回收站,是否要立即删除?
无法将文件“...”移至回收站。
有没有办法为这个挂载点启用垃圾?我对分区有写访问权限,但即使在创建预期/home/users/.Trash-$(id -u)并设置粘滞位后,Nautilus 仍然无法使用垃圾箱。
在阅读这个问题和垃圾规范时,我发现这$HOME/.local/share/Trash是标准位置(除非$XDG_DATA_HOME设置了),而且看起来 Nautilus 只知道了一半:$HOME/.local/share/Trash/info/[filename]<.number>.trashinfo每次我尝试删除文件时它确实写了一个,但是文件都是空的,我仍然不断收到错误消息。
在我们的工作中,我们使用了大约 80 台运行 Ubuntu 的无盘机器。我们想要过渡到 IPv6,所以现在我试图让我们的无盘系统与 IPV6 一起工作。内核和 initramfs 的传输仍然可以通过 IPv4 连接,但是一旦机器完全启动,我希望所有网络连接都通过 IPv6。
这意味着 nfsroot 必须通过 IPv6 挂载。我对此的研究表明 initramfs-tools (1.18.5-1ubuntu4.1) 不支持 IPv6。这意味着用于早期启动时的接口配置的 ipconfig 和 nfs 根的挂载程序都不支持 IPv6。
为了避免这种情况,我在 initramfs ( /etc/initramfs-tools/hooks/ipv6) 中添加了两个二进制文件:
#!/bin/bash
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/dhclient /sbin
copy_exec /sbin/mount.nfs4 /sbin
Run Code Online (Sandbox Code Playgroud)
我使用这些来 (a) 在早期启动时请求 DHCPv6
/sbin/dhclient -6 -1 -cf /tmp/dhclient.conf -pf /tmp/dhclient6.eth0.pid -lf /tmp/dhclient6.eth0.leases eth0
Run Code Online (Sandbox Code Playgroud)
(b) 使用我通过执行获得的地址配置接口:
ipv6=$(cat /tmp/dhclient6.eth0.leases | grep iaaddr | egrep -o "([a-f0-9]{1,4}:){3}([a-f0-9]{0,4}:){0,4}[a-f0-9]{1,4}")
ip -6 addr add $ipv6/112 dev eth0
Run Code Online (Sandbox Code Playgroud)
通常使用以下命令挂载 nfs 根目录/usr/share/initramfs-tools/scripts/nfs:
nfsmount …Run Code Online (Sandbox Code Playgroud) nfs ×10
mount ×2
automount ×1
cifs ×1
command-line ×1
file-sharing ×1
fstab ×1
initramfs ×1
ipv6 ×1
permissions ×1
pxe ×1
samba ×1
snap ×1
sudo ×1
trash ×1
unmount ×1
vagrant ×1
virtualbox ×1
windows ×1