2

Linux下磁盘扩容

 1 year ago
source link: https://www.cnblogs.com/TianFang/p/17096565.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Linux下磁盘扩容 - 天方 - 博客园

相濡以沫,不如相忘于江湖

我们使用虚拟机时,不时会遇到空间不够的问题。 虽然虚拟机扩容比较方便,但扩容后并不能直接使用,仍然需要在系统中调整,在windows中可以使用diskgenius等工具快速完成这个步骤,虽然linux中也有类似的工具gparted,但我们往往使用的是无gui的服务器版本,相应的命令就比较麻烦了,往往需要一系列的命令和交互才能实现。

本文这里介绍一种比较简单的场景:只有一个逻辑分区的情况下,直接将新扩容的磁盘空间分配到此分区。后续用到的时候也可以参考。

首先查看磁盘设备和文件系统

1. 使用 df -h 查看当前文件系统分配的空间
12132-20230206200201217-973511493.png
2. 使用fdisk -l 查看磁盘分区情况
12132-20230206200225543-508932612.png

可以看到,待扩容的磁盘是 /dev/sda3,文件系统是:/dev/mapper/ubuntu--vg-ubuntu—lv

使用命令磁盘扩容

磁盘扩容用如下三条命令可以实现:

  1. 分配扩容的磁盘:
    sudo growpart /dev/sda 3
  2. 逻辑卷扩容:
    sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu—lv
  3. 同步文件系统容量到内核:
    sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

这里需要传入前面的磁盘和文件系统作为参数。

PS:一些linux安装完的时候,也不会分配所有的空间到逻辑分区(ubuntu server就是这样)。一样可以用这个方法分配所有为分配空间(可以不需要第一步)。

小结:

虽然这个调整还算简单,但场景比较简单。如果gparted之类的工具有web-server的版本就比较方便了。

参考文章:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK