Home

LVM管理

第一阶段:在虚拟化平台添加硬盘

  1. 在您的VMware vSphere、Proxmox、Hyper-V等管理界面中,为虚拟机db2server02添加一块新的SCSI硬盘(例如:100GB)。
  2. 确保硬盘控制器类型为SCSI(推荐使用LSI Logic SAS或PVSCSI)

第二阶段:在Linux操作系统中整合新硬盘

第1步:识别新硬盘

登录系统后,首先确认系统是否识别到了新硬盘。

sudo lsblk

输出示例:

NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                         8:0    0  100G  0 disk
├─sda1                      8:1    0  512M  0 part /boot/efi
├─sda2                      8:2    0    1G  0 part /boot
└─sda3                      8:3    0 98.5G  0 part
  ├─datavg-db2data_lv 253:0    0 88.5G  0 lvm  /db2data
  └─datavg-other_lv   253:1    0   10G  0 lvm  /other
sdn                         8:16   0  100G  0 disk  # <--- 这就是新添加的硬盘!
sr0                        11:0    1 1024M  0 rom

在这个例子中,新硬盘被识别为 /dev/sdn。请记下您的设备名。

重要提醒: 如果 lsblk 没有立即显示新硬盘,可以尝试让系统重新扫描SCSI总线来识别新设备:

# 重新扫描SCSI主机总线(host# 请根据您的系统调整,通常是host0)
echo "- - -" | sudo tee /sys/class/scsi_host/host0/scan
# 如果不行,可以尝试扫描所有主机
for host in /sys/class/scsi_host/host*/scan; do echo "- - -" | sudo tee $host; done

再次运行 sudo lsblk 确认新硬盘出现。

假设您新添加的硬盘在系统中识别为 /dev/sdn

第1步:创建物理卷 (PV)

# 跳过 fdisk 分区,直接在整个磁盘上创建物理卷
sudo pvcreate /dev/sdn

系统会提示你 Physical volume "/dev/sdn" successfully created.。这会将必要的 LVM 元数据直接写入磁盘的起始部分。

第2步:将新物理卷扩展到现有卷组 (VG)

# 假设您的卷组名是 datavg,不知道可以vgdisplay
sudo vgextend datavg /dev/sdn

使用 sudo vgdisplay datavg 确认 “Free PE / Size” 已经增加。

第3步:扩展逻辑卷 (LV)

# 将卷组中的所有空闲空间都扩展到你的逻辑卷
sudo lvextend -l +100%FREE /dev/mapper/datavg-datalv

(你也可以指定具体大小,如 -L +50G,但通常直接用完所有空间更方便)

第4步:扩展文件系统

# 扩展文件系统以使用新的空间(假设是XFS,挂载在 /db2data)
sudo xfs_growfs /db2data

# 如果是 ext4,命令如下:
sudo resize2fs /dev/mapper/datavg-datalv
Linux VMware LVM ext4 虚拟化 AI