使用nfs无盘启动一个Linux 系统

linux是一个网络操作系统。

环境:

树莓派3b有线连接路由器
电脑有线连接路由器

环境配置:

为树莓派和本机设置静态ip

比如:

pc 192.168.30.40
pi 192.168.30.50

电脑指定nfs共享目录:

创建nfs共享目录:

 # mkdir -p /var/nfs/raspberrypi3b_armv7a_parrotsec_armhf

将目标可以用的rootfs同布到 /var/nfs/raspberrypi3b_armv7a_parrotsec_armhf

编辑/etc/exports

# vim /etc/exports

增加:

/var/nfs/raspberrypi3b_armv7a_parrotsec_armhf      你树莓派准备分配的ip(rw,async,no_root_squash)
  • ‘你为树莓派分配的ip’ 是指允许访问当前nfs的ip
  • rw 为允许客户端进行写操作.
  • async 是允许异步 (可以提高性能)
  • no_root_squash 对客户端保留文件的权限用户组和附加权限

树莓派指定内核参数从网络nfs启动:

编辑树莓派sd卡第一分区的 cmdline.txt

更改为:

root=/dev/nfs rootfstype=nfs rootwait rw nfsroot=电脑ip:/var/nfs/raspberrypi3b_armv7a_parrotsec_armhf ip=dhcp
  • root= 指定从nfs启动
  • rootwait 等待root挂载后再启动
  • rw 以可读写的方式挂载
  • nfsroot= 指定服务器ip和服务器共享目录
  • ip= 指定ip的连接方式,这里使用dhcp

启动

电脑:

# service nfs-server start

树莓派:

连接网线
插电启动

1 个赞

nfs 的读写速度:

两台机器之间的最大连接速度,实际数值会因为目标cpu的性能减小

可以使用iperf 测试

电脑:

# iperf -s

pi:

# iperf -c 电脑ip

服务器资源由ZeptoVM赞助

Partners Wiki Discord