一、问题背景
使用vmvare创建虚拟机时,所设置的磁盘空间为15G,随后使用发现磁盘空间不足,需要对其进行扩容。
二、准备工作
可以采取添加新硬盘,也可以采取扩容原有硬盘,此处选择扩容原有硬盘。
在扩展前:需要先删除虚拟机所保存的所有快照。
三、分区并格式化磁盘
1、查看当前磁盘挂载情况# df -h
devtmpfs 950M 0 950M 0% /devtmpfs 969M 0 969M 0% /dev/shmtmpfs 969M 8.6M 961M 1% /runtmpfs 969M 0 969M 0% /sys/fs/cgrouptmpfs 194M 0 194M 0% /run/user/0
2、查看服务器磁盘情况# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 30G 0 disksr0 11:0 1 1024M 0 rom
可以看出:sda盘已经变成了30G,新扩展的15G没有进行分区。
3、对扩展后的磁盘进行分区,分出15GB空间为sda3
# fdisk /dev/sda
[欢迎使用 fdisk (util-linux 2.32.1)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 m 获取帮助):n分区类型p 主分区 (2个主分区,0个扩展分区,2空闲)e 扩展分区 (逻辑分区容器)选择 (默认 p):p分区号 (3,4, 默认 3):第一个扇区 (31457280-62914559, 默认 31457280):上个扇区,+sectors 或 +size{K,M,G,T,P} (31457280-62914559, 默认 62914559):创建了一个新分区 3,类型为“Linux”,大小为 15 GiB。命令(输入 m 获取帮助):w分区表已调整。正在同步磁盘。
4、格式化sda3
# mkfs -t ext4 -c /dev/sda3
[mke2fs 1.46.0 (29-Jan-2020)创建含有 3932160 个块(每块 4k)和 983040 个inode的文件系统文件系统UUID:97789957-6018-4bd4-a3e2-af8b812f0d40超级块的备份存储于下列块:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208检查坏块(只读测试):已完成正在分配组表:完成正在写入inode表:完成创建日志(16384 个块)完成写入超级块和文件系统账户统计信息:已完成
四、创建逻辑卷
[root@localhost ~]# pvscan #查看当前系统逻辑卷
PV /dev/sda2 VG ao lvm2Total: 1
[root@localhost ~]# pvcreate /dev/sda3
WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: yWiping ext4 signature on /dev/sda3.Physical volume "/dev/sda3" successfully created.
[root@localhost ~]# vgscan
Found volume group "ao" using metadata type lvm2[root@localhost ~]# vgextend ao /dev/sda3
Volume group "ao" successfully extended[root@localhost ~]# vgdisplay
VG Name aoSystem IDFormat lvm2Metadata Areas 2Metadata Sequence No 5VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 2Act PV 2VG Size 28.99 GiBPE Size 4.00 MiBTotal PE 7422Alloc PE / Size 3583 /Free PE / Size 3839 /VG UUID IxGtNr-QqLc-18tz-EHAo-Qskk-852H-0fiygj
五、扩容根分区
[root@localhost ~]# lvextend -L 27G /dev/mapper/ao-root
Size of logical volume ao/root changed from 16.00 GiB (4096 extents) to 27.00 GiB (6912 extents).Logical volume ao/root successfully resized.
[root@localhost ~]# xfs_growfs /dev/mapper/ao-root
meta-data=/dev/mapper/ao-root isize=512 agcount=4, agsize=818944 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=1, sparse=1, rmapbt=0= reflink=1 bigtime=0 inobtcount=0data = bsize=4096 blocks=3275776, imaxpct=25= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0, ftype=1log =internal log bsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0
五、扩容成功,验证测试
devtmpfs devtmpfs 950M 0 950M 0% /devtmpfs tmpfs 969M 0 969M 0% /dev/shmtmpfs tmpfs 969M 8.6M 961M 1% /runtmpfs tmpfs 969M 0 969M 0% /sys/fs/cgrouptmpfs tmpfs 194M 0 194M 0% /run/user/0

