直接回答:扩容要分两步:先用 parted 把分区的结束点上移,再用 resize2fs 让文件系统认识新空间,缺一步 df 看到的容量都不会变;这个方法只能扩、不能缩。
用到的命令:parted、resize2fs
特别说明:此方法仅适用于分区扩容(包括根分区),对于缩容的情况不适用,切记!
先确保需要扩容的目标分区后面有一段空白磁盘空间,然后使用磁盘分区工具parted先改变目标分区结束点。
这里假设需要扩容的分区为/dev/sda4,文件系统为ext4,挂载在根节点上,原来的分区结束点为21G ,新结束点为30G
1 | sudo parted |
这时进入parted 工具界面下,先用print /dev/sda 查看磁盘分区信息和扩容目标分区的编号
1 | (parted)print /dev/sda |
假如对应的编号为4,使用命令resizepart改变扩容目标分区的结束点,这里得注意,这个结束点的意思是从sda1+sda2+sda3+sda4的大小
1 | (parted)resizepart 4 |
回车,成功后输入quit退出parted 工具界面。
这时目标分区的大小已经变为了30G,但文件系统还未扩展,所以扩展的部分并不能实际使用,接下来使用命令resize2fs扩容文件系统。
1 | sudo resize2fs /dev/sda4 |
这时会把文件系统扩容到增加的空间上。
扩容目标分区完成!
可以使用
1 | df -h |
等命令查看。
这篇笔记整理自我自己的实践记录,如果做法有出入,或者你踩过别的坑,欢迎到留言板一起聊聊。