为虚拟机中的CentOS7.6.1810扩展root分区

492 阅读2分钟

1、在虚拟机外部扩展磁盘 (1)关闭虚拟机,选择【编辑虚拟机设置】,这时可以看到硬盘为20G

(2)进入设置后选择【硬盘】然后点击右侧的【实用工具】->【扩展】

(3)将磁盘大小修改为30,点击【扩展】按钮进行扩展

提示磁盘扩展成功,需要进入虚拟机的操作系统内部对磁盘重新分区和扩展文件系统

2、开启虚拟机,通过fdisk指令查看分区情况

fdisk -l

显示如下图

可以看到磁盘/dev/sda的大小已经变为了32.2GB 3、使用fdisk命令对/dev/sda进行分区

fdisk /dev/sda

并按提示输入m获取帮助菜单,可以看到指令n是创建一个新分区,依提示输入

# 创建新分区
n
# 分区类型为主分区
p
# 分区号为3,默认直接回车
回车
# 起始扇区,默认直接回车
回车
# Last扇区,默认直接回车
回车
# 更改system Id,具体是啥还真没研究
t
# 分区号为3,默认直接回车
回车
# Hex代码为8e
8e
# 保存
w

4、通过fdisk指令重新查看分区情况

fdisk -l

发现设备列表中出现了/dev/sda3

5、格式化/dev/sda3

# 刷新分区表,通知系统分区表的变化
partprobe

# 格式化磁盘
mkfs.ext4 /dev/sda3

PS:直接格式化会提示找不到分区,如下图,所以需要刷新下分区表

6、查看VG并扩容

# 查看VG状态
vgs
# 将/dev/sda3扩容进centos
vgextend centos /dev/sda3

# 再次查看VG状态
vgs

发现centos的大小从原来的19变成了28.99,而且VFree从0变成了10g

7、通过df指令查看文件系统路径和使用情况

# 按G查看使用状况
df -hT

# 将剩余空间全部扩容给/dev/mapper/centos-root
lvextend -l +100%free /dev/mapper/centos-root

8、通过xfs_growfs指令调整文件系统

# 调整文件系统
xfs_growfs /dev/mapper/centos-root

# 重新按G查看使用状况
df -hT

可以看到/dev/mapper/centos-root从17G变成了27G,磁盘扩展成功~