一、问题背景
使用vmvare创建虚拟机时,所设置的磁盘空间为15G,随后使用发现磁盘空间不足,需要对其进行扩容。
二、准备工作
可以采取添加新硬盘,也可以采取扩容原有硬盘,此处选择扩容原有硬盘。
在扩展前:需要先删除虚拟机所保存的所有快照。
三、分区并格式化磁盘
1、查看当前磁盘挂载情况# df -h
devtmpfs 950M 0 950M 0% /dev
tmpfs 969M 0 969M 0% /dev/shm
tmpfs 969M 8.6M 961M 1% /run
tmpfs 969M 0 969M 0% /sys/fs/cgroup
tmpfs 194M 0 194M 0% /run/user/0
2、查看服务器磁盘情况# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
sr0 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 lvm2
Total: 1
[root@localhost ~]# pvcreate /dev/sda3
WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
Wiping 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 ao
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 28.99 GiB
PE Size 4.00 MiB
Total PE 7422
Alloc 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=0
data = bsize=4096 blocks=3275776, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
五、扩容成功,验证测试
devtmpfs devtmpfs 950M 0 950M 0% /dev
tmpfs tmpfs 969M 0 969M 0% /dev/shm
tmpfs tmpfs 969M 8.6M 961M 1% /run
tmpfs tmpfs 969M 0 969M 0% /sys/fs/cgroup
tmpfs tmpfs 194M 0 194M 0% /run/user/0