我有一台CentOS7.2服务器,当我安装系统时,我没有注意到磁盘,现在我有一个大/dev/centos/home
:
[root@controller dev]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID WofWvD-KQEG-hyaf-TSvf-bLxW-d6Gh-onWriz
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-30 12:40:47 +0800
LV Status available
# open 2
LV Size 7.88 GiB
Current LE 2016
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/home
LV Name home
VG Name centos
LV UUID gZlLHM-bWuj-8lXu-8ete-VpZI-zz1w-3AC5rP
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-30 12:40:47 +0800
LV Status available
# open 1
LV Size 873.08 GiB
Current LE 223509
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID PKqlOW-SIa8-df24-AVbl-BZMG-n0dn-89kjB3
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-30 12:40:51 +0800
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
现在,我想将其中的/dev/centos/home
,isolate 部分划分为 VG,这样我就可以将其用作其他用途。比如用它来pvcreate
。
我不知道是否可以分割/dev/centos/home
,因为我害怕丢失数据,或者破坏操作系统。但我确实需要一个从那里到 的 VG pvcreate
,或者是否有其他方法可以做到这一点。
答案1
关闭所有使用该卷的程序。系统中必须只有 root 用户(最安全的方法可能是/home
在 中注释掉/etc/fstab
,然后重新启动,以 root 身份登录阿彻马尔下面已经提到了。更多内容见评论)
首先您需要卸载分区:
umount /dev/centos/home
然后检查文件系统(如果跳过此步骤可能会丢失数据):
e2fsck -fy /dev/centos/home
调整分区大小:
resize2fs /dev/centos/home 50G
其中50g
是收缩后所需的尺寸。此大小必须大于分区上的已用空间(请参阅输出df -h
并设置大小为已用空间多一点)。
减少逻辑分区:
lvreduce -L 51G /dev/centos/home
注意: 分区大小lvreduce
比 更大resize2fs
。
再次运行resize2fs
(以使用剩余的 ~1G 空间):
resize2fs /dev/centos/home
装载量:
mount -a
您需要在更改之前备份所有数据!