根据VMware虚拟机硬盘扩容详细教程【亲测有效】-CSDN博客教程进行扩容。
但是在第13步 将/dev/sda3添加到centos卷组,此时使用vgextend centos /dev/sda3
(不知道自己属于什么卷组,输入df -h
查看/dev/mapper/-,例如/dev/mapper/centos-root,则卷组为centos) 时发现没有dev/mapper/文件
此时进行 df -h 发现并没有出现扩容后的30G硬盘文件
通过 sudo fdisk -l 发现已经存在
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 41940991 41938944 20G 83 Linux
/dev/sda2 41940992 104857599 62916608 30G 8e Linux LVM
以及以下指令
说明已经有 dev/sda2
被标记为 Linux LVM(ID 为 8e),这表明该分区用于 LVM(逻辑卷管理)
通过以下指令
-
创建卷组(VG):
使用sudo vgcreate my_vg /dev/sda2
命令创建一个名为my_vg
的卷组(名字可以自己改),并将/dev/sda2
分区作为物理卷(PV)添加到该卷组中。 -
验证卷组:
通过sudo vgs
命令,确认my_vg
卷组已经被成功创建,并且确认它当前有30GB的可用空间。 -
创建逻辑卷(LV):
使用sudo lvcreate -L 10G -n my_lv my_vg
命令在my_vg
卷组中创建了一个名为my_lv
的逻辑卷,并分配了10GB(这里应该直接分配30G空间的,如果分配少了后面也能更改)的空间。 -
格式化逻辑卷:
通过sudo mkfs.ext4 /dev/mapper/my_vg-my_lv
命令,将my_lv
逻辑卷格式化为ext4文件系统。
再通过以下两条指令,就能增加dev/mapper/了
sudo mkdir /mnt/my_lv
sudo mount /dev/mapper/my_vg-my_lv /mnt/my_lv
此时,由于我当时只加了10G,所以在 df -h 时,出现
通过以下指令
1. sudo lvextend -L +20G /dev/my_vg/my_lv
lvextend
将逻辑卷 my_lv
的大小增加了 20GB
2. sudo resize2fs /dev/my_vg/my_lv
resize2fs
在线扩展了挂载在 /mnt/my_lv
上的 ext4 文件系统,使其与逻辑卷的新大小相匹配
此时通过 df -h 即可看到
扩容成功