逻辑卷管理器:如何扩展卷组?
在Linux上使用LVM是一个不错的选择。 它比任何其他传统的物理分组提供灵活的存储管理。 使用LVM,您可以轻松地创建,删除,调整存储卷大小。 首先,如果你想知道LVM是什么,Internet上有很多文档(例如http://tldp.org/HOWTO/LVM-HOWTO/ )。 在本例中,我们将学习如何扩展卷组大小。
假设我们有30GB硬盘并分区如下:
# fdisk /dev/sda
The number of cylinders for this disk is set to 3916. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sda: 32.2 GB, 32212254720 bytes 255 heads, 63 sectors/track, 3916 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2563 20482875 8e Linux LVM
我们有两个分区;
/ dev / sda1
是一个非LVM分区(类型:0x83)
/ dev / sda2
是一个LVM分区(类型:0x8e)
我们有一些未分区的空闲空间(3916 - 2563 = 1353缸)这是我们的卷组信息:
# vgdisplay
--- Volume group --- VG Name VolGroup00 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 19.53 GB PE Size 32.00 MB Total PE 625 Alloc PE / Size 625 / 19.53 GB Free PE / Size 0 / 0 VG UUID hx8M0U-TMkp-M0cB-eQpb-Avge-UddS-M0ZCc0
我们分配了每个PE,所以我们没有任何免费的PE。 我们的目标是通过这个未分区的可用空间扩展VolGroup00。
1.使用fdisk并创建一个新分区,并将其类型更改为8e。
# fdisk /dev/sda
The number of cylinders for this disk is set to 3916. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sda: 32.2 GB, 32212254720 bytes 255 heads, 63 sectors/track, 3916 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2563 20482875 8e Linux LVM /dev/sda3 2564 3916 10867972+ 8e Linux Command (m for help): t Partition number (1-3): 3 Hex code (type L to list codes): 8e Command (m for help): p Disk /dev/sda: 32.2 GB, 32212254720 bytes 255 heads, 63 sectors/track, 3916 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2563 20482875 8e Linux LVM /dev/sda3 2564 3916 10867972+ 8e Linux LVM Command (m for help): w #
您的新分区表应如上所示。 现在,我们应该创建一个新的PV来使用这个新的分区。 要做到这一点,请使用pvcreate
命令。 (即pvcreate / dev / sda3
):
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
好的,我们有一个新的pv。 我们来看看吧
# pvdisplay
--- Physical volume --- PV Name /dev/sda2 VG Name VolGroup00 PV Size 19.53 GB / not usable 2.81 MB Allocatable yes (but full) PE Size (KByte) 32768 Total PE 625 Free PE 0 Allocated PE 625 PV UUID vRmmoI-0cM9-AFRS-1ruI-1b7S-IKCn-gO35nl "/dev/sda3" is a new physical volume of "10.36 GB" --- NEW Physical volume --- PV Name /dev/sda3 VG Name PV Size 10.36 GB Allocatable NO PE Size (KByte) 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID EQ2sdZ-b2a3-OThW-8TE5-LyQS-SYg4-DOmykI
最后一步我们必须用这个新的PV扩展VolGroup00。 为此,请使用pvextend命令。 (即pvextend / dev / VolGroup00 / dev / sda3)。 你会看到这样的东西;
# vgextend /dev/VolGroup00 /dev/sda3
Volume group "VolGroup00" successfully extended
我们来看看我们有什么。
# vgdisplay
--- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 8 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 29.88 GB PE Size 32.00 MB Total PE 956 Alloc PE / Size 625 / 19.53 GB Free PE / Size 331 / 10.34 GB VG UUID hx8M0U-TMkp-M0cB-eQpb-Avge-UddS-M0ZCc0
我们做到了。 我们在VolGroup00有331免费PE。
就这样。 您看到使用LVM是最舒适的卷管理方式。 但是,请谨慎使用lvm命令。 使用不正确的参数可能会使您的文件无法访问。