抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

有台 Rocky Linux 9 虚拟机根分区空间不足,记录对其扩容的操作。

实验环境

PVE 8.2.7

Rocky Linux 9.4

背景:Zabbix 告警

Zabbix 的告警信息为分区容量占用大于 80%。

Snipaste_2024-12-15_22-20-46

ssh 上去看一下分区占用情况

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
╭─dsf@app ~
╰─$ df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 4.8G 0 4.8G 0% /dev/shm
tmpfs 1.9G 194M 1.7G 11% /run
/dev/mapper/rl-root 70G 59G 12G 85% /
/dev/sda2 960M 367M 594M 39% /boot
/dev/sda1 599M 7.1M 592M 2% /boot/efi
tmpfs 966M 4.0K 966M 1% /run/user/0
/dev/mapper/rl-home 75G 834M 74G 2% /home
tmpfs 966M 4.0K 966M 1% /run/user/1000

╭─dsf@app ~
╰─$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 210G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 208.4G 0 part
├─rl-root 253:0 0 70G 0 lvm /
├─rl-swap 253:1 0 3.9G 0 lvm [SWAP]
└─rl-home 253:2 0 74.5G 0 lvm /home

可以看到,根分区/占用已达 85%,所以触发了告警。所以操作目标就是为根分区增加合适的容量。

PVE 操作硬盘扩容

直接在 PVE 的 WebUI 操作:

选中 VM,【硬件】-【硬盘】-【磁盘操作】-【调整大小】,输入 60,点击【调整磁盘大小】按钮以确认。

Snipaste_2024-12-15_22-41-21

Rocky Linux 虚拟机内部分区扩容

由于虚拟磁盘为 SCSI 类型,所以在 pve 上操作虚拟机磁盘扩容后,无需重启虚拟机即可在“硬件”层面生效。

ssh 连接到这台虚拟机,执行命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# parted命令行调整分区表
╭─dsf@app ~
╰─$ sudo parted /dev/sda
GNU Parted 3.5
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) print
警告: 并非所有可用于 /dev/sda 的空间都被用到了,您可以修正 GPT 以使用所有的空间 (额外的 125829120 个区块),还是说要继续使用目前的设置?
修正/Fix/忽略/Ignore? Fix
型号:QEMU QEMU HARDDISK (scsi)
磁盘 /dev/sda:225GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:

编号 起始点 结束点 大小 文件系统 名称 标志
1 1049kB 630MB 629MB fat32 EFI System Partition 启动, esp
2 630MB 1704MB 1074MB xfs
3 1704MB 161GB 159GB lvm

(parted) resizepart 3 100%
(parted) print
型号:QEMU QEMU HARDDISK (scsi)
磁盘 /dev/sda:225GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:

编号 起始点 结束点 大小 文件系统 名称 标志
1 1049kB 630MB 629MB fat32 EFI System Partition 启动, esp
2 630MB 1704MB 1074MB xfs
3 1704MB 225GB 224GB lvm

(parted) quit
信息: 你可能需要 /etc/fstab。

# 更新物理卷
╭─dsf@app ~
╰─$ sudo pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

# 将逻辑卷组中的空闲空间全部分配到指定分区
╭─dsf@app ~
╰─$ sudo lvextend -l +100%FREE /dev/rl/root
Size of logical volume rl/root changed from 70.00 GiB (17920 extents) to 130.00 GiB (33280 extents).
Logical volume rl/root successfully resized.
# 执行扩容生效
╭─dsf@app ~
╰─$ sudo xfs_growfs /dev/rl/root 1 ↵
meta-data=/dev/mapper/rl-root isize=512 agcount=4, agsize=4587520 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=18350080, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 18350080 to 34078720

可以看到,分区操作使用的基本命令行工具还是parted,在 PVE8 下 iStoreOS_x86 根分区扩容 一文中,也是使用的此工具。由于 Rocky Linux 属于红帽系,所以相比于 iStoreOS 有涉及调整物理卷、逻辑卷的命令操作。

调整完成后的分区占用,根分区大小已经为 130G。

1
2
3
4
5
6
7
8
9
10
11
12
╭─dsf@app ~
╰─$ df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 4.8G 0 4.8G 0% /dev/shm
tmpfs 1.9G 194M 1.7G 11% /run
/dev/mapper/rl-root 130G 60G 71G 46% /
/dev/sda2 960M 367M 594M 39% /boot
/dev/sda1 599M 7.1M 592M 2% /boot/efi
tmpfs 966M 4.0K 966M 1% /run/user/0
/dev/mapper/rl-home 75G 834M 74G 2% /home
tmpfs 966M 4.0K 966M 1% /run/user/1000

参考

-EOF

查看最新版,请访问本文链接:https://blog.onehat.cn/p/7146.html

原创作品,转载请保留出处。

评论