项目服务器部署在 esxi 上,因项目一直运行,某天告知空间不足,没办法,只好对硬盘进行扩容
首先查看当前磁盘状态
[root@dev-of-iotex-52 ~]# df -h
Filesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 27G27G20K100% /
devtmpfs 3.9G03.9G0% /dev
tmpfs 3.9G03.9G0% /dev/shm
tmpfs 3.9G417M3.5G11% /run
tmpfs 3.9G03.9G0% /sys/fs/cgroup
/dev/sda1 1014M321M694M32% /boot
tmpfs 783M0783M0% /run/user/0overlay 27G27G20K100% /var/lib/docker/overlay2/3778278709a9450bd2a5d54e986b80df70d6adf070b1e4dc9b35ec619c60cb39/merged
shm 64M064M0% /var/lib/docker/containers/90c688b28aa1c7fd65c01b5192fa2ff845966b6bed13b3701ba9790603de81fc/mounts/shm
确定原有磁盘格式是 lvm
到 esxi 管理页面修改磁盘大小
重启一下虚拟机
查看一下是否有把磁盘容量扩展上去
给新增加的磁盘做分区
[root@dev-of-iotex-52 ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): nPartitiontype:
pprimary (2primary, 0extended, 2free)
eextendedSelect(defaultp): pPartitionnumber(3,4, default3):
Firstsector (62914560-125829119, default62914560):
Usingdefaultvalue62914560Lastsector, +sectors or+size{K,M,G} (62914560-125829119, default125829119):
Usingdefaultvalue125829119Partition3oftypeLinux andofsize30GiB issetCommand (mforhelp): tPartitionnumber(1-3, default3): 3Hexcode (typeLtolistall codes): 8eChangedtypeofpartition'Linux'to'Linux LVM'Command (mforhelp): w
The partitiontablehas been altered!
Callingioctl() tore-readpartitiontable.
WARNING: Re-reading the partitiontablefailedwitherror16: Device orresourcebusy.
The kernel still uses the oldtable. The newtablewill be used atthe nextreboot orafteryou run partprobe(8) orkpartx(8)
Syncing disks.
查看分区情况
[root@dev-of-iotex-52~]# fdisk -lDisk /dev/sda: 64.4GB, 64424509440bytes, 125829120sectors
Units = sectors of1* 512= 512bytes
Sector size (logical/physical): 512 bytes /512bytes
I/O size (minimum/optimal): 512 bytes /512bytes
Disk label type: dos
Disk identifier: 0x000b15b6Device Boot Start End Blocks Id System
/dev/sda1 * 20482099199104857683Linux
/dev/sda2 209920062914559304076808e Linux LVM
/dev/sda3 62914560125829119314572808e Linux LVM
Disk /dev/mapper/centos-root: 29.0GB, 28982640640bytes, 56606720sectors
Units = sectors of1* 512= 512bytes
Sector size (logical/physical): 512 bytes /512bytes
I/O size (minimum/optimal): 512 bytes /512bytes
Disk /dev/mapper/centos-swap: 2147MB, 2147483648bytes, 4194304sectors
Units = sectors of1* 512= 512bytes
Sector size (logical/physical): 512 bytes /512bytes
I/O size (minimum/optimal): 512 bytes /512bytes
刷新一下磁盘状况,新建逻辑卷 LV
[root@dev-of-iotex-52~]# partprobe[root@dev-of-iotex-52~]# pvcreate /dev/sda3Physical volume "/dev/sda3"successfully created.
查看卷组 VG 状况并扩容
[root@dev-of-iotex-52~]# vgdisplay--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1Metadata Sequence No 3VG Access read/write
VG Status resizable
MAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 1Act PV 1VG Size <29.00GiB
PE Size 4.00MiB
Total PE 7423Alloc PE / Size 7422/ 28.99GiB
Free PE / Size 1/ 4.00MiB
VG UUID oFvSXN-U517-Q8i5-KaxD-sWqO-CBuC-r7p0Kh
[root@dev-of-iotex-52~]# vgextend centos /dev/sda3Volume group "centos"successfully extended
查看物理卷 PV 和逻辑卷 LV 状况并扩容逻辑卷 LV
[root@dev-of-iotex-52~]# pvscanPV /dev/sda2 VG centos lvm2 [<29.00 GiB /4.00MiB free]
PV /dev/sda3 VG centos lvm2 [<30.00 GiB /<30.00GiB free]
Total: 2[58.99GiB] / inuse: 2[58.99GiB] / innoVG: 0[0]
[root@dev-of-iotex-52~]# lvdisplay--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID 5aS1q2-DCSS-8NQH-do6D-NTI6-3242-GT5nhF
LV Write Access read/write
LV Creation host, time localhost, 2018-01-1600:38:03+0800LV Status available
# open 2LV Size 2.00GiB
Current LE 512Segments 1Allocation inherit
Read ahead sectors auto
- currently set to 8192Block device 253:1--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID U3KYq5-Bd5I-iFDv-63dd-qUpJ-gN5Z-zbu1XH
LV Write Access read/write
LV Creation host, time localhost, 2018-01-1600:38:03+0800LV Status available
# open 1LV Size 26.99GiB
Current LE 6910Segments 1Allocation inherit
Read ahead sectors auto
- currently set to 8192Block device 253:0[root@dev-of-iotex-52~]# lvextend /dev/centos/root /dev/sda3Size oflogical volume centos/root changed from26.99GiB (6910extents) to <56.99GiB (14589extents).
Logical volume centos/root successfully resized.
同步文件系统并查看扩容状况
[root@dev-of-iotex-52 ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1768960 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=7075840, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3455, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 7075840 to 14939136
[root@dev-of-iotex-52 ~]# df -h
Filesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 57G27G30G48% /
devtmpfs 3.9G03.9G0% /dev
tmpfs 3.9G03.9G0% /dev/shm
tmpfs 3.9G9.0M3.9G1% /run
tmpfs 3.9G03.9G0% /sys/fs/cgroup
/dev/sda1 1014M321M694M32% /boot
tmpfs 783M0783M0% /run/user/0