Show Table of Contents
为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。
5.3. 分割卷组
在本示例中,现有卷组由三个物理卷组成。如果在物理卷中有足够的未使用空间,就可在不添加新磁盘的情况下创建新的卷组。
在初始设定中,逻辑卷
mylv
是从卷组 myvol
中分割出来的,它依次包含三个物理卷 /dev/sda1
、/dev/sdb1
和 /dev/sdc1
。
完成这个步骤后,卷组
myvg
将包含 /dev/sda1
和 /dev/sdb1
。第二个卷组 yourvg
将包含 /dev/sdc1
。
5.3.1. 确定剩余空间
可以使用
pvscan
命令确定目前在卷组中有多少可用的剩余空间。
# pvscan
PV /dev/sda1 VG myvg lvm2 [17.15 GB / 0 free]
PV /dev/sdb1 VG myvg lvm2 [17.15 GB / 12.15 GB free]
PV /dev/sdc1 VG myvg lvm2 [17.15 GB / 15.80 GB free]
Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0 ]
5.3.2. 移动数据
可以使用
pvmove
将 /dev/sdc1
中所有使用的物理扩展移动到 /dev/sdb1
中。执行 pvmove
会消耗较长时候。
# pvmove /dev/sdc1 /dev/sdb1
/dev/sdc1: Moved: 14.7%
/dev/sdc1: Moved: 30.3%
/dev/sdc1: Moved: 45.7%
/dev/sdc1: Moved: 61.0%
/dev/sdc1: Moved: 76.6%
/dev/sdc1: Moved: 92.2%
/dev/sdc1: Moved: 100.0%
移动数据后,可以看到
/dev/sdc1
中的所有空间都可用了。
# pvscan
PV /dev/sda1 VG myvg lvm2 [17.15 GB / 0 free]
PV /dev/sdb1 VG myvg lvm2 [17.15 GB / 10.80 GB free]
PV /dev/sdc1 VG myvg lvm2 [17.15 GB / 17.15 GB free]
Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0 ]
5.3.3. 分割卷组
要创建新卷组
yourvg
,请使用 vgsplit
命令分割卷组 myvg
。
在可以分割卷组前,必须停用该逻辑卷。如果挂载了文件系统,必须在停用该逻辑卷之前卸载文件系统。
可以使用
lvchange
命令或者 vgchange
命令使逻辑卷失活。以下命令可以使逻辑卷 mylv
失活并从卷组 myvg
中分割出卷组 yourvg
,将物理卷 /dev/sdc1
移动到新的卷组 yourvg
中。
#lvchange -a n /dev/myvg/mylv
#vgsplit myvg yourvg /dev/sdc1
Volume group "yourvg" successfully split from "myvg"
可以使用
vgs
查看两个卷组的属性。
# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 1 0 wz--n- 34.30G 10.80G
yourvg 1 0 0 wz--n- 17.15G 17.15G
5.3.4. 创建新逻辑卷
创建新的卷组后,可以创建新的逻辑卷
yourlv
。
# lvcreate -L 5 G -n yourlv yourvg
Logical volume "yourlv" created
5.3.5. 生成一个文件系统并挂载到新的逻辑卷
可以在新的逻辑卷中生成一个文件系统并挂载它。
#mkfs.gfs2 -plock_nolock -j 1 /dev/yourvg/yourlv
This will destroy any data on /dev/yourvg/yourlv. Are you sure you want to proceed? [y/n]y
Device: /dev/yourvg/yourlv Blocksize: 4096 Filesystem Size: 1277816 Journals: 1 Resource Groups: 20 Locking Protocol: lock_nolock Lock Table: Syncing... All Done [root@tng3-1 ~]#mount /dev/yourvg/yourlv /mnt
5.3.6. 激活并挂载原来的逻辑卷
因为必须停用逻辑卷
mylv
,所以需要在挂载它之前再次激活它。
#lvchange -a y /dev/myvg/mylv
[root@tng3-1 ~]#mount /dev/myvg/mylv /mnt
[root@tng3-1 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on /dev/yourvg/yourlv 24507776 32 24507744 1% /mnt /dev/myvg/mylv 24507776 32 24507744 1% /mnt
为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。