!!! 分区有风险,操作前先备份好数据,数据无价 !!!
建议只在刚刷好镜像后操作,这样失败了也可以重新刷镜像恢复.
查看分区
其中 /dev/mmcblk0
就是要操作的分区
fdisk /dev/mmcblk0
查看分区信息,输入 p
打印分区信息
这里的 start
和 End
一定要记录下来。这是开始扇区
和结束扇区
操作扩容
输入 d
删除 分区信息,切记不要保存
输入 p
显示已经删除成功
输入 n
新建分区,询问是否使用默认分区,按下回车确认,然后会选择 First sector
开始扇区
, 输入刚刚记录的开始扇区,如上方开始扇区
是 8192
因此这里也输入 8192
,然后按下回车
然后会需要选择 结束扇区
, 这里结束扇区
计算方式如下:
Last sector=UnitsBytes
Bytes
是字节数, Units
是扇区占用字节,通过上面的 p
命令打印出来显示为 512
,比如如果想要给新分区分配 24G
的空间,假设扇区从 0
开始,那么计算如下:
Last sector=Units24G=51224 ∗ 1024 ∗ 1024 ∗1024=50331648
输入空间后继续
按下 w
保存
查看分区信息:
更新分区大小信息
检查是否成功扩容
查看空间是否成功扩容:
为什么会有这篇文章:最开始设备只有2.3G的根空间没怎么管,使用maixsense
官方的armbian-resize-filesystem
命令扩容发现无效,就没管了,最后系统盘满了,建议执行 sudo apt --fix-broken install
,执行了后就悲剧了,配置好的系统数据全删了。
鸣谢
Linux 扩容 / 根分区(LVM+非LVM) - 知乎 (zhihu.com)
_____