9.23,linux系统与C高级
nfs服务安装:
nfs服务:网络文件系统(Network File System)
作用:开发板通过网络的方式远程从ubuntu服务器端挂载跟文件系统
1. 安装nfs服务器端
sudo apt-get install nfs-kernel-server
2. 修改nfs服务的配置文件
打开sudo vi /etc/exports,在配置文件的最后一行添加以下内容
/home/ubuntu/nfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)
解释:
/home/ubuntu/nfs/rootfs:跟文件系统的路径,修改为自己的路径
* ---> 指所有的用户
rw ---> 对跟文件系统可读可写的权限
sync ---> 同步文件
no_root_squash ---> 如何客户端为root用户,那对文件系统有root的权限
no_subtree_check ---> 不检查子目录的权限
注:
1> *( : 之间不可以出现空格
2> rw,sync,no_root_squash,no_subtree_check
逗号后边不允许有空格
3> 前边不要加#,#是注释
3. 创建nfs文件夹
1> 创建nfs文件夹
cd ~
mkdir nfs
chmod 777 nfs
2> 拷贝跟文件系统的压缩包到nfs目录下
可以是共享文件夹或直接拖拽。
rootfs-ok.tarr.xz ----》跟文件系统的压缩包
3> 使用tar对跟文件系统进行解压缩
tar -vxf rootfs-ok.tar.xz
解压缩之后会得到一个rootfs的文件夹
注:不要在windows下进行解压缩,windows不支持软连接文件
4. 重启nfs服务使其立即生效
sudo service nfs-kernel-server restart
注:只要修改配置文件,就需要重启服务
5. 本地测试nfs服务是否安装成功
把群里的根文件系统压缩包拿到nfs文件夹里
解压:tar -vxf 压缩文件名,解压后得到rootfs
测试:
sudo mount -t nfs 192.168.177.250:/home/ubuntu/nfs/rootfs /mnt
使用nfs文件系统挂载跟文件系统到/mnt目录下,
IP地址必须是自己ubuntu的IP地址(终端输入ifconfig)。ls
-t nfs : 指定文件系统的类型, 使用nfs服务的方式进行挂载ls
是否挂载成功可以使用以下命令进行查看:
ls /mnt
6. 测试没有问题,就可以卸载跟文件系统
sudo umount /mnt
注意:不可以在/mnt目录下执行卸载的命令,否则会报设备忙的错误