Linux 的LVM
Friday, May 25, 2007 9:03:15 AM
1、跨越物理磁盘。
2、跨越物理卷。
3、可以在线调整逻辑卷大小。
这几个特性对于需要超越物理磁盘大小的存储卷来说是必须的,LVM(逻辑卷管理)是Linux企业应用必不可少的特性。LVM 同样也是在Linux kernel 的block device 的层次实现的。下面转一片关于创建LVM的简单介绍。对于文件系统来说,LVM设备等同普通的块设备,LVM和MD的加入,使block device的架构复杂了一些.
By Vincent Danen
LVM,或者称为逻辑卷管理器是一种在物理驱动器以外创建虚拟驱动器的机制。这些虚拟(或者称为逻辑)驱动器有多种有趣的使用方式:能够扩容或缩减,能够跨多个物理硬盘。
LVM能将几快硬盘结合成一块容量巨大的硬盘的功能的确让人兴奋,不过加入RAID以后就更有趣了。带有RAID-1镜像系统的LVM能为大型设备提供冗余。这一点非常重要,因为如果某个LVM卷中的某个驱动器被设置为停用,则会导致驱动器中的数据不一致(甚至数据完全丢失)。在RAID上使用LVM与在物理驱动器上使用LVM的方法差别不大;差别是无需在LVM设置上添加物理卷,而是添加md 设备:使用/dev/md0 而不是 /dev/hda1。
首先,通过物理硬盘创建LVM非常简单。您可以从以下命令着手开始。以下语句假设使用的是最新的Linux内核;现在大部分的发行版的Linux都带有可供安装的LVM。
# modprobe dm-mod
# vgscan
# fdisk /dev/had
第一步需要对驱动器进行分区。如果您不愿意的话您无需将整个驱动器都做成LVM。创建名为hda1的分区,其类型为Linux LVM使用的8e。同样处理第二块硬盘(这里名为hdb),然后执行以下语句:
# pvcreate /dev/hda1
# pvcreate /dev/hdb1
这些命令使得分区可供LVM使用。接下来要创建卷组:
# vgcreate data /dev/hda1 /dev/hdb1
这条命令能够创建一个名为“data”的卷组,并将/dev/hda1 和 /dev/hdb1分配给它。如果你想以后在组中增加第三个驱动器,您可以使用vgextend data /dev/hdc1。如需了解卷组的信息,可通过vgdisplay和卷组名称获得。要显示物理卷中的信息,可使用pvdisplay。你需要使用vgdisplay来查看有多少可扩展的物理容量可以使用。这里,我们将把这些可用容量全部分配给一个大的逻辑设备:
:
# vgdisplay data | grep "Total PE"
# lvcreate -l 10230 data -n files
可扩展的物理容量为10230,并全部被分配给逻辑卷“files”。现在你可以象对待其他设备一样对它进行格式化,使用和扩容,只是设备名称为/dev/data/files或者/dev/mapper/data-files:
# mke2fs -j /dev/data/files
# mkdir -p /srv/files
# mount /dev/data/files /srv/files
另外还有很多关于使用和维护LVM卷的知识,熟练掌握这些知识才明智,不过创建第一个LVM卷是非常简单的。










