在VmVare虚拟机上对Linux系统磁盘根路径进行扩容【Anolis-8.8测试成功】

艺帆风顺 发布于 2025-04-03 32 次阅读


一、问题背景

    使用vmvare创建虚拟机时,所设置的磁盘空间为15G,随后使用发现磁盘空间不足,需要对其进行扩容。

二、准备工作

    可以采取添加新硬盘,也可以采取扩容原有硬盘,此处选择扩容原有硬盘。

    在扩展前:需要先删除虚拟机所保存的所有快照。

三、分区并格式化磁盘

    1、查看当前磁盘挂载情况# df -h

[root@localhost ~]# 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/cgroup/dev/mapper/ao-root 13G 11G 2.3G 83% //dev/sda1 1014M 164M 851M 17% /boottmpfs 194M 0 194M 0% /run/user/0

   2、查看服务器磁盘情况#  lsblk

[root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 30G 0 disk ├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 14G 0 part  ├─ao-root 252:0 0 12.5G 0 lvm / └─ao-swap 252:1 0 1.5G 0 lvm [SWAP]sr0 11:0 1 1024M 0 rom

     可以看出:sda盘已经变成了30G,新扩展的15G没有进行分区。

3、对扩展后的磁盘进行分区,分出15GB空间为sda3

    #  fdisk /dev/sda

[root@localhost ~]# 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

[root@localhost ~]# mkfs -t ext4 -c /dev/sda3mke2fs 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

 --- Volume group --- 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=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

五、扩容成功,验证测试

[root@localhost ~]# df -Th文件系统 类型 容量 已用 可用 已用% 挂载点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/cgroup/dev/mapper/ao-root xfs 27G 11G 17G 39% //dev/sda1 xfs 1014M 164M 851M 17% /boottmpfs tmpfs 194M 0 194M 0% /run/user/0