关于系统磁盘的扩容
目录
1、使用parted分区工具,如果没有parted命令则使用yum进行安装:
3、扩展分区extended,主分区primary 并使用整个硬盘空间,并查看,注意标志为空。
4、 将分区打上lvm标签、查看并退出(因为这个分区将硬盘全部分配了,所以为1分区,若使用其他分区则需要指定为几分区)。
一、查看新增磁盘
例:本次新增的磁盘为xvdb和xvdc两个盘,本次使用xvdb盘进行扩容
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 100G 0 disk
├─xvda1 202:1 0 1G 0 part /boot
└─xvda2 202:2 0 49G 0 part
├─centos-root 253:0 0 44G 0 lvm /
└─centos-swap 253:1 0 5G 0 lvm [SWAP]
xvdb 202:16 0 100G 0 disk
xvdc 202:32 0 200G 0 disk
二、为新硬盘分区并打上lvm标签
1、使用parted分区工具,如果没有parted命令则使用yum进行安装:
[root@localhost ~]# yum -y install parted
[root@localhost ~]# parted /dev/xvdb
[root@localhost ~]# yum -y install parted
[root@localhost ~]# parted /dev/xvdb
GNU Parted 3.1
使用 /dev/xvdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
2、设置分区类型为gpt
mklabel gpt (设置分区类型为gpt)
yes (确认)
(parted) mklabel gpt
Yes/No? yes
(parted) p
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
3、扩展分区extended,主分区primary 并使用整个硬盘空间,并查看,注意标志为空。
mkpart extended 0% 100%
(parted) mkpart extended 0% 100%
(parted) p
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 107GB 107GB extended
4、 将分区打上lvm标签、查看并退出(因为这个分区将硬盘全部分配了,所以为1分区,若使用其他分区则需要指定为几分区)。
toggle 1 lvm (将1分区打上lvm标签) 标志变为lvm
(parted) toggle 1 lvm
(parted) p
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 107GB 107GB extended lvm
(parted) quit
信息: You may need to update /etc/fstab.
三、把物理分区转为卷组
[root@localhost ~]# partprobe (不重启读取分区信息)
[root@localhost ~]# partprobe
pvcreate /dev/xvdb1 (将分出来的sdb1分区转为物理卷)
[root@localhost ~]# pvcreate /dev/xvdb1
Physical volume "/dev/xvdb1" successfully created.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 100G 0 disk
├─xvda1 202:1 0 1G 0 part /boot
└─xvda2 202:2 0 49G 0 part
├─centos-root 253:0 0 44G 0 lvm /
└─centos-swap 253:1 0 5G 0 lvm [SWAP]
xvdb 202:16 0 100G 0 disk
└─xvdb1 202:17 0 100G 0 part
xvdc 202:32 0 200G 0 disk
[root@localhost ~]# vgdisplay 查看VG Name 本次为centos
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <49.00 GiB
PE Size 4.00 MiB
Total PE 12543
Alloc PE / Size 12543 / <49.00 GiB
Free PE / Size 0 / 0
VG UUID uRResu-Roeg-tYQK-rfTV-Y3Rh-3Pp6-SxeGVb
四、把新增卷组空间全部扩容到根目录的逻辑卷
由于我的空间太满了(根目录一用100%,无法进行挂载,需要进行删除一些内容腾出一点点空间。)
[root@localhost ~]# vgextend centos /dev/xvdb1
Couldn't create temporary archive name.
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 44G 44G 20K 100% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 846M 7.0G 11% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/xvda1 1014M 199M 816M 20% /boot
tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
删除不要的文件后再挂载centos为VG Name
[root@localhost /]# vgextend centos /dev/xvdb1
Volume group "centos" successfully extended
将所有空间分配给centos-root
[root@localhost /]# lvextend -l +100%FREE /dev/mapper/centos-root
Size of logical volume centos/root changed from <44.00 GiB (11263 extents) to 143.99 GiB (36862 extents).
Logical volume centos/root successfully resized.
五、同步更新逻辑卷,使扩容生效
[root@localhost /]# xfs_growfs /dev/mapper/centos-root
[root@localhost /]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=2883328 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=11533312, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=5631, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 11533312 to 37746688
查看扩容后的分区大小,可看出根目录变为144G
[root@localhost /]# lsblk
[root@localhost /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 100G 0 disk
├─xvda1 202:1 0 1G 0 part /boot
└─xvda2 202:2 0 49G 0 part
├─centos-root 253:0 0 144G 0 lvm /
└─centos-swap 253:1 0 5G 0 lvm [SWAP]
xvdb 202:16 0 100G 0 disk
└─xvdb1 202:17 0 100G 0 part
└─centos-root 253:0 0 144G 0 lvm /
xvdc 202:32 0 200G 0 disk
查看磁盘使用率
[root@localhost /]# df -h
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 144G 44G 101G 31% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 867M 6.9G 11% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/xvda1 1014M 199M 816M 20% /boot
tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0