NFS 安装、挂载

76 阅读3分钟

(已验证)

安装

**银河麒麟高级服务器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