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

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

前言

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

…(此处省略个中艰难岁月)…

我和太太最终一起在一线城市周边的某二线城市买了房。

再之后,一起装修,她负责非电相关,我负责电 网相关的装修。

家庭组网,家庭实验室就这么一步一步随着家庭的组建而组建了起来:

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

有了所谓的 " 家庭实验室 ", 我的自身专业技能有了更多实验机会和试炼场,对新的技术了解不再浮于表面;

有了所谓的 " 家庭实验室 ", 即使两地奔波,也能通过手机看到我们,以及小孩经历的每一个点点滴滴,幸福萦绕心头。…

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

树莓派简介

📝 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 电脑中,并查看该设备的路径:

lsblk
BASH

结果如下图:

旧的 TF 卡 lsblk 结果

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

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

sudo dd if=/dev/sdb bs=1M of=backup-sd-card-1.img
BASH

结果如下图:

先迁移到一个中间设备上

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

迁移到新设备

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

lsblk
BASH

结果如下图:

新的 TF 卡 lsblk 结果

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

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

sudo dd if=backup-sd-card-1.img bs=1M of=/dev/sdb
BASH

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

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

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

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

运行:

sudo raspi-config
BASH

具体如下图:

选择 6: Advanced Options

选择 A1: Expand Filesystem

扩容完毕

背后执行的是 命令

重启生效

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

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
BASH

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

达到期望的效果了吗?

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

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

hdparm 测试

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 /
BASH
hdparm -tT /dev/mmcblk0
BASH

结果如下:

hdparm 结果

  • Buffer disk read: 43.23 MB/s

fio

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
BASH

结果如下:

fio 结果

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

总结

本文是:家庭实验室系列文章 - 玩转树莓派 的一章。

树莓派要更换系统盘,可比 windows 轻松多了,直接使用 dd 命令即可完成。

但是,测试后,笔者不建议大家使用 TF 卡用作树莓派系统盘,因为速度实在是上不去。

TF 的读写速度比 SSD 差远了,这是体质硬伤。建议后续大家玩树莓派直接使用 SSD 用作系统盘(可能需要额外供电).

EOF

相关文章
|
2月前
|
物联网
物联网卡不能使用在什么设备上
“物联网卡不能使用在什么设备上”这一操作或规定,通常基于物联网卡的特性、使用条款以及设备兼容性等因素。以下是对这一问题的详细分析和操作建议:
|
2月前
|
物联网 5G
新开的物联网卡还有2G功能吗
关于“新开物联网卡是否还有2G功能”的问题,答案并不是绝对的,因为它取决于多个因素,包括运营商的政策、网络基础设施的升级计划以及物联网卡的具体类型和应用场景。
|
2月前
|
安全 物联网
物联网卡不能更换设备使用吗
物联网卡(IoT SIM卡)是否允许更换设备使用,这主要取决于物联网服务提供商的具体政策和服务条款。通常,物联网卡是为特定设备或应用场景设计的,因此一些服务提供商会限制卡的更换使用,主要是出于安全、管理、网络优化和避免滥用等考虑
|
2月前
|
监控 安全 物联网
在使用物联网卡过程中的一些限制
在使用物联网卡(IoT卡)的过程中,确实存在一些限制和注意事项,这些限制主要来源于技术、安全、法规以及服务提供商的政策等多个方面。以下是一些常见的限制及操作建议:
|
2月前
|
运维 监控 物联网
物联网卡:物联网卡网络不稳定的解决办法
物联网卡(IoT SIM卡)网络不稳定的问题可能由多种因素引起,包括网络覆盖、SIM卡状态、设备配置、服务提供商的网络问题以及数据使用量限制等。以下是一些解决物联网卡网络不稳定的操作建议:
|
2月前
|
物联网
物联网卡:物联网卡停机多久会被注销
物联网卡(IoT SIM卡)的停机与注销政策通常取决于具体的服务提供商(如电信运营商、物联网平台提供商等)以及用户与这些服务提供商之间签订的合同条款。因此,没有一个统一的、适用于所有情况的规则来规定物联网卡停机多久后会被注销。 然而,一般来说,物联网卡的停机与注销可能遵循以下一些常见的逻辑或规定:
|
3月前
|
物联网
物联网:“定向卡”与“通用卡”的区别
在讨论“定向卡”与“通用卡”的区别时,我们首先要明确这两种卡通常是在不同背景下被提及的,比如在营销、金融服务、会员卡系统等领域。不过,为了提供一个通用的、跨领域的理解,我们可以从以下几个维度来探讨它们的区别:
|
3月前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述: