问题:无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相关推荐

  1. 树莓派sd卡格式化_树莓派的sd卡存储空间太小,挂载个移动硬盘吧

    树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘.刚好我手边有一个移动硬盘,装起来. 材料列表 移动硬盘:USB接口的 autofs:监听硬盘使用情况,自动 ...

  2. sd卡 升级 linux,升级树莓派archlinux系统到新sd卡

    由于之前把树莓派系统安装在4gb的sd卡上,随着系统的更新及安装了一大堆软件包之后,系统提示空间不足了.网上搜索了下,把所有数据迁移到新的sd卡上还是比较简单的. 克隆sd卡: 1,关闭树莓派电源,取 ...

  3. 【树莓派】64G的SD卡无法使用NOOBS安装树莓派的问题

    [树莓派]64G的SD卡无法使用NOOBS安装树莓派的问题 问题描述 1.购买的闪迪64GB内存卡无法使用NOOBS安装 2.系统自带格式化工具无法支持将内存卡格式化为FAT32格式 原因分析 1.使 ...

  4. 树莓派更换TF卡(玩转树莓派(五))

    树莓派更换TF卡(玩转树莓派(五)) 所需配件 准备工作 开始拷贝 等待 最初给树莓派配备的是一张16G的卡,但是安装完tensorflow和opencv后,内存就快用完了,所以选择更换一张更大的卡. ...

  5. 树莓派sd卡格式化_利用树莓派和移动硬盘搭建下载机,常见视频网站都可下载...

    前言 一直想搭建一个下载机,查了很多资料,觉得树莓派+移动硬盘应该是最好的选择.树莓派是比较小众的东西,它可不是什么吃的,它是一台完整的微型电脑.对于树莓派,下载只是很小的一个功能. 树莓派 终于下手 ...

  6. 解决32G或64G的SD卡无法使用NOOBS安装树莓派的问题

    Using NOOB on SD cards larger than 32GB or 64GB for Raspberry Pi 问题描述: 刚入手的树莓派3B,打算自己装系统,由于购买树莓派的时候配 ...

  7. rtthread + STM32F407VE + esp8266 +SD卡 从网络下载文件存到SD卡中

    学习rtthread,通过文章记录学习过程的一些问题. 手上有一块STM32F407VE的核心板(带sd卡槽,连接MCU的SDIO),和安信可的esp8266-12F模块,现以此为基础实现从网络上下载 ...

  8. Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)

        本次实例以文本和图片为例,展示了Android手机内部存储的读写方法.SD卡的读写方法,包内文件的读取,以及网络文本及图片的加载与下载.     项目文件在此:文档下载传送门 从网络加载图片或 ...

  9. linux SD卡损坏修复方法,树莓派sd copier失败时如何复制镜像

    今天想要将现有树莓派上的系统镜像copy到另外一张TF卡上,使用树莓派上自带的sd card copier工具一直报错can not mount partition. 一开始以为是TF卡有问题,尝试通 ...

  10. android 对象存储sd卡,Android网络与数据存储——File存储(实现SD卡文件浏览器)...

    Java提供了一套完整的IO流体系,包括FileInputStream.FileOutPutStream等,通过这些IO流可以非常方便的访问磁盘上的文件内容.Android同样支持以这种方式来访问手机 ...

最新文章

  1. swift_027(Swift 的扩展)
  2. Vue 新增的$attrs与$listeners的详解
  3. 人生第一次删好友,删的就是你!连路飞都怒了!
  4. Ubuntu14.04系统hostapd编译及使用
  5. iOS - UIView属性hidden, opaque, alpha, opacity的区别
  6. matlab knn,matlab自带knn函数
  7. 命令行远程链接MySQL
  8. 4.熟悉App Inventor 2编程界面
  9. C++模板类之pair
  10. RunAs 增强性扩展命令(支持自动提交密码,安全授权)
  11. 数据库的varchar长度的限制以及对性能是否有影响
  12. gstreamer向appsrc发送编码数据的代码
  13. 计算机快捷键换行,excel换行快捷键 excel中自动换行的快捷键是什么
  14. win10更新失败导致电脑不能开机怎么办
  15. 微信小程序使用Canvas给图片加水印
  16. r1笔记第9天 逻辑英语随堂笔记 (01)
  17. Win10下C:\Users\***修改用户名(完全修改)
  18. 【原】拯救你的机械硬盘!
  19. 单片机外围电路设计之五:三极管
  20. k8s双节点集群搭建详细教程

热门文章

  1. MySQL查年龄18到22的信息_Mysql查询SQL相关总结(根据生日以及身份证查询年龄以及性别区域等)...
  2. QTreeWidget的右键菜单实现
  3. 测绘——利用ExifTool提取照片exif信息【windows环境下】(信息非常全)
  4. 判断合法标识符(c语言或c++)
  5. 冯大辉(@Fenng):信息真正的意义(图灵访谈)
  6. Docker 自动化部署
  7. 改了后台登陆地址后无法上传图片_如何找到路由器后台管理账号及密码 找回路由器后台管理账号及密码方法【介绍】...
  8. 乘法鉴相器的matlab仿真,基于COSTAS环的载波恢复技术
  9. 在多树联动和动态生树的情况下给树上添加新节点
  10. 委托、事件 茴字有几种写法