树莓派4学习记录(6)-TF卡扩容(16G->64G)

树莓派4学习记录(6)

      • 1. 树莓派TF卡扩容
      • 2. 系统移植
        • 2.1 TF卡准备
        • 2.2 移植系统
        • 2.3 扩展文件系统

1. 树莓派TF卡扩容

因为刚开始默认的TF卡位16G,而之前也把系统直接安装在了这个卡上,但是可能随着后续的学习,可能会导致盘容量不够的问题,所以这里我想把16G的TF卡扩容成64G的。

2. 系统移植

很明显,如果要更换TF卡,就必须将系统也移植到新的盘上。所以一系列的操作完成这个任务。

2.1 TF卡准备

(写在前面)

看到网上有的教程,说使用exfat格式的u盘不能成功安装,无法进入系统,但是在我实际操作的过程中,并没有受到影响。(也不知道是不是特殊情况)。

  1. 将准备好的TF卡安装在读卡器上,插入到电脑上,对新的卡进行格式化,具体的格式化工具看心情选取。
  2. 插入到树莓派的USB口中,具体插哪个…看心情。
  3. 当插进去之后,可以在VNC viewer中看到弹出一个警告窗:
    此处有个图(当时忘了截屏了,所以没有,如果有的话不用担心)。
  4. 这是因为exfat格式的u盘在树莓派中不识别,不能自动挂载,而可以采取下面的方法解决这个问题:
sudo apt-get install exfat-fuse
  1. 这个命令可以允许树莓派手动挂载exfat格式的u盘。在运行这个命令之后:
sudo mkdir /media/64GB_USB_flash
sudo mount -o uid=pi,gid=pi /dev/sda1 /media/64GB_USB_flash 

我是这么干的,也就是在媒体中创建一个新的文件夹,用于挂载自己即将插入的U盘,名字可以自己取。
第一条命令就是创建一个文件夹;
第二个命令用于挂载u盘到这个路径中。
7. 可以使用下面的命令查看是否挂载成功:

df -h

到此,TF卡准备结束。

2.2 移植系统

系统移植很简单,其实就是将原始存储卡中的文件,系统,分区复制到新的存储卡中。

话不多说,直接运行下面的命令:

sudo umount /media/64GB_USB_flash

上面这个命令用于将刚刚设置好的U盘卸载,运行好这个命令之后,保持U盘的插入状态,不需要管,接下来运行:

dd bs=4M if=/dev/mmcblk0 of=/dev/sda

mmcblk0b是原始系统所在的分区,sda是你的U盘的分区,这个可以在前面的命令df -h中获取,根据自己的实际情况修改。
值得注意的是:在运行这个命令之后,在命令行是没有进度条的,所以需要耐心等待,大概也就几分钟,根据你原始的系统盘已经占用的大小而定。

2.3 扩展文件系统

在成功复制系统之后,如果命令行没有输出什么错误,理论上应该已经移植成功了。
然后将树莓派关机,可以将新的存储卡插到树莓派上了。
不出意外,应该可以正常开机,在进入系统查看可用容量后,你可能会吃惊地发现系统容量还是那么多,并没有增加鸭,不可能吧。这是因为只是挂载了系统分区,对于剩余的分区并没有利用。
这是已经添加剩余分区之后的大小:
树莓派4学习记录(6)-TF卡扩容(16G->64G)_第1张图片
添加的方式也很简单(打开树莓派终端):

sudo raspi-config

树莓派4学习记录(6)-TF卡扩容(16G->64G)_第2张图片
选中第七个,Advanced Options
树莓派4学习记录(6)-TF卡扩容(16G->64G)_第3张图片
选择第一个扩展文件系统
树莓派4学习记录(6)-TF卡扩容(16G->64G)_第4张图片
点击OK即可。

记得点击config首页Finish重启系统。
或者手动重启也是可以的

end

你可能感兴趣的:(树莓派)