目标系统为Oracle Linux,每台虚拟机加入200GB空间
方法一
增加虚拟机硬盘
登录vSphere Client,选择目标虚拟机 → 右键进入“编辑设置” →添加硬盘200GB
触发操作系统识别新空间
无需重启方法:
针对现有磁盘扩容:通过SCSI总线重新扫描,使系统识别新容量。
<em>方法一:扫描特定设备(如sda)</em>
echo 1 > /sys/block/sda/device/rescan
<em>方法二:扫描整个SCSI总线</em>
echo "- - -" > /sys/class/scsi_host/host0/scan
场景1:使用 fdisk
工具
进入 fdisk
交互界面:
Bash<code>sudo fdisk /dev/sdb<span style="background-color: initial; font-family: inherit; font-size: inherit; text-align: initial; color: initial;"> </span><span style="background-color: initial; color: initial; font-family: inherit; font-size: inherit; text-align: initial;"># 启动 fdisk 工具</span>
创建新分区
输入 n 创建新分区
选择分区类型:
#主分区:输入 p
#逻辑分区:输入 l(需先创建扩展分区) 此处以主分区为例:
Command (m for help): n
Partition type: p (primary)
设置分区参数
分区号:默认为 1(即 sdb1),直接回车
起始扇区:通常选择默认值(如 2048),直接回车
结束扇区:指定分区大小,例如 +10G(10GB)或直接回车使用全部剩余空间
First sector (2048-XXXXXXX, default 2048):
Last sector, +sectors or +size{K,M,G}: +10G
保存分区表
输入 p 查看分区信息,确认无误后输入 w 保存并退出
Command (m for help): w
三、更新分区表
强制内核重读分区表
Bash<br>sudo partprobe /dev/sdb <br># 或<br>sudo blockdev --rereadpt /dev/sdb
若分区未生效,可重启系统
创建新分区后,输入 t
修改分区类型:
Bash<code>Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 8e
<em># 输入8e表示Linux LVM</em> Changed type of partition 'Linux' to 'Linux LVM'
保存并退出:
Bash<code>Command (m for help): w
验证:
Bash<code>sudo fdisk -l /dev/sdb <em># 检查分区类型是否显示为"Linux LVM"</em>
场景2:使用 parted
工具
对于 GPT分区表,使用 set <分区号> lvm on
即可标记为LVM类型。
在创建分区后,通过 set
命令设置分区标志
Bash<code>sudo parted /dev/sdb (parted) mkpart primary ext4 0% 100% <em style="font-family: inherit; font-size: inherit; text-align: initial; color: initial;"># 创建分区</em><span style="background-color: initial; font-family: inherit; font-size: inherit; text-align: initial; color: initial;"> </span>
(parted) set 1 lvm on <em># 将第1个分区的标志设为lvm(适用于GPT)</em> (parted) print <em># 确认Flags列显示"lvm"</em>
说明:
对于 MBR分区表,需手动设置类型为 8e
(通过 fdisk
更直接)。两种设置方法皆可,推荐使用fdisk
后续操作(初始化LVM物理卷)
创建物理卷(PV):
Bash<code>sudo pvcreate /dev/sdb1 <em># 假设sdb1是刚设置的分区</em>
将PV加入卷组(VG):
Bash<code>sudo vgextend VG01 /dev/sdb1 <em># 扩展现有卷组</em>
sudo vgcreate VG01 /dev/sdb1 <em># 或创建新卷组</em>
扩展逻辑卷(LV):
Bash<code>sudo lvextend -l +100%FREE /dev/VG01/lv_root sudo
resize2fs /dev/VG01/lv_root <em># 调整文件系统</em>
修改虚拟机硬盘配置
登录vSphere Client,选择目标虚拟机 → 右键进入“编辑设置” → 选择需扩容的硬盘(如VCSA的VMDK5对应日志分区) → 直接调整容量(如从10G扩展至15G)。
关键点:确保虚拟机无快照,否则无法修改磁盘配置;若需新增磁盘而非扩容现有磁盘,选择“添加新硬盘”并配置大小。