首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >家庭实验室系列文章-如何迁移树莓派系统到更大的 SD 卡?

家庭实验室系列文章-如何迁移树莓派系统到更大的 SD 卡?

作者头像
东风微鸣
发布于 2022-12-01 08:23:44
发布于 2022-12-01 08:23:44
4.1K00
代码可运行
举报
运行总次数:0
代码可运行

前言

其实这个专题很久很久之前就想写了,但是一直因为各种原因拖着没动笔。

因为没有资格,也没有钱在一线城市买房 (😂😂😂); 但是在要结婚之前,婚房又是刚需。我和太太最终一起在一线城市周边的某二线城市买了房。再之后,一起装修,她负责非电相关,我负责电 网相关的装修。家庭组网,家庭实验室就这么一步一步随着家庭的组建而组建了起来:

1.家庭有线无线组网2.智能家居3.NAS4.公网 IP 和 IPv65.Wake Online (WOL)6.家庭网络安全 (😂看了防火墙日志,才知道被攻击频率能有多高)7.玩转树莓派8.组建 Full Mesh VPN 网络9.手机 PAD 远程控制电脑10....

有了所谓的"家庭实验室", 我的自身专业技能有了更多实验机会和试炼场,对新的技术了解不再浮于表面;有了所谓的"家庭实验室", 即使两地奔波,也能通过手机看到我们,以及小孩经历的每一个点点滴滴,幸福萦绕心头。..

理工男难得这么矫情一下,此为前言。..

树莓派简介

📝 Reference: •可以是你的小型,双显示平,台式电脑•也可以是机器人大脑,智能家居中心,媒体中心,网络人工智能核心,工厂控制器等等。

本质上是个硬件基于 arm64 CPU, 软件 OS 基于 Linux 的电脑/开发板/设备。.. 具有丰富的接口:

•USB-C•HDMI•有线网卡•...

和良好的生态:

•作为边缘设备 (IoT) 网关等•作为软路由•作为 NAS 多媒体中心•...

具有很高的可玩性和定制化的能力。

树莓派主板

熟悉 Linux 的对与树莓派可以轻松上手。

更换 SD 卡背景

树莓派默认的存储是 micro SD(TF) 卡,刚开始我是用的 32G 的 TF 卡,性能也一般。

正好双十一,数码 3C 设备降价,就想着买个速度快的/容量大的 TF 卡做替换。

看了一圈,看中了这一款并下单:

SanDisk TF 卡至尊极速 256GB

看中的就是它的速度:

•读取速度高达 190MB/s•写入速度高达 130MB/s

下单!

如何迁移树莓派系统到更大的 SD 卡?

收到后,开干!

实物图

前提

•Linux 电脑 (MAC 也行,本次演示用 Linux 电脑;windows 电脑,可以选择用傲梅的轻松备份)•树莓派•旧的 TF 卡•新的 TF 卡和读卡器

概述

•Linux 是基于文件的操作系统:Linux 以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的一切皆文件,反映在 Linux 的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。•直接利用 dd 命令进行文件的全量迁移•先迁移到一个中间设备上,全量系统的文件名叫做:``•再从中间设备迁移到新 TF 卡上•再利用树莓派的 raspi-config 完成扩容

详细步骤

备份旧数据

将树莓派关机,取下 TF 卡,插入到 Linux 电脑中,并查看该设备的路径:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsblk

结果如下图:

旧的 TF 卡 lsblk 结果

这里 TF 卡对应的设备名为:sdb, 对应的路径是:/dev/sdb

执行 dd 进行数据备份,将全量数据备份到 Linux 主机的 非 sdb 目录下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo dd if=/dev/sdb bs=1M of=backup-sd-card-1.img

结果如下图:

先迁移到一个中间设备上

backup-sd-card-1.img 文件就是整个的树莓派系统,包括所有的普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。

迁移到新设备

将 TF 卡从 Linux 电脑上取下,插入新的 TF 卡,并查看该设备的路径:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsblk

结果如下图:

新的 TF 卡 lsblk 结果

这里新的 TF 卡对应的设备名仍为:sdb, 对应的路径仍是:/dev/sdb

执行 dd 进行数据迁移,将 backup-sd-card-1.img 迁移到新的 TF 卡上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo dd if=backup-sd-card-1.img bs=1M of=/dev/sdb

树莓派系统迁移到新 TF 卡上

如上图,这样就迁移完成可以准备开机了。(这里看到最后一行的速度时有种不详的预感,46.2MB/s -- 看来写入速度可能达不到宣称的那么高😟)

新 TF 卡插入树莓派并启动扩容

将新 TF 卡插入树莓派并启动,如果此时执行 df -h 查看文件系统大小,会发现还是只有 32G. 我们需要进行逻辑上的扩容:

运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo raspi-config

具体如下图:

选择 6: Advanced Options

选择 A1: Expand Filesystem

扩容完毕

背后执行的是 `fdisk` 命令

重启生效

重启后,再查看 df -h 空间已经扩上了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
casey in raspberrypi in 192.168.2.8 ~
❯ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       189G   11G  171G   7% /
devtmpfs        763M     0  763M   0% /dev
tmpfs           925M  172K  925M   1% /dev/shm
tmpfs           370M  860K  370M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/mmcblk0p1  253M   31M  222M  13% /boot

检查树莓派系统上的各项服务,如:k3s pi-hole 等也正常运行。

达到期望的效果了吗?

容量肯定达到了。但是读写速度呢?

我们测一下,使用 hdparmfio 分别测试随机读和随机写(这是更符合 OS 系统盘的使用场景的):

hdparm 测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
casey in raspberrypi in 192.168.2.8 ~ took 5s
❯ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 238.3G  0 disk
|-mmcblk0p1 179:1    0   256M  0 part /boot
`-mmcblk0p2 179:2    0   238G  0 part /
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hdparm -tT /dev/mmcblk0

结果如下:

hdparm 结果

•Buffer disk read: 43.23 MB/s

fio

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
fio -filename=randw-singlethread -fallocate=none -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=libaio -bs=32k -size=1000M -runtime=30s -numjobs=1 -name=hdparm-randwsinglethread

结果如下:

fio 结果

•IOPS 为:448•写入速度只有:14MB/s

总结

本文是:家庭实验室系列文章 - 玩转树莓派 的一章。树莓派要更换系统盘,可比 windows 轻松多了,直接使用 dd 命令即可完成。但是,测试后,笔者不建议大家使用 TF 卡用作树莓派系统盘,因为速度实在是上不去。TF 的读写速度比 SSD 差远了,这是体质硬伤。建议后续大家玩树莓派直接使用 SSD 用作系统盘(可能需要额外供电).

EOF

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 东风微鸣技术博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
树莓派3B+ 安装系统
(说明:/dev/disk3s1是分区,/dev/disk3是块设备,/dev/rdisk3是原始字符设备)
全栈程序员站长
2022/09/12
1.9K0
树莓派3B+ 安装系统
DIY | 树莓派搭载kali Linux
受疫情影响,宅在家的时间多了起来,年前购买的树莓派4B(Raspberry Pi)也终于有空倒腾一番。在去年的某大型攻防演习行动中,听说过无人机+树莓派进行无线wifi攻击的神操作,惊为天人,一直想动手试一试,今天就先在树莓派中装上渗透利器kali Linux。
tinyfisher
2020/03/19
5.1K0
玩玩树莓派之扩展SD卡剩余空间
前言:在安装好Go环境之后万事俱备只欠东风的情况下,我充满了喜悦,正准备go get -u github.com/gogits/gogs,然而fatal: write error: No space
AlicFeng
2018/06/08
1.9K0
树莓派3B上手一二
早些时间心血来潮买过一个树莓派,但是当时只是玩一玩,买来按照网上的教程摆弄了一下就闲置了。最近毕业设计,做时序数据分析的相关的工作,刚好想起能够用到树莓派+Node-RED来生成模拟的时序数据。于是开始搭建相关的环境。特此记录一下。
w4ngzhen
2023/10/18
4570
树莓派3B上手一二
Linux主机性能测试方法
最近打算用躺家吃灰的树莓派4B搭一个NAS,用来快捷方便地访问和备份一些资源。由于备选的硬件(芯片、硬盘、网线、路由器等)和软件(内网穿透技术)的技术选型比较多,这时候就需要有一个能简单评估服务性能的方法。因此简单搜寻了一下常见方案,方便在技术选型时有个统一的对比标准,并且对一些常见指标能在数量级上有一些感性的理解。
mythsman
2022/11/14
6.4K0
把你的树莓派家庭实验室变成一个网络文件系统
共享文件系统是为家庭实验室增加通用性和功能性的好方法。在实验室中为客户端共享一个集中的文件系统,使得组织数据、进行备份和共享数据变得相当容易。这对于在多个服务器上进行负载均衡的 Web 应用和 Kubernetes 使用的持久化卷来说,尤其有用,因为它允许在任何数量的节点上用持久化数据来轮转 Pod。
用户8639654
2021/09/14
7020
树莓派3B+安装ArchLinux ARM
前段时间树莓派一直吃灰了,这几天想起来,拿出来,准备安装个ArchLinux ARM玩玩。这里我想吐槽一点,我买了3B+没一个月,树莓派4就出来了,而且还有4GB的高配版,搞得我现在手里这个很尴尬。不过想到手里这个一直在吃灰也没啥作用,我就又放心了。等到啥时候我给树莓派找到点事情,让他一直开机运行,啥时候我在考虑搞个新版玩玩。
乐百川
2020/02/18
2.8K0
树莓派3B+安装ArchLinux ARM
树莓派:开机使用
树莓派是一款信用卡大小的超小型电脑,由英国的树莓派基金会研发。由于超小的体积,树莓派从2012年发行起就风靡全球。别看树莓派身板小,它可是一台功能完整的电脑。连接上显示器、鼠标和键盘后,你可以像使用一
Vamei
2018/01/18
2.8K0
树莓派:开机使用
树莓派4b基础入门「建议收藏」
树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,旨为学生计算机编程教育而设计,其系统基于Linux,由注册于英国的慈善组织“Raspberry Pi基金会”开发,Eben·Upton为项目带头人。别看其外表“娇小”,内“心”却很强大,上网、看视频、听音乐等功能都有,可谓是“麻雀虽小,五脏俱全”。自问世以来,受众多计算机发烧友和创客的追捧。 1.树莓派的家族
全栈程序员站长
2022/07/01
7.8K0
树莓派4b基础入门「建议收藏」
树莓派4B系统搭建(超详细版)
树莓派需要一个操作系统才能工作。树莓派操作系统(以前称为 Raspbian)是官方支持的操作系统,现在更名为Raspios,所以原先博客的Raspbian含有下载链接都失效了。 目前最新的是Buster版本,如果官网更新了就下载最新的即可,要注意后面修改软件源的时候要选择Buster的源。 附上下载链接: 点击下载提取码:vfq7 我下载的是这个
全栈程序员站长
2022/07/01
4.5K0
树莓派4B系统搭建(超详细版)
树莓派4B 安装和配置使用
PS 系统烧录好后,为了后面支持ssh连接,一定要进行:在刻录的系统根目录添加ssh空目录 Mac可以使用:https://www.balena.io/etcher/
全栈程序员站长
2022/06/26
2K0
树莓派4B 安装和配置使用
定制用于日常使用的树莓派系统
你有一个运行树莓派系统Raspberry Pi OS(以前称为 Raspbian)操作系统的树莓派Raspberry Pi,你肯定知道,它是一个非常棒的小型电脑,有一个很好的操作系统,对于初学者来说,它包括了你可能想要的一切。然而,一旦你熟悉了它,并且想用它干一些别的事情的时候,你可能不想要那个默认囊括了一切组件的操作系统。
云深无际
2020/08/11
2K0
树莓派配置文件 config.txt - HDMI 热插拔
关键词:树莓派、找不到config.txt、显示器、HDMI热插拔、hdmi_force_hotplug 如果移动端访问不佳,请访问–> GithubPage 版
他叫自己MR.张
2022/01/20
2.9K0
树莓派自建 NAS 云盘之——树莓派搭建网络存储盘
我将在接下来的这三篇文章中讲述如何搭建一个简便、实用的 NAS 云盘系统。我在这个中心化的存储系统中存储数据,并且让它每晚都会自动的备份增量数据。本系列文章将利用 NFS 文件系统将磁盘挂载到同一网络下的不同设备上,使用 Nextcloud 来离线访问数据、分享数据。
星哥玩云
2022/07/24
6.1K0
树莓派自建 NAS 云盘之——树莓派搭建网络存储盘
树莓派简单教程(一)「建议收藏」
将sd卡插入读卡器,将读卡器插入电脑,选择读卡器对应的盘格式化,点击refresh即可
全栈程序员站长
2022/11/04
1.7K0
树莓派4可以不用SD卡启动?
Raspberry Pi 4具有一个SPI连接的EEPROM(4MBits / 512KB),其中包含用于启动系统的代码,并替换了先前在SD卡的启动分区中找到的bootcode.bin。请注意,如果Pi 4的SD卡的启动分区中存在bootcode.bin,则将其忽略。
bigmagic
2020/05/22
5.6K0
树莓派4可以不用SD卡启动?
【树莓派】树莓派4B新手篇:安装官网Raspbian Buster系统及基础配置
对于很多程序员而言,树莓派如今已经如雷贯耳,对于我一个新入行AI领域研究的新人而言,树莓派激发了我极大的兴趣。最开始知道树莓派,是因为我之前做了一个语音对话机器人,然后在查询有关资料的时候发现有人用树莓派做了一个语音对话机器人,于是乎很惊奇,心中一直想自己动手实验一下。刚好那时候听说树莓派4B新上市,各方面的性能至少提升了3倍以上,好奇心害死猫,所以我决定入坑树莓派了。
全栈程序员站长
2022/07/01
9.7K0
【树莓派】树莓派4B新手篇:安装官网Raspbian Buster系统及基础配置
树莓派:无需显示屏安装centOS
原料:树莓派3B+一台、网线一只、32g内存卡,win10电脑一台,手机热点一部。
用户5473628
2019/08/08
5.9K3
树莓派折腾记:纯手机+数据线连接树莓派
文章更新:   20161207 初次成文   20170418 针对新版镜像提供新的解决方案 问题提出:   从这篇文章开始小苏会陆陆续续更新一些折腾树莓派的文章,因为小苏手中的树莓派是"3代B型",并且基于官方系统,所以这些文章都是基于树莓派3和官方系统的。   从一代开始。树莓派已经发行了多个版本,并且随着硬件和软件的更新,互联网上的诸多资料已经不适用与最新版的"树莓派3代B型"和最新版的树莓派系统。所以当我们在互联网上寻找资料时,往往会遇到"资料找到了,但并不适用"的尴尬情况。   所以这也正是
美丽应用
2018/07/20
5.6K0
编译树莓派Linux内核[通俗易懂]
  Raspberry Pi 内核Linux代码存储在 GitHub 中,可以在github.com/raspberrypi/linux上查看。
全栈程序员站长
2022/09/15
7.6K0
相关推荐
树莓派3B+ 安装系统
更多 >
LV.1
这个人很懒,什么都没有留下~
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验