树莓派根文件系统共享NFS

本人想学习Linux内核驱动,再学习到设备树时由于ubuntu和树莓派间需要传输文件,为了方便,找了许久才终于勉强解决,但不知道是什么原因,利用nfs将树莓派的根文件系统挂载到ubuntu下时却发现/boot里面是空的,即无法挂载/boot下的文件

一、环境

1、ubuntu1910
2、树莓派4b

二、服务器端安装并配置(树莓派4b)

1)安装nfs-server

sudo apt-get install nfs-kernel-server -y

2)修改配置文件sudo vim /etc/exports
设定格式如下:
共享目录 主机名称或者IP(参数1, 参数2)
例如:
/nfs *(rw,sync,no_root_squash)
其中:

/nfs:要共享的路径
* :*通配,表示所有网段都可以访问
sync:同步写入磁盘

我的设置:

/ *(rw,sync,no_root_squash)

3)启动:service nfs-kernel-server restart

pi@raspberrypi:/etc $ service nfs-kernel-server restart
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
重新启动“nfs-server.service”需要认证。
Multiple identities can be used for authentication:
 1.  ,,, (pi)
 2.  root
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===

扩展:
停止:service nfs-kernel-server stop
查看状态:service nfs-kernel-server status或者netstat -a | grep nfs

三、客户端(ubuntu)

同样客户端也需要安装nfs,安装同上指令

sudo apt-get install nfs-kernel-server -y

然后挂载:

sudo mount -t nfs 172.31.---,---:/  /nfs

格式上就是,mount -t nfs 树莓派的IP:树莓派分享的目录 ubuntu直接操作的目录

拓展:卸载(解挂载)

sudo mount /nfs

四、结果如下:

yang@yang-Lenovo:~$ cd /nfs
yang@yang-Lenovo:/nfs$ ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  xinetd.d

你可能感兴趣的:(文件共享,树莓派)