最近有个需求,需要在多台系统安装程序,安装文件是iso 格式的,最普通的办法就是拷贝到其它系统,然后mount loop 到本地目录。
但是比较麻烦,而且当前已经有一个nfs 服务端了,于是想出一个办法:
-
先将iso 拷贝到nfs 服务端, 然后mount 到nfs 路径下 /nfsshare/ 下的一个子目录 iso
mount -o loop iso /nfsshare/iso
-
到其它系统里再mount 这个nfs
mount -t nfs4 192.168.4.5:/nfsshare /mnt
当我准备去mnt 目录直接安装时,发现/mnt/iso 文件为空
-
那么问题来了,这样不行吗? 当我在nfs服务端umount /nfsshare/iso 后,向iso 添加一个文件test,再mount 回去
此时在客户端,看不到iso 内容,却能看见刚才添加的文件test -
所以说nfs 没有将loop iso 共享出去了
-
换个方式吧,先将安装文件iso 拷贝到 /nfsshare/iso , 再到其它系统里 mount呢
mount -t nfs4 192.168.4.5:/nfsshare /mnt # 先mount nfs mount -o loop /mnt/iso/install.iso /installdir # 再mount iso
跑到/install 目录查看,能看到安装文件里的内容了, 完成 !
不过留有疑问,是否第一种方式不可行呢? 还是我没配置正确呢 ?