在我的服务器上,我有一个目录,我可以使用 NFS 从桌面连接到该目录。所以在/etc/fstab
桌面上:
storage:/home/storage/Videos /home/sjngm/Videos/storage nfs _netdev,noauto,users,exec,nolock,x-systemd.automount,x-systemd.mount-timeout=10,timeo=14 0 0
这已经运行了很长一段时间了。
我计划在我的服务器中添加一个新的硬盘并将文件移动到那里,其中之一就是该/home/storage/Videos
目录。作为一种准备,我首先尝试在同一硬盘上进行试运行:
[storage@storage ~]$ su -
[root@storage ~]# mv /home/storage/Videos /Videos
[root@storage ~]# ln -s /Videos /home/storage/Videos
[root@storage ~]# chown -h storage:storage /home/storage/Videos
[root@storage ~]#
至少在服务器上看起来不错,但在桌面上安装不知何故不起作用,至少看起来像这样:
[sjngm@desktop ~]$ ls -al Videos/
total 12
drwxr-xr-x 3 sjngm sjngm 4096 1. Jul 2022 .
drwx------ 47 sjngm sjngm 4096 13. Apr 07:41 ..
drwxr-xr-x 2 sjngm sjngm 4096 3. Jul 2020 storage
[sjngm@desktop ~]$ ls -al Videos/storage/
total 8
drwxr-xr-x 2 sjngm sjngm 4096 3. Jul 2020 .
drwxr-xr-x 3 sjngm sjngm 4096 1. Jul 2022 ..
[sjngm@desktop ~]$
我找不到错误(我在哪里可以找到它?)所以我最好的猜测是符号链接的解析会导致空列表。另一方面,符号链接不会在桌面上显示为链接,因此我什至不知道它现在指向哪里。
现在明显的问题是,我需要做什么才能查看一些带有 的文件ls -al Videos/storage/
?如果此时询问合理的话,一旦/home/storage/Videos
服务器驻留在已安装的 HDD 上的新位置,我还需要做什么?/Videos
编辑:@cas
showmount
两者都显示相同的:
[sjngm@desktop ~]$ showmount -e storage
:
/home/storage/Videos 10.0.0.0/24,10.0.0.100/32
[sjngm@desktop ~]$
这里还有服务器上的 NFS 配置:
[root@storage ~]# cat /etc/exports
/home/nas/Videos 10.0.0.100/32(rw,sync,no_subtree_check,anonuid=1000,anongid=1000) 10.0.0.0/24(rw,sync,no_subtree_check)
:
[root@storage ~]#
安装后,我重新启动了桌面,并打开了另一台设备(10.0.0.100),但两者都无法连接到 NFS。我的意思是,Videos/storage/
一旦我在服务器上移动目录,它就会变成空。
答案1
看起来您已将服务器上的符号链接文件安装到桌面上。符号链接只是一个文件(如果我错了,请纠正我),它看起来是用来挂载文件而不是文件夹。我不确定你是否成功挂载了它,但是符号链接仅指向其本地路径(即/Video
服务器上文件夹的路径),并且不包含任何有关 NFS 的信息。 (再次纠正我)
假设您成功地将符号链接安装到桌面,那么当您检查符号链接内的内容时,系统只会查找/Video
本地计算机上的文件夹,其中不包含任何内容。
我建议您/Video
在桌面上创建一个文件夹并将服务器端“/Video”文件夹安装到其中,然后创建此本地/Video
文件夹的符号链接。