起因:某地政务云管理员,分配服务器时,全部是默认安装,导致1T的磁盘被逻辑分区了3份
(找不到图了,网上的凑一下)
[root@his ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.2G 0 4.2G 0% /dev
tmpfs tmpfs 4.2G 0 4.2G 0% /dev/shm
tmpfs tmpfs 4.2G 21M 4.2G 1% /run
tmpfs tmpfs 4.2G 0 4.2G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 50G 46G 4.2G 92% /
/dev/sda1 xfs 1014M 150M 865M 15% /boot
/dev/mapper/centos-home xfs 745G 2.3G 743G 1% /home
tmpfs tmpfs 860M 0 860M 0% /run/user/0
overlay overlay 50G 46G 4.2G 92% /var/lib/docker/overlay2/bedd245e5d20bdadbd56af18b9cd0c41e66963ccb0d072f37d1830119e3be190/merged
overlay overlay 50G 46G 4.2G 92% /var/lib/docker/overlay2/d28d7d3345cf9cc67bd1da0bd9fc0a9eade720865b8b9f4bd01ba41239ce2d06/merged
overlay overlay 50G 46G 4.2G 92% /var/lib/docker/overlay2/fa39b1dd91ee787c522977f6cf9366a836eea7800dbd062f42082d1e2ad126da/merged
目的:现在要将分区收回,并将物理硬盘(也是虚拟的)未分配的部分,重新合并到一个分区中
过程:经分析,因为系统已经被安装进/dev/mapper/centos-root分区中,所以不能强制的将硬盘重新分区。
所以 先把不重要的部分收回
1、取消挂载
查看分区表 将home路径取消挂载,并注释。
umount /home
vi /etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
UUID=9b74bde6-6d0e-4b32-a1af-ac1e4ea927e9 /boot xfs defaults 0 0
#/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
2、查看有哪些lv逻辑分区
[root@his ~]# lvscan
ACTIVE '/dev/centos/swap' [4.31 GiB] inherit
ACTIVE '/dev/centos/home' [<744.68 GiB] inherit
ACTIVE '/dev/centos/root' [50.00 GiB] inherit
3、移除/home的lv分区
lvremove /dev/mapper/centos-home
#再看一下
[root@his ~]# lvscan
ACTIVE '/dev/centos/swap' [4.31 GiB] inherit
ACTIVE '/dev/centos/root' [50.00 GiB] inherit
4、查看一下vg的设置,根据信息可得知,当前的VG逻辑卷的名字是centos,可用空间是744G,那么我们的1T的硬盘,剩下的空间去哪里了呢?当然是没有被分配啦。
[root@his ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size <799.00 GiB
PE Size 4.00 MiB
Total PE 204543
Alloc PE / Size 13904 / 54.31 GiB
Free PE / Size 190639 / 744.68 GiB
VG UUID poiSdH-FBDX-L8Qb-031s-cHw6-AVy7-qh8HPX
5、创建未分配的硬盘空间,创建后 我们就得到了一个/dev/sda3的分区
fdisk /dev/sda #创建未分配的
按照以下红框输入
N 回车
P 回车
3 回车 (1 2都被分配了,所以我们选择默认的3号)
两次回车
W 回车
6、罗列下命令,下次在写,下班了。。
partprobe /dev/sda 刷新分区信息
pvcreate /dev/sda3 将新创建的分区创建为逻辑券
vgextend centos /dev/sda3 将sda3的空间合并至centos逻辑组
sudo lvcreate -l 100%FREE -n th centos 要创建名为 “th” 的逻辑卷并将卷组的 100% 空间分配给它
lvdisplay 等待命令执行完成。完成后,可以使用 lvdisplay 命令验证逻辑卷是否成功创建
mkfs.xfs /dev/mapper/centos-th 格式化分区
mount /dev/mapper/centos-th /TH
/dev/mapper/centos-th /TH xfs defaults 0 0