本文基本过程来自:http://elinux.org/RPi_Resize_Flash_Partitions
官方提供的SD卡镜像只有2G,但是我们通常使用的SD卡都很大,这样就会有很多空间没法利用,比如我的32G卡有28G都空着呢。
所以,我们需要调整一下可以使用的SD卡的空间的大小
具体方法很多,官方提供的方法有两种,一种在linux上操作,一种是在RPi上操作,前者一般怕是没条件实验。这里都按照后者说明:
1 登录系统,输入命令:
01.sudo fdisk -cu /dev/mmcblk0
复制代码意思是查看/dev下的mmcblk0这个设备。
再按p,按回车,看到如下的屏幕:
如上,可以看到当前SD的分区情况
一共有3个区,1是引导区,2是主分区,3是交换空间
2 然后按d,输入3,再按d,输入2,再按p
这样将后两个分区删掉,可以看到分区表变为如下:
只有1个区了。
3 然后重新分配2区也就是主区:
按n,按p,按2
然后输入起始区块的位置,这个就是之前2区的Start位置:157696
然后输入结束位置,直接按Enter就是使用全部SD卡空间。
如上下图,这样就相当于把之前的主区给扩大了。
4 按w,把所有对分区表的修改都写入进去:
5 系统会要求重启:
01.sudo reboot
复制代码重启之后,执行以下命令让系统重新检测容量即可。
01.sudo resize2fs /dev/mmcblk0p2
复制代码
这个过程很漫长,耐心等着就行了,我的32G大约花了40分钟。
然后你的SD卡就充分利用起来啦~