最近有使用到树莓派做一些项目,下面整理了下树莓派烧录系统到系统镜像备份还原的一些方法。在操作中尝试了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], 回车确认,开始自动扩容,扩容完成后会自动重启.

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

树莓派安装系统和系统备份还原相关推荐

  1. 联想ThinkPad E40安装XP及Ghost备份还原全记录

    转: http://hi.baidu.com/%BA%DA%BB%F9%C4%A7%B7%A8%CA%A6/blog/item/025efd13fa570e6ecb80c460.html 博主:最近新 ...

  2. win7备份工具_Win7/10系统如何一键还原系统?一键备份还原系统方法图文教程

    Windows是全球目前使用最广泛的操作系统之一,大家在使用Windows系统的过程中,难免会出现各种系统故障或者中病毒的情况,甚至系统奔溃导致无法开机进入桌面的情况,遇到这些问题,我们只有重新安装系 ...

  3. win10怎样更改系统字体_Win10系统怎样一键备份还原系统?

    [系统突然奔溃了,要重装起来很麻烦啊,有没有简单点的方法呢?有的,往下看就知道了] 电脑日常使用的过程中,很难免会遇上各种各样的系统问题,比如新安装的某个软件出现问题导致系统异常.系统更新失败导致无法 ...

  4. 树莓派安装64位系统并且内网穿透搭建属于自己的博客

    一.材料准备 1.1)树莓派64位系统下载 树莓派64位系统下载地址 我这里准备的是无桌面Web增强版系统 1.2)内网穿透软件NPS下载 下载地址 1.3)Halo博客下载地址 下载地址 1.4)j ...

  5. 树莓派安装homeassistant官方系统(haos)卡在准备界面怎么办?

    这时我们可以点下中间一直动的蓝色的圆点,看下日志 从以上的日志,可以看到,报时间的错误.估计是时间不准确导致的.在windows电脑上我们也能碰到,如果早于当前的时间太大,会导致我们浏览器打不开网页. ...

  6. w7恢复系统默认服务器,W7系统自带备份还原 W7系统自带备份还原方法

    系统备份方法: 1.首先我们点击开始菜单,打开控制面板. 2.在[系统和安全]选项里,点击[备份您的计算机]. 3.点击左上角的[创建系统映像]. 4.下拉框里,选择要备份的位置,比如D盘,点击[下一 ...

  7. 树莓派 安装 Hass.io 系统

    安装 hassos_rpi3-1.13.img 配置无线网 将 TF 卡接入电脑,在 TF 卡根目录下创建 boot/CONFIG/network/my-network 文件 路径:boot/CONF ...

  8. Postgres 数据库安装、配置、备份还原及存储过程

    一.前提 1.CenTos操作系统,安装系统时选择安装Postgres数据库. 二.安装数据库及配置 1.初始化数据库TestDB       由于安装系统时选择安装了Postgres数据库,因此系统 ...

  9. win7系统如何备份还原,win7系统映像备份与恢复

    win7系统如何备份还原?Windows 7 系统映像备份是Windows 7系统的完整副本,包括所有系统文件.设置和已安装的程序.如果需要将系统还原到其原始状态,或者要在另一台计算机上创建系统的相同 ...

  10. 树莓派安装ros系统

    导语: 最近给树莓派安装了ros系统,这里记录一下. 步骤: 1.下载ros系统的软件 这里推荐从ubiquityrobotics下载ubiquityrobotics 的系统.这个相当于是给你下载了u ...

最新文章

  1. RDKit | 定量评估类药性(QED)
  2. ptr = (char *)malloc(0)
  3. MySQL 中事务、事务隔离级别详解
  4. P4151 [WC2011]最大XOR和路径(线性基)
  5. 立体视觉(Stereo Vision)-本征矩阵(essential matrix)和基本矩阵(fundamental matrix)
  6. ubuntu14.04 安装pip vitualenv flask
  7. 20200712每日一句
  8. Oracle 获取汉字拼音首字母
  9. Android 系统鼠标
  10. 8086CPU(汇编语言,王爽)
  11. 服务器运行cad慢,CAD绘图唯快不破(CAD运行用加速技巧)
  12. 为什么银行的现钞买入价低于现汇买入价?
  13. ArcGIS学习总结(三)——空间分析基本操作
  14. unity 扩展器添加脚本
  15. android 拍照,图库,相册,上传
  16. jquery实现抽奖小游戏
  17. android usb联接网络打印机,打印到USB或预先选择的网络打印机从嵌入式android
  18. 【react-native】编写原生模块给JS进行交互,一键加群的实现。
  19. 未来新型计算机系统有光计算机,生物计算机和量子计算机.,未来有可能引起计算机技术革命有哪几种呢...
  20. Uncaught Error: [vuex] must call Vue.use(Vuex) before creating a store instance解决

热门文章

  1. android studio 使用xml:app命名空间代码不提示问题
  2. Android各版本兼容性适配
  3. 多个物体模型快速制作爆炸图?试一试ThingJS
  4. 5.stm32L476在freeRTOS下使用低功耗
  5. 漏洞复现:使用Kali制作木马程序
  6. JVM-什么是GC?
  7. C#打印机套打三联单
  8. Windows 10开机后,键盘上的Num Lock灯默认是熄灭的
  9. Mac访达查看隐藏文件的快捷键、命令行设置两种方式
  10. C1083: 无法打开包括文件:“corecrt.h”