Vmware虚拟机为Ubuntu系统硬盘扩容
# 简介
由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。
LVM(Logic Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区管理的一种机制。对于其他的的UNIX(AIX/HP/SUM)操作系统,以及Windows系统也有类似的磁盘管理软件。
LVM管理的方式非常简单,就是通过将底层的物料磁盘抽象并封装起来,然后以逻辑的方式呈现给上层应用。
参考链接:https://zhuanlan.zhihu.com/p/457224325
# 操作步骤
操作提示:在扩容之前,确认已经在Vmware虚拟机中调整了磁盘内存大小,然后创建了快照。
# 查看文件系统磁盘空间的使用情况
╰─ df -h
Filesystem Size Used Avail Use% Mounted on
udev 433M 0 433M 0% /dev
tmpfs 96M 1.3M 95M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 20G 17G 2.4G 88% /
tmpfs 477M 0 477M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 477M 0 477M 0% /sys/fs/cgroup
/dev/sda2 976M 203M 706M 23% /boot
/dev/loop1 56M 56M 0 100% /snap/core18/2128
/dev/loop2 68M 68M 0 100% /snap/lxd/21545
/dev/loop3 33M 33M 0 100% /snap/snapd/12883
/dev/loop4 33M 33M 0 100% /snap/snapd/12704
/dev/loop0 62M 62M 0 100% /snap/core20/1081
/dev/loop5 71M 71M 0 100% /snap/lxd/21029
/dev/loop6 56M 56M 0 100% /snap/core18/2074
tmpfs 96M 0 96M 0% /run/user/0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
可以发现 /dev/mapper/ubuntu--vg-ubuntu--lv 虚拟机根目录空间只有2.4G
# 查看LVM卷组的信息
╰─ vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size <39.00 GiB
PE Size 4.00 MiB
Total PE 9983
Alloc PE / Size 5120 / 20.00 GiB
Free PE / Size 4863 / <19.00 GiB
VG UUID TVgULH-UDse-WBTc-ZSOm-4BvO-axPT-7pcPOB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Free PE / Size 4863 / <19.00 GiB,这是还可以扩充的大小
# 扩容命令
# 增加5个G内存
lvextend -l +5G /dev/mapper/ubuntu--vg-ubuntu--lv
# 减少5个G内存
lvextend -l -5G /dev/mapper/ubuntu--vg-ubuntu--lv
# 按照剩余所有的内存进行扩容
lvextend -l 100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 扩容操作
# 按照100%进行扩容
╰─ lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 20.00 GiB (5120 extents) to <39.00 GiB (9983 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
# 刷新扩容分区
╰─ resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 10222592 (4k) blocks long.
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 扩容查验
# 查询系统磁盘使用情况(剩余21G,已经成功扩容)
╰─ df -h
Filesystem Size Used Avail Use% Mounted on
udev 433M 0 433M 0% /dev
tmpfs 96M 1.3M 95M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 39G 17G 21G 45% /
tmpfs 477M 0 477M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 477M 0 477M 0% /sys/fs/cgroup
/dev/sda2 976M 203M 706M 23% /boot
/dev/loop1 56M 56M 0 100% /snap/core18/2128
/dev/loop2 68M 68M 0 100% /snap/lxd/21545
/dev/loop3 33M 33M 0 100% /snap/snapd/12883
/dev/loop4 33M 33M 0 100% /snap/snapd/12704
/dev/loop0 62M 62M 0 100% /snap/core20/1081
/dev/loop5 71M 71M 0 100% /snap/lxd/21029
/dev/loop6 56M 56M 0 100% /snap/core18/2074
tmpfs 96M 0 96M 0% /run/user/0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 查看LVM卷组的信息
╰─ vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size <39.00 GiB
PE Size 4.00 MiB
Total PE 9983
Alloc PE / Size 9983 / <39.00 GiB
Free PE / Size 0 / 0
VG UUID TVgULH-UDse-WBTc-ZSOm-4BvO-axPT-7pcPOB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Free PE / Size 0 / 0,可用空间为0
# Free PE为空怎么办?
# 查看一下分区
fdisk /dev/sda
# 创建物理卷
pvcreate /dev/sda4
# 将物理卷添加到卷组
vgextend ubuntu-vg /dev/sda4
# 查看卷组
vgdisplay
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
** 常见错误 **
- GPT PMBR size mismatch (41943039 != 125829119) will be corrected by write. 运行 fdisk /dev/sda 后,按 w 保存修改就会自动修复。
上次更新: 2023/09/16, 02:28:15