热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

RaspberryPi学习之SD卡文件修改及备份

为什么80%的码农都做不了架构师?一、准备工作1、已经配置启动的树莓派SD卡2、Linux系统的pc3、读卡器二、修改SD卡文件刚开始我先再win7下把SD卡接

为什么80%的码农都做不了架构师?>>>   hot3.png

一、准备工作

1、已经配置启动的树莓派SD卡

2、Linux系统的pc

3、读卡器

二、修改SD卡文件

刚开始我先再win7下把SD卡接到pc上,发现无法读取。用DISKGENIUS查看pc的磁盘状态,发现SD卡被格式化为两个分区,一个56M的Fat32分区,一个7.5G的Ext3分区。如下图:

Ext3分区在win下无法读出,所以改换linux系统打开SD卡。

在linux命令行上输入

df -h

可以看到有两个分区sbd1和sdb2已经挂载到pc上了。

接下来对SD中的文件进行修改。ls进入两个分区,发现56M的分区是boot分区,7.4G的分区是树莓派的系统文件分区。进入7.4G分区:

在/home中有pi和我自己新建的djy用户的文件夹。

进入pi,新建一个tast文件输入this is the test file to edit the files in RPIs SD card

成功后ls发现多了test文件 cat后文件内容正确。

三、备份SD卡

既然已经读到SD卡,就可以用dd命令直接备份。

之前已经df过SD卡的路径是sdb1和sdb2 所以要备份整个卡就用路径/dev/sdb

输入命令:

(镜像写回SD卡命令:

Sudo dd if=/home/djy/Rpi_save_3_6.img of=/dev/sdb)

源是/evt/sdb既SD卡,目标是/home/djy/文件夹下的Rpi_save_3_6.img

镜像备份到一半发现磁盘不足,只好换个路径。

备份好的img大小为8.1G。

可是Sd卡只用了2.2G的空间,备份却要8.1G,太浪费了。查了dd的文档后,我用了 以下命令:

他在复制镜像的时候同时进行压缩。节省了空间,最后得到的Rpi_save_3_6.gz只有700M。

四、备份恢复到SD卡

先用fdisk对SD卡格式化。

1、查看原有分区:

2、删除分区,保存:

SD卡已经空了:

在用命令恢复备份:

解压再写SD卡。Img的备份写卡命令为:dd if=/home/djy/Rpi_save_3_6.img of=/dev/sdb

写卡结果:

把卡插回树莓派 启动登录:

我先备份再改的文件 所以test文件不见了。恢复备份成功,今后可以方便的备份和修 改SD卡。

                         浙江大学嵌入式课程非荣誉出品


转:https://my.oschina.net/daijy/blog/112051



推荐阅读
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • Linux 基础命令详解
    本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
author-avatar
鱼儿7秒的记忆_710
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有