【网启树莓派】无SD卡 从网络驱动树莓派| raspberry boot via pxe
问题:无SD卡如何启动树莓派
环境:树莓派4B+openwrt+群晖
解法:从网络启动+tftp+nfs挂载
背景说明:
在某个保密场景下,车间严禁使用SD卡和U盘,但树莓派需要SD卡才能启动,故需要一种无盘启动树莓派的解决方案
架构:
步骤:
1.第一步还是需要一张带系统的SD卡,插入树莓派,正常进入系统,使用下列命令将树莓派设置为从网络启动
sudo raspi-config
Boot Options -> B4 Boot Order,选择B2 Network Boot,
2.拔卡重启,你可以看到屏幕上的TFTP字样,这样客户端网启已经设置完成了
3.设置DHCP,我的路由器是openwrt,修改dhcp服务配置如下:
vi /etc/dnsmasq.conf
#加入下列内容
pxe-service=0,"Raspberry Pi Boot"
4.在路由器上设置TFTP服务器和路径,虽然开了TFTP服务,但是不用他,路径指向别的服务器
这时候路由器上的配置已经做完了
5.设置TFTP服务,路由器空间有限,将TFTP起在群晖上,并设置目录
6. 设置NFS服务,用来存放树莓派的操作系统 / 和/BOOT 目录,这里同样使用群晖做NFS服务器
7.这个时候NFS服务器就做好了,插入SD卡到树莓派开机,在树莓派上挂载群晖的nfs目录到/mnt/nfs
mount -t nfs 192.168.31.xxx:/dir /mnt/nfs
8.将要装的软件、应用在树莓派上装好后开始上传文件到NFS上
sudo rsync -xa --progress --exclude /mnt/nfs/ \--exclude /etc/systemd/network/10-eth0.netdev \--exclude /etc/systemd/network/11-eth0.network \--exclude /etc/dnsmasq.conf \/ /mnt/nfs/
9.将树莓派的/boot 目录拷贝到群晖TFTP的根目录,关机拔卡
10.设置树莓派的启动文件,直接在群晖上编辑:tftp目录下的cmdline.txt
console=serial0,115200 console=tty1 root = /dev/nfs nfsroot=192.168.31.ip:/你的nfs上的root目录,proto=tcp rw ip=dhcp rootwait elevator=deadline
11.修改上传到群晖上的根目录下的 /etc/fstab,挂载/boot为远程NFS目录
192.168.31.192:/volume1/USB/tftp /boot nfs defaults,vers=3,proto=tcp 0 0
12.至此全部完成,插网线重启树莓派,系统启动后 df -h可以看到/ 和/boot为远程NFS目录
【网启树莓派】无SD卡 从网络驱动树莓派| raspberry boot via pxe相关推荐
- 树莓派sd卡格式化_树莓派的sd卡存储空间太小,挂载个移动硬盘吧
树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘.刚好我手边有一个移动硬盘,装起来. 材料列表 移动硬盘:USB接口的 autofs:监听硬盘使用情况,自动 ...
- sd卡 升级 linux,升级树莓派archlinux系统到新sd卡
由于之前把树莓派系统安装在4gb的sd卡上,随着系统的更新及安装了一大堆软件包之后,系统提示空间不足了.网上搜索了下,把所有数据迁移到新的sd卡上还是比较简单的. 克隆sd卡: 1,关闭树莓派电源,取 ...
- 【树莓派】64G的SD卡无法使用NOOBS安装树莓派的问题
[树莓派]64G的SD卡无法使用NOOBS安装树莓派的问题 问题描述 1.购买的闪迪64GB内存卡无法使用NOOBS安装 2.系统自带格式化工具无法支持将内存卡格式化为FAT32格式 原因分析 1.使 ...
- 树莓派更换TF卡(玩转树莓派(五))
树莓派更换TF卡(玩转树莓派(五)) 所需配件 准备工作 开始拷贝 等待 最初给树莓派配备的是一张16G的卡,但是安装完tensorflow和opencv后,内存就快用完了,所以选择更换一张更大的卡. ...
- 树莓派sd卡格式化_利用树莓派和移动硬盘搭建下载机,常见视频网站都可下载...
前言 一直想搭建一个下载机,查了很多资料,觉得树莓派+移动硬盘应该是最好的选择.树莓派是比较小众的东西,它可不是什么吃的,它是一台完整的微型电脑.对于树莓派,下载只是很小的一个功能. 树莓派 终于下手 ...
- 解决32G或64G的SD卡无法使用NOOBS安装树莓派的问题
Using NOOB on SD cards larger than 32GB or 64GB for Raspberry Pi 问题描述: 刚入手的树莓派3B,打算自己装系统,由于购买树莓派的时候配 ...
- rtthread + STM32F407VE + esp8266 +SD卡 从网络下载文件存到SD卡中
学习rtthread,通过文章记录学习过程的一些问题. 手上有一块STM32F407VE的核心板(带sd卡槽,连接MCU的SDIO),和安信可的esp8266-12F模块,现以此为基础实现从网络上下载 ...
- Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)
本次实例以文本和图片为例,展示了Android手机内部存储的读写方法.SD卡的读写方法,包内文件的读取,以及网络文本及图片的加载与下载. 项目文件在此:文档下载传送门 从网络加载图片或 ...
- linux SD卡损坏修复方法,树莓派sd copier失败时如何复制镜像
今天想要将现有树莓派上的系统镜像copy到另外一张TF卡上,使用树莓派上自带的sd card copier工具一直报错can not mount partition. 一开始以为是TF卡有问题,尝试通 ...
- android 对象存储sd卡,Android网络与数据存储——File存储(实现SD卡文件浏览器)...
Java提供了一套完整的IO流体系,包括FileInputStream.FileOutPutStream等,通过这些IO流可以非常方便的访问磁盘上的文件内容.Android同样支持以这种方式来访问手机 ...
最新文章
- swift_027(Swift 的扩展)
- Vue 新增的$attrs与$listeners的详解
- 人生第一次删好友,删的就是你!连路飞都怒了!
- Ubuntu14.04系统hostapd编译及使用
- iOS - UIView属性hidden, opaque, alpha, opacity的区别
- matlab knn,matlab自带knn函数
- 命令行远程链接MySQL
- 4.熟悉App Inventor 2编程界面
- C++模板类之pair
- RunAs 增强性扩展命令(支持自动提交密码,安全授权)
- 数据库的varchar长度的限制以及对性能是否有影响
- gstreamer向appsrc发送编码数据的代码
- 计算机快捷键换行,excel换行快捷键 excel中自动换行的快捷键是什么
- win10更新失败导致电脑不能开机怎么办
- 微信小程序使用Canvas给图片加水印
- r1笔记第9天 逻辑英语随堂笔记 (01)
- Win10下C:\Users\***修改用户名(完全修改)
- 【原】拯救你的机械硬盘!
- 单片机外围电路设计之五:三极管
- k8s双节点集群搭建详细教程
热门文章
- MySQL查年龄18到22的信息_Mysql查询SQL相关总结(根据生日以及身份证查询年龄以及性别区域等)...
- QTreeWidget的右键菜单实现
- 测绘——利用ExifTool提取照片exif信息【windows环境下】(信息非常全)
- 判断合法标识符(c语言或c++)
- 冯大辉(@Fenng):信息真正的意义(图灵访谈)
- Docker 自动化部署
- 改了后台登陆地址后无法上传图片_如何找到路由器后台管理账号及密码 找回路由器后台管理账号及密码方法【介绍】...
- 乘法鉴相器的matlab仿真,基于COSTAS环的载波恢复技术
- 在多树联动和动态生树的情况下给树上添加新节点
- 委托、事件 茴字有几种写法