我们使用虚拟机时,不时会遇到空间不够的问题。 虽然虚拟机扩容比较方便,但扩容后并不能直接使用,仍然需要在系统中调整,在windows中可以使用diskgenius等工具快速完成这个步骤,虽然linux中也有类似的工具gparted,但我们往往使用的是无gui的服务器版本,相应的命令就比较麻烦了,往往需要一系列的命令和交互才能实现。
本文这里介绍一种比较简单的场景:只有一个逻辑分区的情况下,直接将新扩容的磁盘空间分配到此分区。后续用到的时候也可以参考。
首先查看磁盘设备和文件系统
1. 使用 df -h 查看当前文件系统分配的空间 2. 使用fdisk -l 查看磁盘分区情况可以看到,待扩容的磁盘是 /dev/sda3,文件系统是:/dev/mapper/ubuntu--vg-ubuntu—lv
使用命令磁盘扩容
磁盘扩容用如下三条命令可以实现:
-
分配扩容的磁盘:
sudo growpart /dev/sda 3 -
逻辑卷扩容:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu—lv -
同步文件系统容量到内核:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
这里需要传入前面的磁盘和文件系统作为参数。
PS:一些linux安装完的时候,也不会分配所有的空间到逻辑分区(ubuntu server就是这样)。一样可以用这个方法分配所有为分配空间(可以不需要第一步)。
小结:
虽然这个调整还算简单,但场景比较简单。如果gparted之类的工具有web-server的版本就比较方便了。
参考文章:
标签:扩容,--,Linux,文件系统,dev,ubuntu,磁盘 From: https://www.cnblogs.com/TianFang/p/17096565.html