前言
背景:经常安装各种os;因为人在成都,机房都在北京和深圳,每次打开ipmi远程Kvm挂载镜像,要么巨慢,要么直接卡死,很难受,看到ipmi上的nfs挂载,就用虚拟机配了一台作为nfs挂载机,安os变得超快超方便啦~
理解NFS:NFS(Network File System)是一种常用的文件系统共享协议,可以让多台计算机之间共享相同的文件和数据,实现数据共享和协作。
实际上就是在A机器上创个共享目录/a,A机器开了nfs-server服务之后,把这个/a文件通过nfs共享给B机器;B机器上打开nfs-client,作为NFS客户端,B机器就可以直接访问到A上的/a文件夹里的所有内容;能做什么操作要看A机器开什么权限给B机器(配置文件实现的事)。(下面实操也用A\B来区分机器)
1.环境信息
ip | ipmi | 用途 | |
---|---|---|---|
B | 10.3.11.61 | 10.3.110.61 | 这台机器需要重装操作系统 |
A | 10.252.80.163 | (不需要) | 拿来作为挂载机(nfs-server) |
2. nfs-server端(A机器)
以下是A机器需要做的事
2.1 首先在A机器上安装nfs-utils和rpcbind
命令如下:
yum install -y nfs-utils
yum install -y rpcbind
两个包的含义:
- rpcbind包则是用于管理RPC(Remote Procedure Call)的服务,RPC是一种在网络上实现远程调用的协议,NFS协议也是基于RPC协议实现的。rpcbind提供了一种映射机制,将RPC程序的名称映射到运行这些程序的端口号,以便其他计算机可以访问这些程序。在NFS中,rpcbind服务是必须要运行的,因为它是实现NFS共享的基础服务。
- nfs-utils包是实现NFS文件共享的主要工具包,它提供了一组命令行工具和守护进程,用于管理和配置NFS服务和客户端。比如,使用nfs-utils中的exportfs命令可以在NFS服务器上导出文件系统,以便客户端可以访问共享文件。而mount命令则可以将远程NFS共享目录挂载到本地文件系统中,以便用户可以像访问本地文件一样访问远程文件。
总之rpc是nfs的基础,必须要按照rpcbind,后续也必须开启
2.2 创建/mnt/iso目录(或者别的你想共享的文件夹都ok):
mkdir /mnt/iso
记得把需要的iso下载到这个文件夹下
2.3编辑exports配置文件(可以配置NFS共享的目录及其权限):
vi /etc/exports
内容如下:
/mnt/iso/ *(rw,sync)
该内容的含义:
/mnt/iso/
是要共享的目录路径*
表示允许任何 IP 地址的主机来访问该共享rw
表示该共享是可读可写的sync
表示写操作需要同步到硬盘才返回成功
这里按照我这么配就行了,问题不大。
2.4 接着A机器上打开nfs-server
命令如下
systemctl start rpcbind
systemctl start nfs
systemctl start nfs-server
至此,在A机器上已经配置好nfs-server了。
3. B机器上ipmi配置
登上你的ipmi,找到这个远程镜像挂载,把远程媒体支持打开,如图操作就好:
(一般Ipmi上都能找到nfs挂载)
当你确认后可以看到挂载成功了
挂载成功咯
启动方式改成cd/dvd启动,然后重启系统装机就OK