命令磁盘信息
root@k3s-master:/mnt# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 74.2M 1 loop /snap/core22/1380
loop1 7:1 0 130.1M 1 loop /snap/docker/2915
loop2 7:2 0 38.8M 1 loop /snap/snapd/21759
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 78G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 39G 0 lvm /
sr0 11:0 1 1024M 0 rom
解决 (see https://chatgpt.com/c/cb9abbd9-89a5-44e6-9db2-0bdf61ccd9b2)
要对 ubuntu--vg-ubuntu--lv
进行扩容,可以按照以下步骤进行操作:
-
确保有可用空间:首先需要检查卷组中是否有足够的空闲空间。如果没有,你可能需要从物理卷中分配更多的空间。
-
扩展逻辑卷:使用
lvextend
命令扩展逻辑卷的大小。 -
扩展文件系统:在扩展逻辑卷后,需要扩展文件系统以利用新增的空间。
以下是详细步骤:
1. 检查卷组的可用空间
sudo vgdisplay ubuntu-vg
2. 扩展逻辑卷
假设要将逻辑卷扩展到 50G:
sudo lvextend -L 50G /dev/ubuntu-vg/ubuntu-lv
或者,扩展所有可用的空闲空间:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
3. 扩展文件系统
对于 ext4 文件系统:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
对于 XFS 文件系统:
sudo xfs_growfs /
整体步骤汇总
假设你要使用所有的可用空间来扩展逻辑卷并调整文件系统:
# 检查卷组可用空间
sudo vgdisplay ubuntu-vg
# 扩展逻辑卷到所有可用空间
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
# 扩展 ext4 文件系统
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
# 如果是 XFS 文件系统
# sudo xfs_growfs /
这样,你就成功对 ubuntu--vg-ubuntu--lv
进行了扩容。扩容过程中要确保系统没有运行对该卷有大量读写操作的任务,以避免数据损坏或操作中断。