全栈IT

  • 主页
  • 归档
  • Linux
  • Win
  • AI

全栈IT

  • 主页
  • 归档
  • Linux
  • Win
  • AI

028、在Debain上KVM扩容Rocky9磁盘

2024-11-18
字数统计: 1.1k字   |   阅读时长≈ 5分

在原本导入的5G硬盘,不关机的情况下在线扩容到10G
① 在原本的Rocky9镜像中增加一块5G硬盘,挂载 /data
② 在线扩容5G硬盘到10G
③ 重新查看 /data 已然来到了10G
④ 硬盘写到KVM虚拟机Rocky9-1的配置文件中

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
################################################################
#
# 步骤1: 在KVM虚拟机Rocky9-1中增加一块5G硬盘到 /data目录
#
################################################################
#查看目标虚拟机的磁盘,正常是只有vda一个的
virsh domblklist Rocky9-1


#我们自己创建一个磁盘,vdb用来给Rocky9-1扩容使用,原磁盘只有8G存储大小
qemu-img create -f qcow2 /kvm/Rocky9-1_new_disk01.qcow2 5G


#在线添加虚拟磁盘(--subdriver必须是要使用,否则是raw格式,--persistent是在线永久添加磁盘)
virsh attach-disk Rocky9-1 /kvm/Rocky9-1_new_disk01.qcow2 vdb --cache=none --subdriver=qcow2
#查看是否增加磁盘成功
virsh domblklist Rocky9-1



#找到IP地址,远程SSh进入虚拟机
arp | grep "$(virsh dumpxml Rocky9-1 | grep mac| tail -1 | tr -s " " | cut -d"'" -f2)"
ssh root@192.168.122.75



#在进入虚拟机后查看磁盘是否存在
lsblk


#创建PV
yum -y install lvm2
pvcreate /dev/vdb
vgcreate datavg /dev/vdb
lvcreate -l 100%FREE -n datalv datavg
lvs
#格式化
mkfs.xfs /dev/datavg/datalv
#挂载
mkdir -pv /data
mount /dev/datavg/datalv /data
#永久挂载
blkid /dev/datavg/datalv
echo "`blkid |grep datavg |awk -F " " '{print $2}'` /data xfs defaults 0 0 " >> /etc/fstab
mount -a
cat /etc/fstab



#扩容前是这样
[root@KVM-Rocky9-1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 984M 0 984M 0% /dev/shm
tmpfs tmpfs 394M 5.6M 388M 2% /run
/dev/vda4 xfs 8.9G 1.1G 7.8G 13% / <===============这就是大小
/dev/vda3 xfs 936M 220M 717M 24% /boot
/dev/vda2 vfat 100M 11M 90M 11% /boot/efi
tmpfs tmpfs 197M 0 197M 0% /run/user/0
[root@KVM-Rocky9-1 ~]#
[root@KVM-Rocky9-1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 2M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
├─vda3 252:3 0 1000M 0 part /boot
└─vda4 252:4 0 8.9G 0 part /
vdb 252:16 0 5G 0 disk
└─data-datalv 253:0 0 5G 0 lvm
[root@KVM-Rocky9-1 ~]#






#扩容后的是这样的
[root@KVM-Rocky9-1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 984M 0 984M 0% /dev/shm
tmpfs tmpfs 394M 5.6M 388M 2% /run
/dev/vda4 xfs 8.9G 1.1G 7.8G 13% /
/dev/vda3 xfs 936M 220M 717M 24% /boot
/dev/vda2 vfat 100M 11M 90M 11% /boot/efi
tmpfs tmpfs 197M 0 197M 0% /run/user/0
/dev/mapper/data-datalv xfs 5.0G 68M 4.9G 2% /data
[root@KVM-Rocky9-1 ~]#

################################################################
#
# 步骤2: 现在开始正式扩容Data目录,硬盘扩容5G--->10G扩容
#
################################################################

#在KVM外部增加到10G虚拟存储
virsh blockresize Rocky9-1 /kvm/Rocky9-1_new_disk01.qcow2 --size 10G


#进入KVM虚拟机扩容内部空间
#找到IP地址,远程SSh进入虚拟机
arp | grep "$(virsh dumpxml Rocky9-1 | grep mac| tail -1 | tr -s " " | cut -d"'" -f2)"
ssh root@192.168.122.75




################################################################
#
# 步骤3: 在线不停机扩容,把/data目录5G--->10G扩容
#
################################################################
#在线动态扩容操作【在线不停机扩容操作】
pvresize /dev/vdb
pvscan
lvextend -l +100%FREE /dev/datavg/datalv

#刷新文件系统容量#ext文件系统使用 resize2fs /dev/datavg/datalv
xfs_growfs /dev/datavg/datalv

#扩容结果查看
[root@KVM-Rocky9-1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 2M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
├─vda3 252:3 0 1000M 0 part /boot
└─vda4 252:4 0 8.9G 0 part /
vdb 252:16 0 10G 0 disk
└─data-datalv 253:0 0 10G 0 lvm /data <==========在线从5G扩容到10G
[root@KVM-Rocky9-1 ~]#




################################################################
#
# 步骤4: 把硬盘写到KVM虚拟机Rocky9-1的配置文件中
#
################################################################
######################### 写入虚拟机配置文件,配置文件更新【防止重启丢失配置】
virsh dumpxml Rocky9-1

#更新配置
virsh edit Rocky9-1



#改成这样就可以了,建议复制粘贴进去,以免错误
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/kvm/Rocky9.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none' />
<source file='/kvm/Rocky9-1_new_disk01.qcow2'/>
<backingStore/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</disk>


############################################################### 最后查看是新增磁盘文件
kali@kali:/kvm$ qemu-img info Rocky9-1_new_disk01.qcow2 -U
image: Rocky9-1_new_disk01.qcow2
file format: qcow2
virtual size: 10 GiB (10737418240 bytes)
disk size: 3.7 MiB
cluster_size: 65536
Format specific information:
compat: 1.1
compression type: zlib
lazy refcounts: false
refcount bits: 16
corrupt: false
extended l2: false
Child node '/file':
filename: Rocky9-1_new_disk01.qcow2
protocol type: file
file length: 3.75 MiB (3932160 bytes)
disk size: 3.7 MiB
kali@kali:/kvm$

  • Linux
029、在Debain上给Rocky9做快照
027、在Debain上KVM安装Rocky9
目录,不存在的…
© 2010-2025 全栈IT
备案号:京ICP备13033196号-3