在之前的文章中,我们搭建好了系统 对开发者友好的树莓派系统配置,然后将这个系统备份成镜像,这样可以将这个配置好的系统,刻录到多个 SD 卡,在多个树莓派上使用,能极大的节省时间。
但是今天在一个 128G 的 SD 卡上刻录了系统之后,我发现 SD 卡能显示的 Size 才不到 16G。用df -h
查看。
这是因为当您将一个 16GB 的镜像刻录到 128GB 的 SD 卡上时,由于镜像中只有 16GB 的可用空间,因此 SD 卡的分区和文件系统也被限制为 16GB。
要解决 这个问题,需要对树莓派的 SD 卡进行分区和文件系统扩展。
- 使用
fdisk
命令编辑您的 SD 卡分区表。运行sudo fdisk /dev/mmcblk0
,注意将/dev/mmcblk0
替换为您的 SD 卡设备名。 - 在 fdisk 命令提示符下,输入 p 命令以显示分区表。请确认您正在编辑正确的设备,然后记下当前的起始和结束扇区号。
3. 输入 d 命令来删除 /dev/mmcblk0p1
分区。
如果出错了,可以用 d 命令删除
4. 输入 n 命令创建一个新分区。按照提示输入新的分区号、起始扇区号和结束扇区号。要使用整个未分区的空间,您可以将起始扇区号设置为当前分区表中的起始扇区号,并将结束扇区号设置为分区表的末尾。如果出现提示,将新分区设置为 Linux 原生(83)分区类型。
5. 输入 w 命令以保存分区表并退出 fdisk。
- 系统会重新加载分区表。您需要重新加载根分区中的文件系统,以便它可以使用新的分区大小。运行以下命令:
sudo resize2fs /dev/mmcblk0p1
进行到这儿,区分好了,但是还得挂载啥的,感觉离我们目标有点远了。
最后折腾下来,SD 上的系统挂了,启动不了了,于是重新刻录,重新用别的办法。
请尝试在 Raspberry Pi 上使用 raspi-config
命令来扩展文件系统以使用整个 128GB 的 SD 卡空间。
在 Raspberry Pi 终端中输入以下命令:
sudo raspi-config
然后选择“Advanced Options”,然后选择“Expand Filesystem”。系统会在重启后自动扩展文件系统以使用 SD 卡的整个可用空间。
修改之后,一开始用 df -h
看没成功,重启树莓派后,再看已经成功了。
发表回复