本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 ====== linux在LVM的情况下在线扩容 ====== 一般情况下,我们的的虚拟机一般在 Vmware或者Proxmox等KVM平台里运行,如果磁盘不足,可以在线扩容,我们介绍在LVM的情况下如何扩容。 扩容的时候,不需要停机,不需要中断系统,但是重要的数据一定要备份。 ===== 虚拟化平台扩容 ===== 登录Esxi 或者Proxmox后台; 一般很简单,找到虚拟磁盘,直接扩大即可。**注意,一定要逐步扩大,不要上来就直接扩容很大。因为很多虚拟化平台不支持缩小硬盘!!!** ===== 确认虚拟机里的容量 ===== 查看当前的磁盘是否已经被linux识别到 ''lsblk sudo pvdisplay sudo vgdisplay sudo lvdisplay'' 如果发现 lsblk 打印的磁盘容量仍旧是老容量【没有扩大】,说明Linux没触发ReScan,可以root执行【注意磁盘sda,或者sdb之类的序号】 ''echo "- - -" > /sys/class/block/sda/device/rescan'' ===== 调整磁盘分区,请打起12分的精神===== 这里以/dev/sda 磁盘为例,一般看容量,删除最大容量的分区。【特别小的一般是UEFI 或者 swap分区,不用管,从 p命令可以看出来】 这里假设调整 /dev/sda2 ''sudo fdisk /dev/sda # 输入 p 查看分区表,记录 /dev/sda2 起始扇区 # 输入 d 删除 /dev/sda2 # 输入 n 创建新分区,保持起始扇区不变,使用全部空间【会有2次提示,一次是开始位置,一次是结束位置,直接回车即可,代表全部空间】 # !!!注意,会弹出Yes/No 是否删除磁盘分区的类型标签,一定选N,不修改磁盘分区类型。 # 输入 w 保存并退出'' ===== 调整LVM适配分区的变化===== ''# 扩展物理卷 sudo pvresize /dev/sda3 # 扩展逻辑卷(替换 vg_name 和 lv_name 为实际名称) sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv # 扩展文件系统(假设 ext4) sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv'' ===== XFS额外处理===== 如果是XFS文件系统,额外执行: ''sudo xfs_growfs /'' ===== 结果验证===== ''df -h'' 已经可以看到最新的磁盘分区结果