网站首页 > 技术教程 正文
本人在实际的使用中经常遇到Vmware上安装的Linux虚机的LVM扩容情况,最终实现lv的扩容,大多数情况因为虚机都是有备用或者可停机的情况,一般情况下通过添加一块物理盘再加入vg,然后扩容lv来实现,本次记录了不采用加盘方式而使用,修改现有磁盘空间,增加已有磁盘大小的方式,这种方式会遇到一些问题,特地记录下来。一共有7个步骤:分别是修改已有磁盘大小、识别新增容量、更新磁盘分区信息、更新PV、更新VG、更新LV、更新文件系统
修改已有磁盘大小
本步骤最为简单,直接上图,原有为200GB,现在调整到500GB,注意这个容量的数字只能增大,不能减少。
调整完之后虚机是不能立即更新的,所以要进行一下操作
识别新增容量
新增的容量并没有显示为500GB
root@local:~# df -hT
文件系统 类型 大小 已用 可用 已用% 挂载点
tmpfs tmpfs 3.2G 1.9M 3.2G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% /
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 ext4 2.0G 190M 1.6G 11% /boot
tmpfs tmpfs 3.2G 124K 3.2G 1% /run/user/1002
tmpfs tmpfs 3.2G 80K 3.2G 1% /run/user/0
实际显示的是
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% /
lsblk显示的空间也没有更新
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 198G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 198G 0 lvm /
sr0 11:0 1 1024M 0 rom
需要让系统重新扫描一下磁盘才可以,在这里我指定了被重新扫描的磁盘名称,
echo 1 > /sys/block/sda/device/rescan
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 198G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 198G 0 lvm /
更新磁盘分区信息
此时LVM中的信息还是没有更新
root@local:/# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ubuntu-vg lvm2 a-- <198.00g 0
root@local:/# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <198.00g 0
root@WZUAT:/# vgdisplay ubuntu-vg
--- 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 <198.00 GiB
PE Size 4.00 MiB
Total PE 50687
Alloc PE / Size 50687 / <198.00 GiB
Free PE / Size 0 / 0
VG UUID 2hgiZ2-2UHt-Qof8-JXvT-hE8Y-V98x-T3WdxG
root@local:/# df -hT
文件系统 类型 大小 已用 可用 已用% 挂载点
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% /
需要使用parted进行分区信息更新
root@local:/# parted /dev/sda
GNU Parted 3.6
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) resizepart 3
警告: 并非所有可用于 /dev/sda 的空间都被用到了,您可以修正 GPT 以使用所有的空间 (额外的 629145600 个区块),还是说要继续使用目前的设置?
修正/Fix/忽略/Ignore? Fix
分区编号? 3
结束点? [215GB]? 500GB
(parted) p
型号:VMware Virtual disk (scsi)
磁盘 /dev/sda: 537GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:
编号 起始点 结束点 大小 文件系统 名称 标志
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 2150MB 2147MB ext4
3 2150MB 500GB 498GB
root@local:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 463.7G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 198G 0 lvm /
#调整完之后sda3的空间成为463.7G
更新PV
root@local:/# pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@local:/# pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name ubuntu-vg
PV Size <463.66 GiB / not usable <2.16 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 118696
Free PE 68009
Allocated PE 50687
PV UUID dBA3HV-epJ3-nX3c-WpEM-qkOw-DMkA-9BYZCP
使用 pvresize就可以更新PV
更新VG
root@local:/# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <463.66g 265.66g
PV更新完成后VG会自动跟着更新容量大小,无需额外操作
更新LV
root@local:/# lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <198.00 GiB (50687 extents) to <463.66 GiB (118696 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
root@local:/# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- <463.66g
root@local:/# df -hT
文件系统 类型 大小 已用 可用 已用% 挂载点
tmpfs tmpfs 3.2G 1.9M 3.2G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 194G 152G 33G 83% /
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 ext4 2.0G 190M 1.6G 11% /boot
tmpfs tmpfs 3.2G 124K 3.2G 1% /run/user/1002
tmpfs tmpfs 3.2G 80K 3.2G 1% /run/user/0
使用lvextend扩容LV可以利用空闲的空间
更新文件系统
root@local:/# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.47.0 (5-Feb-2023)
/dev/mapper/ubuntu--vg-ubuntu--lv 上的文件系统已被挂载于 /;需要进行在线调整大小
old_desc_blocks = 25, new_desc_blocks = 58
/dev/mapper/ubuntu--vg-ubuntu--lv 上的文件系统大小已经调整为 121544704 个块(每块 4k)。
root@local:/# df -hT
文件系统 类型 大小 已用 可用 已用% 挂载点
tmpfs tmpfs 3.2G 1.9M 3.2G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 456G 152G 284G 35% /
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 ext4 2.0G 190M 1.6G 11% /boot
tmpfs tmpfs 3.2G 124K 3.2G 1% /run/user/1002
tmpfs tmpfs 3.2G 80K 3.2G 1% /run/user/0
以上只是简单的记录,没有展开一些问题的说明。以下是遇到的一些问题和误区,也一并记录下来。
误区和问题
- 误区
- 以为只要更新了虚机的磁盘大小,空间就能自动扩容
- 以为只要更新了硬盘分区PV VG LV都会跟着自动调整
- 遇到的问题
- 重新扫描磁盘时,有两种方式。一种是上面用到的,另一种
for i in /sys/class/scsi_device/*/device/rescan; do echo 1 > $i; done
- 对于xfs系统扩容空间,使用xfs_growfs
sudo xfs_growfs /mount_point # 替换为实际挂载点(如/)
猜你喜欢
- 2025-07-09 Linux 系统管理大容量磁盘(2TB+)操作指南
- 2025-07-09 linux网络命名空间简介(linux网络类型)
- 2025-07-09 在linux目录行中找空目录(在linux目录行中找空目录的命令)
- 2025-07-09 群晖系统ssh服务开启和存储空间情况查询方法
- 2025-07-09 Linux文件系统结构全解析(linux中的文件系统包括哪几种)
- 2025-07-09 Linux运维-磁盘篇:磁盘扩充(1)(linux磁盘扩容怎么弄)
- 2025-07-09 VMware下LINUX的虚拟机增加磁盘空间
- 2025-07-09 Vmware虚拟机Linux系统磁盘空间扩容步骤
- 2025-07-09 【生产问题故障排查记录】Linux 删除日志文件后没有释放磁盘空间
- 2025-07-09 开发者必备!线上内存泄漏排查的 8 个 Linux 实战工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)