我有两台专用服务器,均运行 CENTOS 5。两台服务器均可使用本地 IP 相互连接。我需要一台服务器能够直接访问另一台服务器上的某些目录。
有没有办法将一台服务器的 /usr/ 目录挂载到另一台服务器上,以便它可以直接访问文件?
答案1
您需要从一个系统导出 /usr 文件系统,而在另一个系统上,您需要使用 NFS 挂载远程 /usr。
要导出文件系统,您需要在/etc/exports文件,然后运行/usr/sbin/exportfs程序以允许其被访问。
一旦 /usr 被导出,您就可以使用山将其挂载到本地文件系统。如果您有 systema 导出它的 /usr 并且 systemb 将其挂载,那么
/etc/exports 会有这样的条目
/usr systemb(rw)
和
exportfs -a
将使 /usr 可供 systemb 使用,因此
mount systema:/usr /mnt
会将 /usr 挂载到 /mnt 的 systemb 文件系统中
如果你希望在启动时挂载 systema:/usr 文件系统,则需要在 /etc/fstab 中添加一个条目,例如
systema:/usr /mnt nfs defaults 0 0
答案2
为此,您需要使用NFS。本质上,您将编辑 /etc/exports,并将要共享到另一台服务器的文件系统以及任何选项放入其中。(只读?读写?允许 root 访问?)然后运行exportfs
,并从另一台服务器挂载该目录。您需要阅读man exports
语法和选项。 man exportfs
&man nfs
也会有所帮助。——
Christopher Karel
答案3
在服务器端使用 NFS 导出效果很好。在客户端,我喜欢启用自动挂载。确保文件 auto.master 包含一行类似以下内容的内容:/net -hosts
使用“service autofs start”启动服务。
然后在客户端上“cd /net/systema/usr”将带您进入 NFS 导出的文件。
与编辑 /etc/fstab 相比,自动挂载程序的一个优点是您可以按任何顺序重新启动系统。