当前位置: 首页 > news >正文

Vmware esxi 给现有磁盘增加空间后并扩展系统里磁盘空间

当前EXSI上虚拟机所在的单独数据磁盘空间满了,需要对空间进行扩容,我们先在主机对磁盘容量进行调整,然后在系统里面对磁盘空间进行拓展,这些操作需要保留数据并且不改变现有的磁盘格局。

遵循大致操作流程是:

1.先登录esxi host给对应的虚拟机,配置增加磁盘空间,从1T调整到1.5T
(最好重启一次,通过fdisk -l查看硬盘空间是否有变化)
2.扩展现有物理分区(使用parted工具分配新增加的剩余可用空间)
3.刷新现有物理卷
4.拓展现有逻辑卷
5.刷新文件系统大小
一、EXSI host增加磁盘空间

1.

2.进入虚拟机查看系统分区情况(检查容量是否增加)

# 查看磁盘中使用情况df -h# 查看当前系统的分区情况lsblk# 查看磁盘空间fdisk -l /dev/sdb

下面是对比图,调整空间后,从1 Tib -> 1.46 Tib,通过df -h查看文件系统大小没有变化

# 调整前root@ubuntu01:/# fdisk -l /dev/sdb
Disk /dev/sdb: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Disk model: Virtual disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe75184a0Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 2147483647 2147481600 1024G 8e Linux LVM
root@cngscccw-vpd405:/# # 调整后(需要重启)root@ubuntu01:~# fdisk -l /dev/sdb
Disk /dev/sdb: 1.46 TiB, 1610612736000 bytes, 3145728000 sectors
Disk model: Virtual disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe75184a0Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 2147483647 2147481600 1024G 8e Linux LVM
root@cngscccw-vpd405:~# 
二、扩展物理分区

使用parted工具分配剩余的可用空间

# 查看当前分区情况parted /dev/sdb print# 扩展第1个分区 /dev/sdb1parted /dev/sdb resizepart 1 100%# 再次查看当前分区parted /dev/sdb print 

下面是记录的操作过程

# 查看当前分区情况parted /dev/sdb printroot@ubuntu01:~# 
root@ubuntu01:~# parted /dev/sdb print
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1611GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number  Start   End     Size    Type     File system  Flags1      1049kB  1100GB  1100GB  primary               lvmroot@ubuntu01:~# # 扩展第1个分区 /dev/sdb1parted /dev/sdb resizepart 1 100%root@ubuntu01:~# parted /dev/sdb resizepart 1 100%
Information: You may need to update /etc/fstab.root@ubuntu01:~## 再次查看当前分区parted /dev/sdb print root@ubuntu01:~# parted /dev/sdb print                             
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1611GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number  Start   End     Size    Type     File system  Flags1      1049kB  1611GB  1611GB  primary               lvmroot@ubuntu01:~#

我们可以看到物理分区从1100GB -> 1611GB

三、刷新物理卷pv
# 查看物理卷pvdisplay# 刷新物理卷pvresize /dev/sdb1# 再次查看物理卷pvdisplay

下面是记录的操作过程

# 查看物理卷pvdisplayroot@ubuntu01:~# 
root@ubuntu01:~# pvdisplay--- Physical volume ---PV Name               /dev/sdb1VG Name               database-vgPV Size               <1024.00 GiB / not usable 3.00 MiBAllocatable           yes PE Size               4.00 MiBTotal PE              262143Free PE               2Allocated PE          262141PV UUID               ORA3sA-pBOe-aI8y-b2bH-Yri5-ozBX-ETtAZz--- Physical volume ---PV Name               /dev/sda3VG Name               ubuntu-vgPV Size               <98.00 GiB / not usable 0   Allocatable           yes PE Size               4.00 MiBTotal PE              25087Free PE               12544Allocated PE          12543PV UUID               szrK7P-7rOF-Hvm0-l3Tz-Nqjk-QH6W-hNU3dWroot@ubuntu01:~# # 刷新物理卷pvresize /dev/sdb1root@ubuntu01:~# 
root@ubuntu01:~# pvresize /dev/sdb1Physical volume "/dev/sdb1" changed1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@ubuntu01:~# # 再次查看物理卷pvdisplayroot@ubuntu01:~# 
root@ubuntu01:~# pvdisplay--- Physical volume ---PV Name               /dev/sdb1VG Name               database-vgPV Size               1.46 TiB / not usable 2.00 MiBAllocatable           yes PE Size               4.00 MiBTotal PE              383999Free PE               121858Allocated PE          262141PV UUID               ORA3sA-pBOe-aI8y-b2bH-Yri5-ozBX-ETtAZz--- Physical volume ---PV Name               /dev/sda3VG Name               ubuntu-vgPV Size               <98.00 GiB / not usable 0   Allocatable           yes PE Size               4.00 MiBTotal PE              25087Free PE               12544Allocated PE          12543PV UUID               szrK7P-7rOF-Hvm0-l3Tz-Nqjk-QH6W-hNU3dWroot@ubuntu01:~# 

我们可以看到物理卷/dev/sdb1的PV Size从<1024.00 GiB变成了 1.46 TiB

四、扩展逻辑分区lv
# 查看所有逻辑分区lvdisplay# 查看磁盘情况,确认要扩展的分区df -h# 扩展分区(保留5%空间用于后期做快照)lvextend -l +95%FREE /dev/database-vg/database# 确认逻辑分区扩展情况lvdisplay

下面是记录的操作过程

# 查看所有逻辑分区lvdisplayroot@ubuntu01:~# 
root@ubuntu01:~# lvdisplay--- Logical volume ---LV Path                /dev/database-vg/databaseLV Name                databaseVG Name                database-vgLV UUID                sRQwkS-iqaA-LYmR-DOeK-lmaD-H1Vm-vyGj8tLV Write Access        read/writeLV Creation host, time cngscccw-vpd405, 2024-09-10 16:24:40 +0800LV Status              available# open                 1LV Size                <1023.99 GiBCurrent LE             262141Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0--- Logical volume ---LV Path                /dev/ubuntu-vg/ubuntu-lvLV Name                ubuntu-lvVG Name                ubuntu-vgLV UUID                F63iLA-jGl0-moDP-bxnw-4WRe-QqCJ-LtspuzLV Write Access        read/writeLV Creation host, time ubuntu-server, 2024-09-10 01:55:22 +0800LV Status              available# open                 1LV Size                <49.00 GiBCurrent LE             12543Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:1root@ubuntu01:~# # 扩展目标分区lvextend -l +95%FREE /dev/database-vg/databaseroot@ubuntu01:~# 
root@ubuntu01:~# lvextend -l +95%FREE /dev/database-vg/databaseSize of logical volume database-vg/database changed from <1023.99 GiB (262141 extents) to 1.44 TiB (377907 extents).Logical volume database-vg/database successfully resized.
root@ubuntu01:~# # 再次查看逻辑分区lvdisplayroot@ubuntu01:~# lvdisplay--- Logical volume ---LV Path                /dev/database-vg/databaseLV Name                databaseVG Name                database-vgLV UUID                sRQwkS-iqaA-LYmR-DOeK-lmaD-H1Vm-vyGj8tLV Write Access        read/writeLV Creation host, time cngscccw-vpd405, 2024-09-10 16:24:40 +0800LV Status              available# open                 1LV Size                1.44 TiBCurrent LE             377907Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0--- Logical volume ---LV Path                /dev/ubuntu-vg/ubuntu-lvLV Name                ubuntu-lvVG Name                ubuntu-vgLV UUID                F63iLA-jGl0-moDP-bxnw-4WRe-QqCJ-LtspuzLV Write Access        read/writeLV Creation host, time ubuntu-server, 2024-09-10 01:55:22 +0800LV Status              available# open                 1LV Size                <49.00 GiBCurrent LE             12543Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:1root@ubuntu01:~# 
五、刷新文件系统

在调整逻辑分区后,但是df -h系统并未更新,需要调整文件系统大小以使用新分配的空间。

resize2fs命令 针对文件系统ext2 ext3 ext4
xfs_growfs命令 针对文件系统xfs
通过df -Th可以确认文件系统为 ext4

# 查看磁盘 确认文件系统为 ext4df -Th# 针对文件系统ext2 ext3 ext4 调整文件系统大小 使扩展生效resize2fs /dev/database-vg/database# 对于 XFS 文件系统xfs_growfs /dev/database-vg/database# 再次磁盘空间df -h

下面是记录的操作过程

# 查看磁盘root@ubuntu01:~# 
root@ubuntu01:~# df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              1.6G  1.2M  1.6G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   48G   13G   34G  28% /
tmpfs                              7.9G     0  7.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/mapper/database--vg-database 1007G  887G   70G  93% /database
/dev/sda2                          2.0G  245M  1.6G  14% /boot
tmpfs                              1.6G  4.0K  1.6G   1% /run/user/1001
root@ubuntu01:~# # 调整文件系统大小 使扩展生效resize2fs /dev/database-vg/databaseroot@ubuntu01:~# 
root@ubuntu01:~# resize2fs /dev/database-vg/database
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/database-vg/database is mounted on /database; on-line resizing required
old_desc_blocks = 128, new_desc_blocks = 185
The filesystem on /dev/database-vg/database is now 386976768 (4k) blocks long.root@ubuntu01:~# # 再次查看磁盘root@ubuntu01:~# df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              1.6G  1.2M  1.6G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   48G   13G   34G  28% /
tmpfs                              7.9G     0  7.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/mapper/database--vg-database  1.5T  887G  497G  65% /database
/dev/sda2                          2.0G  245M  1.6G  14% /boot
tmpfs                              1.6G  4.0K  1.6G   1% /run/user/1001
root@ubuntu01:~# 

到此磁盘空间拓展完成。

相关文章:

  • Redis 键管理
  • AI Agent认知框架(ReAct、函数调用、计划与执行、自问自答、批判修正、思维链、思维树详解和对比,最后表格整理总结
  • redis-7 安装
  • linux sysfs使用cat无显示的原因:返回值未赋值
  • 《深入解析C++中的explicit关键字:防止隐式转换的利器》
  • C语言main的参数;argc与argv
  • 开源键鼠共享软件的“爱恨情仇“:Deskflow、InputLeap与Barrier的演化史
  • Shell脚本-四则运算符号
  • spark基础介绍
  • Neowise Labs Contest 1 (Codeforces Round 1018, Div. 1 + Div. 2)(A~E)
  • 在Ubuntu 18.04下编译OpenJDK 11
  • 【每天一个知识点】主题建模(Topic Modeling)
  • NHANES指标推荐:PhenoAge
  • 【时时三省】(C语言基础)循环的嵌套和几种循环的比较
  • HarmonyOS:Navigation实现导航之页面设置和路由操作
  • 使用Unity Cache Server提高效率
  • 在线查看【免费】 dcm、drawio,dcm wps文件格式网站
  • 基于LangChain4J的AI Services实践:用声明式接口重构LLM应用开发
  • Maven插件管理的基本原理
  • 基于RK3588+FPGA+AI YOLO全国产化的无人船目标检测系统(二)平台设计
  • AI换脸侵权案入选最高法典型案例:明晰人工智能使用边界
  • 电动自行车新国标将于9月1日落地,首批6家检测机构出炉
  • 海南一男子涨潮时赶海与同伴走散,警民协同3小时将其救上岸
  • 碎片化时代如何阅读?巴金图书馆推出世界读书日系列活动
  • 特朗普:“百分之百”相信能与欧盟达成贸易协议
  • 上传150个电视剧切条短视频到网上,博主被判赔2万元