如何解决树莓派刻录系统后128GB SD卡仅显示16GB的空间问题?

在之前的文章中,我们搭建好了系统 对开发者友好的树莓派系统配置,然后将这个系统备份成镜像,这样可以将这个配置好的系统,刻录到多个 SD 卡,在多个树莓派上使用,能极大的节省时间。

但是今天在一个 128G 的 SD 卡上刻录了系统之后,我发现 SD 卡能显示的 Size 才不到 16G。用df -h查看。
image.png

这是因为当您将一个 16GB 的镜像刻录到 128GB 的 SD 卡上时,由于镜像中只有 16GB 的可用空间,因此 SD 卡的分区和文件系统也被限制为 16GB。

要解决 这个问题,需要对树莓派的 SD 卡进行分区和文件系统扩展。

  1. 使用 fdisk 命令编辑您的 SD 卡分区表。运行 sudo fdisk /dev/mmcblk0,注意将 /dev/mmcblk0 替换为您的 SD 卡设备名。
  2. 在 fdisk 命令提示符下,输入 p 命令以显示分区表。请确认您正在编辑正确的设备,然后记下当前的起始和结束扇区号。

image.png
3. 输入 d 命令来删除 /dev/mmcblk0p1 分区。
如果出错了,可以用 d 命令删除
4. 输入 n 命令创建一个新分区。按照提示输入新的分区号、起始扇区号和结束扇区号。要使用整个未分区的空间,您可以将起始扇区号设置为当前分区表中的起始扇区号,并将结束扇区号设置为分区表的末尾。如果出现提示,将新分区设置为 Linux 原生(83)分区类型。

image.png
5. 输入 w 命令以保存分区表并退出 fdisk。

  1. 系统会重新加载分区表。您需要重新加载根分区中的文件系统,以便它可以使用新的分区大小。运行以下命令:sudo resize2fs /dev/mmcblk0p1
    进行到这儿,区分好了,但是还得挂载啥的,感觉离我们目标有点远了。

最后折腾下来,SD 上的系统挂了,启动不了了,于是重新刻录,重新用别的办法。

请尝试在 Raspberry Pi 上使用 raspi-config 命令来扩展文件系统以使用整个 128GB 的 SD 卡空间。
在 Raspberry Pi 终端中输入以下命令:

sudo raspi-config
然后选择“Advanced Options”,然后选择“Expand Filesystem”。系统会在重启后自动扩展文件系统以使用 SD 卡的整个可用空间。
image.png

修改之后,一开始用 df -h 看没成功,重启树莓派后,再看已经成功了。
image.png


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注