LVM管理
第一阶段:在虚拟化平台添加硬盘
- 在您的VMware vSphere、Proxmox、Hyper-V等管理界面中,为虚拟机
db2server02添加一块新的SCSI硬盘(例如:100GB)。 - 确保硬盘控制器类型为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