title: 10-根扩容
order: 10
icon: lightbulb
在云平台中所运行的镜像(QCOW2)都有一个特点,在运行系统时既定的所有空间大小不会全部 使用,而是当前系统使用了多少就用多少,剩余的空间为分配,这就造成了“/”下空间不够的问题,因此 会造成很多实验无法做,为了解决问题我们通过把剩余分区加入到“/”下,或者重新添加新的磁盘,然后 扩容到“/”下,来解决“/”空间不足问题。
(1)添加一块物理磁盘,自定义大小(本例为50G),添加过程省略,查看添加情况:
[root@host-172-16-0-115 ~]# lsblk
(2)对新添加的磁盘进行分区:
[root@host-172-16-0-115 ~]# fdisk /dev/vdb
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.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xe9cd57cc.
Command (m for help): n //新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p //分区类型为主分区
Partition number (1-4, default 1): //分区编号为默认
First sector (2048-104857599, default 2048): //扇区编号默认
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599): //默认全部大小
Using default value 104857599
Partition 1 of type Linux and of size 50 GiB is set
Command (m for help): w //保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
(3)将分区信息同步到内核,并查看:
[root@host-172-16-0-115 ~]# partprobe | lsblk
(4)对分区进行格式化,文件系统使用xfs
[root@host-172-16-0-115 ~]# mkfs.xfs /dev/vdb1
(4)进入LVM虚拟逻辑卷管理系统
[root@host-172-16-0-115 ~]# lvm
(5)初始化分区信息
lvm> pvcreate /dev/vdb1
(6)将初始化过的分区加入到虚拟卷组centos (卷和卷组的命令可以通过vgdisplay )
lvm> vgextend centos /dev/vdb1
(7)查看free PE /Site
lvm> vgdisplay -v
说明:记住红色框线部分大小: 12800
(8)扩展已有卷的容量(10761 是通过vgdisplay查看free PE /Site的大小)
lvm> lvextend -l+12800 /dev/mapper/centos-root
(9)查看卷容量,这时你会看到一个很大的卷了
lvm> pvdisplay
(10)退出lvm虚拟逻辑卷系统
lvm> quit
(11)扩容文件系统
[root@host-172-16-0-115 ~]# xfs\_growfs /dev/mapper/centos-root
(12)验证效果,查看磁盘使用情况:
[root@host-172-16-0-115 ~]# df -h
说明:原有磁盘50G,现在已经100G啦,那为什么显示只有97G呢?百度!
评论区