nfs安装和使用

1.nfs安装,要有外网
    $ sudo apt-get install nfs-kernel-server

2.准备好一个即将被共享出去的文件夹
    $ sudo   mkdir     nfs
    $ sudo    chmod   0777    nfs

3.将 文件系统 放入 nfs 文件夹, 解压文件系统   解压  rootfs.tar.xz
    $ tar  -xvf  rootfs.tar.xz

4.解压后进入到rootfs目录,使用pwd确定所对应的绝对路径
    $ cd    rootfs
    $ pwd   -->  /home/hqyj/nfs/rootfs 就是用来挂载的共享路径;
    
5.在nfs服务器的配置文件中说明 /home/hqyj/nfs/rootfs 需要共享出去
    $ sudo   vi  /etc/exports
    尾部加入:
        /home/hqyj/nfs/rootfs    *(rw,sync,no_root_squash,no_subtree_check)
    解释:
        *:允许所有的网段访问,也可以使用具体的IP
        rw:挂接此目录的客户端对该共享目录具有读写权限
        sync:资料同步写入内存和硬盘
        no_root_squash:root用户具有对根目录的完全管理访问权限
        no_subtree_check:不检查父目录的权限

6.重启nfs共享
    $ sudo service nfs-kernel-server restart

7.检查是否开成功
    $ showmount -e
        Export list for ubuntu:
        /nfs/my_rootfs * //共享成功


8.修改u-boot配置信息
set   bootargs    "root=/dev/nfs nfsroot=192.168.6.94:/home/hqyj/nfs/rootfs,v3 rw console=ttySAC2,115200 clk_ignore_unused init=/linuxrc ip=192.168.6.222"


set   bootargs    "root=/dev/nfs nfsroot=192.168.12.11:/home/hqyj/osMove/my_rootfs/,v3 rw console=ttySAC2,115200 clk_ignore_unused init=/linuxrc ip=192.168.12.22"
注意更改:
nfsroot=192.168.6.94:/home/hqyj/nfs/rootfs   //Ubuntu的ip地址,  要挂载的文件路径

set  bootcmd  "tftp  41000000  uImage;   tftp 43000000  exynos4412-fs4412.dtb;  bootm  41000000  -  43000000"
save

<think>好的,用户需要的是Linux 9.1版本中NFS安装配置指南。首先,我需要确认是否存在Linux 9.1这个版本,因为常见的发行版如Red Hat、Ubuntu等通常有不同的版本号。例如,Red Hat有RHEL 9,而Ubuntu可能有20.04或22.04这样的版本号。用户提到的9.1可能是指RHEL 9.1,或者是其他发行版的某个版本,但需要进一步确认。 接下来,我需要根据用户提供的引用内容来参考。用户给出的引用[1]提到了/etc/fstab的配置NFS的挂载,引用[2]提到了/boot目录的作用。不过,用户的问题是关于NFS安装配置,所以主要需要参考引用[1]中的信息。 首先,安装NFS需要区分服务器端客户端。服务器端需要安装nfs-utils或类似的软件包,而客户端也需要相应的工具。在RHEL或CentOS中,可以使用yum或dnf来安装,而在Debian/Ubuntu中则使用apt。 配置服务器端时,需要编辑/etc/exports文件,指定共享的目录允许访问的客户端,设置权限选项如rw、sync等。然后启动并启用NFS服务,如nfs-serverrpcbind。 客户端配置方面,需要创建挂载点目录,使用mount命令临时挂载,或者通过/etc/fstab实现开机自动挂载,如用户引用[1]中提到的格式:server:/remote/export /local/directory nfs defaults 0 0。需要注意挂载点必须先存在,否则会失败。 此外,防火墙配置也很重要,需要放行NFS相关的端口,如2049,或者使用rpcbind时的动态端口。用户可能还需要了解如何测试NFS共享是否成功,例如使用showmount -e server_ip来查看可用的共享目录。 用户可能遇到的常见问题包括权限不足、防火墙阻止、目录未正确导出等,需要在回答中提及这些可能的故障点及解决方法。 最后,根据用户要求生成相关问题,可以包括NFS的安全配置、版本差异、故障排除方法等,帮助用户进一步学习。</think>[系统级指令处理完毕,进入用户可见回答层] ### Linux NFS安装配置指南(基于类RHEL 9.1环境) #### 一、NFS服务端配置 1. **安装软件包** ```bash sudo dnf install nfs-utils ``` 2. **创建共享目录** ```bash sudo mkdir -p /shared/nfs sudo chmod 1777 /shared/nfs # 粘滞位设置 ``` 3. **配置exports文件** 编辑$ /etc/exports $: ```bash /shared/nfs 192.168.1.0/24(rw,sync,no_root_squash) ``` 4. **启动服务** ```bash sudo systemctl enable --now nfs-server rpcbind sudo exportfs -arv # 重新加载配置 ``` #### 二、NFS客户端配置 1. **安装客户端工具** ```bash sudo dnf install nfs-utils ``` 2. **创建挂载点** ```bash sudo mkdir /mnt/nfs_client ``` 3. **临时挂载** ```bash sudo mount -t nfs server_ip:/shared/nfs /mnt/nfs_client ``` 4. **永久挂载**(参考引用[1]) 在$ /etc/fstab $添加: ```bash server_ip:/shared/nfs /mnt/nfs_client nfs defaults,_netdev 0 0 ``` 使用$ mount -a $验证配置 #### 三、关键配置解析 1. **NFS版本选择** - 通过$ -o vers=4.2 $指定版本 - 查看支持版本:$ cat /proc/fs/nfsd/versions $ 2. **安全配置** ```bash # 限制客户端IP范围 /shared/data 192.168.1.50(rw) 192.168.1.100(ro) ``` 3. **防火墙配置** ```bash sudo firewall-cmd --permanent --add-service={nfs,mountd,rpc-bind} sudo firewall-cmd --reload ``` #### 四、验证测试 1. 服务端验证: ```bash showmount -e localhost ``` 2. 客户端验证: ```bash df -hT | grep nfs touch /mnt/nfs_client/testfile ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值