树莓派扩展文件系统使用SD卡所有存储空间

raspi-config

最简单的方式,使用 raspi-config 工具,选择 Advanced Options - Expand Filesystem 即可。

sudo raspi-config

手动扩展

原理

SD 卡一般被分为两个分区,mmcblk0p1 是启动分区,mmcblk0p2 是系统分区。我们要把 SD 卡没有利用的存储空间加到 mmcblk0p2 分区上。首先我们将 mmcblk0p2 分区删除,然后创建一个新的主分区,并选择使用所有剩余存储空间,完成对分区的扩展。

操作

查看系统的文件系统。

df -h

查看 mmcblk0p2 分区的起始扇区编号

cat /sys/block/mmcblk0/mmcblk0p2/start

磁盘操作,删除分区再新建分区

sudo fdisk /dev/mmcblk0
  1. Command 输入 d 选择删除分区操作;
  2. Partition number 输入 2 选择第二分区;
  3. Command 输入 n 创建一个新分区;
  4. Partition number 输入 2
  5. First sector 输入之前查到的起始扇区编号;
  6. Last sector 使用默认值(可选范围的最大值),即整个未分配的存储空间;
  7. Command 输入 w 将改动写入分区表。

重启使 Linux kernel 使用新分区表。

sudo reboot

重启后使改动对文件系统生效

sudo resize2fs /dev/mmcblk0p2

参考链接

目录