扩充一个 LVM 逻辑磁盘区

这个提示解释如何使用 LVM 将一个新的实体磁盘区加入一个磁盘区群组内,藉此扩充一个现存的逻辑磁盘区。要完成下列步骤必须有 e2fsprogslvm2 组件,但对於在 LVM2 逻辑磁盘区上应用 ext2/ext3 的系统来说,它们是强制性的组件。

处境

磁盘区群组: MindbenderGroup

逻辑磁盘区: MindbenderHome

要新增的实体存储设备: 属於 Linux LVM 类型的 /dev/sda5

为 LVM 新增一个可用的实体设备

将 /dev/sda5 新增为一个可供 LVM 使用的实体磁盘区:

# lvm pvcreate /dev/sda5

将实体磁盘区加入磁盘区群组内

将这个实体磁盘区加入 MindbenderGroup 磁盘区群组内:

# lvm vgextend "MindbenderGroup" /dev/sda5
  Volume group "MindbenderGroup" successfully extended

找出被扩充的磁盘区的尺寸

首先找出被扩充的磁盘区群组的尺寸:

# lvm vgdisplay
  --- Volume group ---
  VG Name               MindbenderGroup
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  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               72.59 GB
  PE Size               32.00 MB
  Total PE              2323
  Alloc PE / Size       1129 / 35.28 GB
  Free  PE / Size       1194 / 37.31 GB
  VG UUID               6OXHId-sean-ZBR2-wuOy-yjVR-cQeB-PJIvrD

我们可以看到 2323 个扩展实体(PE)中的 1129 个正被使用中。然而这里有两个逻辑磁盘区,因此我们须要找出我们想扩充的磁盘区的尺寸:

# lvm lvdisplay /dev/MindbenderGroup/MindbenderHome
  --- Logical volume ---
  LV Name                /dev/MindbenderGroup/MindbenderHome
  VG Name                MindbenderGroup
  LV UUID                RQtp4K-Wca2-uivW-3rVn-GfZE-hYea-KKH5pT
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                33.34 GB
  Current LE             1067
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0

现时它的尺寸是 1067 个 PE,而我们有 1193 个空置的扩展实体,因此磁盘区的新体积将会是 1067 + 1194 = 2261。

扩充磁盘区

现在我们可以轻易地通过指定新的 PE 数目来扩充磁盘区:

# lvm lvresize -l 2261 /dev/MindbenderGroup/MindbenderHome
  Extending logical volume MindbenderHome to 70.66 GB
  Logical volume MindbenderHome successfully resized

更改文件系统的尺寸

现在磁盘区已经扩充了,但是文件系统依然是旧的尺寸。扩充文件系统有两个方法:

# umount /dev/MindbenderGroup/MindbenderHome
# resize2fs /dev/MindbenderGroup/MindbenderHome
# mount /dev/MindbenderGroup/MindbenderHome

CentOS 4

# ext2online /dev/MindbenderGroup/MindbenderHome

CentOS 5

# resize2fs /dev/MindbenderGroup/MindbenderHome

(ext2online 指命已经从 CentOS 5 中删除,而它的联机重调代码已被输入 resize2fs 内)

Translation of revision 7

zh/TipsAndTricks/ExpandLV (last edited 2010-01-18 04:03:04 by TimothyLee)