记录一次系统迁移

开发板为 rock 5a,使用的为 Debian 系统。最近买了一个香橙派 5plus 的 64G 的 emmc(和 rock5A 通用并且比官方的更便宜),打算将系统从内存卡迁移到 emmc。

查看当前磁盘情况

fdisk -l

得到新磁盘名字为/dev/mmcblk0,原内存卡设备为/dev/mmcblk1

使用 dd 命令迁移 系统

sudo dd if=/dev/mmcblk1 of=/dev/mmcblk0 bs=4M status=progress
  • dd:待执行的命令,即复制和转换命令。

  • if=/dev/mmcblk1if 表示输入文件(input file)。/dev/mmcblk1 是源设备的文件路径,也就是数据的来源。

  • of=/dev/mmcblk0of 表示输出文件(output file)。/dev/mmcblk0 是目标设备的文件路径,也就是数据要写入的地方。

  • bs=4Mbs 表示块大小(block size)。设置为每次读写 4M 数据。设定一个适当的块大小可以提高数据的复制速度。

  • status=progress:这是一个可选参数,它可以实时显示dd命令的进度信息。这对于一些需要花费长时间的复制任务来说非常有用,可以让用户知道复制过程的进度。

使用 parted 命令调整磁盘大小

如果不进行调整,系统可用大小还是默认的 32G

先查看磁盘情况

parted /dev/mmcblk0 print  #查看指定设备的磁盘大小

然后我对第 3 个分区进行了调整,使其扩容到 emmc 最大能支持的容量

parted     /dev/mmcblk0    resizepart 3 100%

最后用 resize2f 命令调整文件系统大小