每当我必须重新启动 server1 时,我可以在 server2 上重新安装 NFS 的唯一方法是更改server1 上/etc/exports文件中的“fsid”整数之一。否则,mount -a命令只会挂在 server2 上。
典型场景:
Server1 重新启动。在 server1 上,我在/etc/exports 中有两行代码:
/mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async)
/mnt/ramdisk/dir2 *(fsid=1,rw,no_root_squash,no_subtree_check,async)
Run Code Online (Sandbox Code Playgroud)
我发出这个命令:
"exportfs -r".
Run Code Online (Sandbox Code Playgroud)
在 server2 上,我在/etc/fstab 中有这个:
xxx.xxx.x.x:/server1_dir1/ /dir1_server2 nfs async,noatime 0 0
xxx.xxx.x.x:/server2_dir2 /dir2_server2 nfs async,noatime 0 0
Run Code Online (Sandbox Code Playgroud)
我首先“卸载”现在具有陈旧 NFS 句柄的旧目录。然后,
"mount -a"
Run Code Online (Sandbox Code Playgroud)
命令挂起。在我杀死它之后,df显示 dir1 已安装,但 dir2 没有。
让两个目录都挂载的唯一方法是将 fsid 整数更改为其他内容。例如,在 server1 上,我们现在有:
/mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async)
/mnt/ramdisk/dir2 *(fsid=2,rw,no_root_squash,no_subtree_check,async)
Run Code Online (Sandbox Code Playgroud)
我将fsid=1更改为 =2。我再次发出exportfs -r命令,瞧,mount …
我的分区 /dev/sda1 一直在填满。除了“/”目录之外,我什至无法知道该分区上有哪些目录以搜索要删除的文件。昨天我能够把它降到 97%,但今天它又变成了 100%。
我没有设置这台机器。但看起来 /home 在 /dev/sda6 (有大量空间)上,所以没有问题。
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 9611492 9059720 63532 100% /
tmpfs 12368424 0 12368424 0% /lib/init/rw
udev 12363580 172 12363408 1% /dev
tmpfs 12368424 0 12368424 0% /dev/shm
/dev/sda6 452427328 146862508 282582832 35% /home
tmpfs 2048000 1212456 835544 60% /mnt/ramdisk
Run Code Online (Sandbox Code Playgroud)
编辑:仍然不知道为什么 /dev/sda1 被填满,但我现在正在尝试删除不必要的包以释放磁盘空间。但是,它不会让我用 apt-get 命令做任何事情。它说:
The following packages have unmet dependencies:
vim : Depends: vim-runtime (= 2:7.2.445+hg~cb94c42c0e1a-1) but it is not installed
E: Unmet dependencies. Try using …
Run Code Online (Sandbox Code Playgroud)