树莓派安装系统和系统备份还原

2023-05-16

最近有使用到树莓派做一些项目,下面整理了下树莓派烧录系统到系统镜像备份还原的一些方法。在操作中尝试了windows和ubuntu两个系统下的烧录方式。

1.树莓派官网下载Raspberry Pi Imager

登录树莓派官网, 找到Pi Imager下载安装(本例使用Windows版本),

然后进行安装.

在这里插入图片描述

2.下载RaspBerry PI OS Lite版本镜像

登录网址:https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit, 下载Raspberry Pi OS Lite版本镜像:

考虑到我的运行场景不需要无用软件,不需要桌面显示,而更需要与硬件深度优化的系统版本,方便进行硬件加速,(因为要用到树莓派的显卡资源,用深度优化的系统比较好),所以选择RaspBerry PI OS Lite版本镜像

在这里插入图片描述

3.使用读卡机将sd卡插在电脑上,使用Pi imager进行烧录系统

此次烧录是在windows下进行的,图形化的界面操作很方便。选择要写入的镜像,选择写入位置,点击Write进行写入.
在这里插入图片描述

4.配置ssh

第一次烧录完系统镜像后,如果要配置wifi连接一定要在上电启动前,先进行配置.

配置过程:电脑插入SD卡,此时,sd卡盘符变成了boot,进入这个分区后,创建一个ssh的空文件。
(下面的操作都切换到了ubuntu下进行的,当然创建一个文件Windows是非常容易的)

touch ssh

5.上电启动

将SD卡插入树莓派,上电启动,用网线连接树莓派到路由器,登录路由器,可以看到连接的设备.和分配的IP。

在这里插入图片描述

5.ssh登录

使用ssh登录树莓派,默认用户名是pi ,密码都是raspberry.

ssh pi@192.168.8.104

在这里插入图片描述

6.配置无线网络

执行下面命令进入树莓派配置页

sudo raspi-config

执行命令后出现下面界面
在这里插入图片描述
)]

选择[System Options]按回车,进入系统配置界面

在这里插入图片描述

选择[Wireless LAN]选项回车会进入国家选项,选择[CN China]选项,
在这里插入图片描述

继续回车,到输入SSID界面输入wifi名,再回车输入密码.
在这里插入图片描述

继续按回车回到首页,按tab键,选择<Finish>保存退出,会提示重启,选择[Yes]

重启后再次通过ssh登录到树莓派.

7.创建个人用户.

考虑后续操作,系统安全问题,创建一个个人用户,(以test为例子)

sudo useradd -m -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,pi,spi,i2c,gpio test

给新创建的用户创建密码(设置的密码为123456)

sudo passwd 123456

在这里插入图片描述

切换到test用户

su test
#cd ~切换到当前用户主目录
cd ~

下次再ssh登录的时候就可以使用test的用户登录了.

二.系统备份

制作完系统,我们可能安装了很多软件,或者放了很多资料,想把这个系统克隆到其他的树莓派上,可以通过以下操作可以进行备份,将自己做的系统很容易复制到其他tf卡中,使用.

1.备份准备备份脚本

下载下记脚本,放在树莓派中
树莓派备份脚本

(推荐一下这个脚本的github地址,非常优秀,必须推荐一下)

https://github.com/nanhantianyi/rpi-backup/blob/master/back.sh

在树莓派上插入U盘,执行mount指令,挂着U盘

sudo mount /dev/sda1 /media/

执行命令下记命令进行备份,后面的参数是要备份的文件名

sudo bash back.sh /media/raspberry-back.img

备份完的镜像rsapberry-back.img 拷贝到自己电脑上,可以作为后续烧录系统使用的镜像.

2.还原备份系统

还原备份系统与烧录系统一样,可以使用上面的Pi imager,或者使用其他工具.

下面为了更好的说明其他工具的使用, 使用在ubuntu下的工具etcher进行烧录.

(1)准备tf卡

如果tf卡格式有问题,可以使用下面命令先格式化

首先使用fdisk命令查看U盘对应的磁盘,(本例确认结果是/dev/sdb1)

sudo fdisk -l

格式化U盘

sudo mkfs.vfat -F 32 /dev/sdb1

如果tf卡以前用过,或者分区过(比如曾烧录过树莓派系统的卡就会有两个分区),可以使用工具gparted把分区删除掉,重新格式话

安装

sudo apt install gparted

直接命令sudo gparted打开

sudo gparted

界面如下,可以通过右上角选择对应的磁盘(/dev/sdb),
在这里插入图片描述

鼠标操作选择磁盘[/dev/sdb1],右键选择[unmount]进行卸载.然后选择磁盘[/dev/sdb2],右键选择[umount]进行卸载.

然后鼠标分别选择[/dev/sdb2],右键选择[delete]进行删除.
在这里插入图片描述

然后鼠标分别选择[/dev/sdb1],右键选择[delete]进行删除.

在这里插入图片描述

操作完成后,选择菜单栏的绿色对勾[√],进行确认操作.

(2)ubuntu系统下烧录镜像

etcher工具有windows和linux版本,可以选择linux版本下载,解压后可以直接运行.

下载地址:

https://www.balena.io/etcher/

下载后运行界面如下,选择要写入的镜像,选择要写入哪个磁盘, 点击[Flash]开始烧录.

在这里插入图片描述

在这里插入图片描述

烧录完成后,新的tf卡中就完全复制了原卡的系统,可以使用ssh直接登录,

登录后为确保空间完全使用,可以使用rasp-config进行扩容.

登录树莓派系统后执行

sudo rasp-config

选择[Advanced options] ->[Expand Filesystem], 回车确认,开始自动扩容,扩容完成后会自动重启.

在这里插入图片描述

在这里插入图片描述

至此,系统备份还原完成.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派安装系统和系统备份还原 的相关文章

  • 如何在雷电模拟器里使用YiLu代理的动态ip?

    1在易路 程序 页面里随意添加一个应用 xff0c 请不要添加 雷电 到YiLu程序里 xff1b 2 YiLu设置 xff1a 点击YiLu 设置 页面 xff1b 选择 YiLu便携代理引擎 xff1b 选择 仅代理YiLu程序选项卡中
  • Freeman链码,差分码,归一化链码,归一化差分码

    Freeman链码是指用曲线起始点的坐标和边界点方向代码来描述曲线或边界的方法 xff0c 常被用来在图像处理 计算机图形学 模式识别等领域中表示曲线和区域边界 它是一种边界的编码表示法 xff0c 用边界方向作为编码依据 xff0c 为简
  • Matlab关联m文件与m文件关联设置

    MATLAB安装后经常出现m文件不能关联到matlab打开 xff0c 很烦恼 网上有一些设置教程 xff0c 比如 xff1a 链接一 按照链接方式一方式二设置后出现报错 修改注册表亦没用 下面链接 链接二 链接三 链接四 都没有效果 代
  • 图像处理形态学椭圆形模板结构元素的设计与实现

    在图像处理中 xff0c 经常要用到形态学操作 xff0c 形态学操作中的结构元素有很多 xff0c 如点结构 十字架结构 圆结构 矩形结构 椭圆形结构等等 本文将介绍椭圆形结构的实现 主要结合OpenCV实现 具体如下 xff1a inc
  • 3维空间旋转3维空间矩阵旋转及旋转变换

    本文将实现三维空间中的旋转和平移变换 xff0c 即将三维空间中的一个向量 或者一个空间图形 移动到另一个位置 如下图所示 xff1a 如上图所示 xff0c 由矢量一移动到矢量二 三维空间中的移动可以分为旋转和平移 设矢量一在坐标位置 X
  • 回归方程推导

  • Mac终端代理设置

    title Mac终端代理设置 tags mac 终端设置代理 打开终端执行 export http proxy 61 http 127 0 0 1 1087 export https proxy 61 http 127 0 0 1 108
  • Unity3D游戏作品大盘点

    原文链接 xff1a http www unitymanual com 404 html 经典重现 新仙剑OL 新仙剑OL 采用跨平台Unity3D引擎 xff0c 耗资数千万 xff0c 历时三年多 xff0c 由台湾大宇正版授权 xff
  • IAR编译器的ICF链接脚本

    测试代码如下 xff1a task c span class token macro property span class token directive keyword pragma span default variable attr
  • 2020-10-24

    PendSV中断控制器地址 NVIC INT CTRL EQU 0xE000Ed04 触发PendSV NVIC PENDSV SET EQU 0x10000000 PendSV优先级控制地址 NVIC SYSPRI2 EQU 0xE000
  • Linux下如何配置Vlan

    VLAN是虚拟局域网的缩写 一个物理交换机上可以共存多个VLAN xff0c 这些交换机通过Linux软件配置 xff0c 而不是通过硬件接口 xff08 您仍然需要配置实际的硬件交换机 xff09 VLAN作为名称建议一次组合多个LAN
  • 附加项-linux下ssh的config文件讲解-闫刚

    在 ssh 下创建 config文件 xff0c 可以添加多个账号 xff0c 减少认证的问题 并以如下格式编辑配置文件 vi config HostName xff1a 是目标主机的主机名 xff0c 也就是平时我们使用ssh后面跟的地址
  • 第一章 第九节 如何Doxygen为代码生成html文档-闫刚

    Doxygen是一款文档生成工具 xff0c 它可以从代码中提取出相应的文档 xff0c 并组织 xff0c 输出成各种漂亮的文档 xff08 如HTML xff0c PDF xff0c RTF等 xff09 doxygen让你变成一位有品
  • 第二章 第二节 px4的uORB工作原理分析 闫刚

    px4中的uorb是px4非常核心的数据通信机制 xff0c 所有线程的通信都是靠uorb完成 xff0c 用过的人可能 xff0c 仅仅知道在想要获取orb数据的时候 xff0c 先进行订阅 xff0c 在发送orb消息之前 xff0c
  • 闫刚 qgroundcontrol地面站通信流代码架构

    qgroundcontrol开发者文档中说明了qgc中的各个链路流向在文档中说明的很清楚 xff0c 下面配套源代码进行讲解整个qgc地面站的数据流向过程 qgroundcontrol通信 在 https dev qgroundcontro
  • 闫刚 linux平台实现IMU的DriverFramework

    文章目录 介绍资源用户态spi包1 spidev的设备节点spidev0 3表示spi0的chip select3 内核态设备树注册spidev设备 介绍 讲解linux的spi驱动架构 包括用户空间和内核空间如何配合使用spi驱动 通过p
  • 闫刚 stm32的usb的hal软件架构原理讲解

    资源 stm32 usb cubemx md 闫刚 stm32的usb的hal软件架构原理讲解 一 usb基础 stm32的usb也是很多公司都在使用的接口 xff0c usb全速可以达到12M s 作为虚拟串口接口 xff0c 还是不错的
  • 闫刚 px4架构的cmake移植到linux上

    文章目录 px4架构的cmake移植到linux上仓库地址 xff1a 图一 PX4的源码cmake架构图二 px4添加一个驱动模块的CMakeLists txt文件图三 openSTM的源码架构图四 openSTM中添加子模块CMakeL
  • 闫刚 nuttx workqueue实现原理

    文章目录 资源工作队列实现添加工作对象工作队列执行进程 使用注意 资源 nuttx wqueue md 工作队列实现 优点 xff1a 最短时间调度 缺点 xff1a 工作队列执行完后 xff0c 需要重新创建 添加工作对象 span cl

随机推荐