(已验证)
安装
**银河麒麟高级服务器V10(aarch64架构)**,要离线安装NFS Server和Client,需要先在**相同系统版本+相同架构(有互联网)**的机器上下载离线包,再复制到无网机器安装。
### 步骤1:在有互联网的「同系统机器」上下载离线包
(需确保这台机器是:Kylin V10 + aarch64架构,否则包不兼容)
#### 1.1 确认系统yum源可用
麒麟V10默认会配置官方yum源,先检查源是否正常:
```bash
yum clean all && yum makecache
```
如果提示源不可用,需手动配置麒麟V10 aarch64的官方源(可参考麒麟官方文档配置在线源/ISO源)。
#### 1.2 创建离线包下载目录
```bash
mkdir -p /root/nfs_offline_pkgs
```
#### 1.3 下载NFS相关包(含依赖)
麒麟V10中,NFS Server/Client的核心包是`nfs-utils`,同时需要`rpcbind`(NFS依赖的服务),用`yum --downloadonly`下载所有依赖包:
```bash
yum install --downloadonly --downloaddir=/root/nfs_offline_pkgs nfs-utils rpcbind
```
下载完成后,确认包是aarch64架构:
```bash
ls /root/nfs_offline_pkgs | grep aarch64
```
### 步骤2:将离线包复制到无网机器
用U盘/移动硬盘中转:
1. 在有网机器上,将`/root/nfs_offline_pkgs`目录复制到U盘(假设U盘挂载点是`/mnt/usb`):
```bash
mount /dev/sdb1 /mnt/usb # 挂载U盘(根据实际设备名调整)
cp -r /root/nfs_offline_pkgs /mnt/usb/
umount /mnt/usb
```
2. 将U盘插入无网机器,挂载后复制包:
```bash
mount /dev/sdb1 /mnt/usb # 挂载U盘
cp -r /mnt/usb/nfs_offline_pkgs /root/
umount /mnt/usb
```
### 步骤3:在无网机器上离线安装NFS
进入包目录,用`yum localinstall`自动处理依赖:
```bash
cd /root/nfs_offline_pkgs
yum localinstall *.rpm -y # 自动安装所有包+解决依赖
```
### 步骤4:验证安装&启动服务
安装完成后,启动NFS相关服务(和在线安装流程一致):
```bash
# 启动rpcbind(NFS依赖)
systemctl start rpcbind
systemctl enable rpcbind
# 启动NFS Server
systemctl start nfs-server
systemctl enable nfs-server
# 验证服务状态
systemctl status nfs-server rpcbind
```
挂载
### 步骤1:创建要共享的目录
先选一个路径(比如`/data/nfs_share`)作为共享目录(也可以用已有的目录):
```bash
# 创建目录(自定义路径,比如/data/nfs也可以)
mkdir -p /data/nfs_share
```
### 步骤2:设置共享目录的权限
NFS默认会用`nobody:nogroup`用户组访问目录,所以需要给这个目录开放权限:
```bash
# 将目录属主/属组改为NFS默认用户(确保客户端能正常读写)
chown nobody:nobody /data/nfs_share
# 设置目录权限(可读可执行,所有者可写)
chmod 755 /data/nfs_share
```
### 步骤3:配置NFS共享规则
编辑NFS的配置文件`/etc/exports`,添加共享规则:
```bash
# 用编辑器打开配置文件
vi /etc/exports
```
在文件末尾添加一行规则(语法:`共享目录 客户端范围(权限选项)`),示例:
```
# 允许192.168.0.0/24网段的客户端挂载,且拥有读写权限
/data/nfs_share 192.168.0.0/24(rw,sync,no_subtree_check)
```
#### 常用权限选项说明:
- `rw`:允许客户端读写(默认是`ro`只读);
- `sync`:数据同步写入磁盘(更安全);
- `no_subtree_check`:关闭子目录权限检查(提升性能);
- (测试用)`*`:允许所有IP访问(生产环境不建议),比如:`/data/nfs_share *(rw,sync)`。
### 步骤4:加载配置并重启NFS服务
让配置生效,并确保NFS服务加载新规则:
```bash
# 加载所有共享规则
exportfs -a
# 重启NFS服务(让新配置生效)
systemctl restart nfs-server
```
### 验证:确认共享已开启
执行以下命令,能看到刚才配置的共享目录,说明成功:
```bash
showmount -e localhost
```
输出类似这样就对了:
```
Export list for localhost:
/data/nfs_share 192.168.0.0/24
```
### 客户端挂载指引(给客户端用)
客户端只需执行:
```bash
# 创建客户端挂载点
mkdir -p /data/nfs_client
# 挂载(替换成你的NFS服务器IP)
mount -t nfs 192.168.0.1:/data/nfs_share /data/nfs_client