开始新对话

未解决

此帖子已超过 5 年

2079

2012年12月9日 21:00

Red Hat Linux LVM CLI命令详解:创建Linear/Stripped/Mirror逻辑卷

Red Hat Linux LVM CLI命令详解:创建Linear/Stripped/Mirror逻辑卷

转载请在文首保留原文出处:EMC中文支持论坛 - https://community.emc.com/go/chinese

介绍

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。本文介绍了如何使用Red Hat Linux LVM CLI命令创建Linear/Stripped/Mirror逻辑卷。

更多信息

创建Linear Logical Volume:

使用lvcreate命令创建逻辑卷。如果用户没有为逻辑卷指定名称,默认使用lvol##是逻辑卷的内部编号。

当用户创建一个逻辑卷时,新逻辑卷从物理卷上组成卷组的空闲区域分割而成,通常使用物理卷下一个可用空间。

使用Red Hat 6.3企业版Linux,用户可以使用LVM来创建,显示,重命名,使用,和移除RAID逻辑卷。

举例1以下命令在卷组vg1中创建10 gigabytes的逻辑卷:

#lvcreate –L 10G vg1

举例2以下命令在卷组testve中创建名为testlv1500MB linear逻辑卷,并创建块设备/dev/testvg/testlv

#lvcreate –L1500 –n testlv testvg

用户可以使用lvcreate命令中-l参数以指定逻辑卷空间大小。同样可通过该参数指定逻辑卷占用物理卷空间的百分比。

举例3以下命令在卷组testvg中创建占用60%空间的名为mylv的逻辑卷:

#lvcreate –l 60%VG –n mylv testvg

用户也可以使用lvcreate命令中-l参数指定逻辑卷占用卷组中剩余空间的百分比。

举例4以下命令在卷组testvg中创建占用所有未分配空间的名为yourlv的逻辑卷:

#lvcreate –l 100%FREE –n yourlv testvg

Lvcreate命令中的-l参数也可用于创建占用卷组全部空间的逻辑卷。先使用vgdisplay命令显示物理卷的全部区域大小,再将结果作为lvcreate命令的输入。

举例5以下命令创建填满整个testvg卷组的名为mylv的逻辑卷:

#vgdisplay testvg | grep “Total PE”

Total PE           10230

#lvcreate –l 10230 testvg –n mylv

从卷组中指定物理卷中分配空间创建逻辑卷,需在lvcreate命令行最后指明物理卷名。

举例6以下命令在卷组testvg中创建从物理卷/dev/sdg1分配空间的名为testlv的逻辑卷:

#lvcreate –L 1500 –n testlv testvg /dev/sdg1

用户可指定哪些物理卷区域用于创建逻辑卷。

举例7以下命令在卷组testvg的物理卷/dev/sda1区域024和物理卷/dev/sdb1区域50124创建线性逻辑卷:

#lvcreate –l 100 –n testlv testvg /dev/sda1:0-24 /dev/sdb1:50-124

创建Striped Logical Volume:

对于大量顺序读写操作,创建striped logical volume可改进数据I/O性能。

当用户创建striped逻辑卷时,可通过lvcreate命令的-i参数指定条带数量,这决定了逻辑卷将分布在多少物理卷上。条带数量不能超过卷组中物理卷的数量(除非使用—alloc anywhere参数)。

如果构成条带化逻辑卷的物理设备大小不一,则striped卷的最大容量取决于最小的备选设备。例如,两段stripe中,最大容量是较小设备的两倍。在三段stripe中,最大容量是最小设备的三倍。

举例1以下命令在两个物理卷上创建stripe64kB的条带化逻辑卷。逻辑卷大小为50 gigabytes,名为gfslv,从卷组vg0中分割出来。

#lvcreate –L 50G –i2 –I64 –n gfslv vg0

与线性逻辑卷相同,用户可指定用于stripe的物理卷区域。

举例2以下命令在两个物理卷上创建大小为100个区域单位的striped卷,卷名为stripelv位于卷组testvg中。Stripe将会使用/dev/sda1049扇区和/dev/sdb2中的5099扇区。

#lvcreate –l 100 –i2 –n stripelv testvg /dev/sda1:0-49 /dev/sdb1:50-99

Using default stripesize 64.00 KB

Logical volume “stripelv”created

创建Mirrored Logical Volume:

当用户创建镜像卷时,需在lvcreate命令中通过-m参数指定数据备份的数量。-m1创建一个镜像,生成两个文件系统备份:一份线性逻辑卷加上一份复制。类似地,-m2创建两个镜像,生成三个文件系统备份。

举例1以下命令创建带有一份镜像的mirrored逻辑卷。卷大小为50 gigabytes,卷名为mirrorlv,从卷组vg0中分割出来:

#lvcreate –L 50G –m1 –n mirrorlv vg0

LVM镜像默认将磁盘设备分割为512 KB大小的备份区域。用户可以通过lvcreate命令中的-R参数指定以megabytes为单位的区域大小,同样可通过编辑lvm.conf文件中的mirror_region_size设置来更改默认区域大小。

当镜像创建之后,镜像区域处于同步状态。对于大容量镜像成员,同步进程将会花费很长时间。使用Red Hat 6.3企业版Linux,当用户创建一个无需处于活跃状态的新镜像,用户可指定--nosync参数表明无需从第一个设备进行初始同步。

LVM维护一个小型log文件以记录哪些区域与镜像设备处于同步状态。Log文件默认保存在磁盘上,以保证重启后仍然可用并且每一次系统重启或crash之后镜像设备无需重新同步。用户可通过--mirrorlog core参数将该log保存在内存中,从而无需使用另外的log设备,但每次重启后续重新同步整个镜像。

举例2以下命令从卷组bigvg中创建镜像逻辑卷,卷名为ondiskmirvol并且有一重镜像。卷大小为12MB并且mirror log保存在内存中。

#lvcreate –L 12MB –m1 –mirrorlog core –n ondiskmirvol bigvg

Logical volume “ondiskmirvol”created

与镜像设备所在磁盘设备不同,mirror log是创建在单独的磁盘设备上的。但是,通过vgcreate命令的--alloc anywhere命令可将mirror log创建在与其中一份镜像数据相同的磁盘设备上。这样做也许会降低性能,但在用户只有两个磁盘设备可用的情况下也可以创建镜像。

举例3以下命令创建具有一重镜像的mirrored 逻辑卷,并且mirror log与其中一份镜像数据位于同一磁盘设备上。本例中,卷组vg0仅包含两个磁盘设备。该命令在卷组vg0中创建名为mirrorlv500 MB镜像卷。

#lvcreate –L 500M –m1 –n mirrorlv –alloc anywhere vg0

用户可指定哪个磁盘设备用于镜像数据和log,以及使用设备的哪个区域。要强制将log存放于指定磁盘,需指定其放置的磁盘区域。LVM对于命令行中列出的磁盘顺序没有规定。如果命令行中列出了物理卷则只会从这些卷中分配空间,列出的物理区域中已分配的部分将会被忽略。

举例4以下命令以下命令创建具有一重镜像的mirrored 逻辑卷。名为mirrorlv,大小为500 MB,从卷组vg0中分割出来。第一重镜像位于设备/dev/sda1,第二重镜像位于/dev/sdb1mirror log位于/dev/sdc1

#lvcreate –L 500M –m1 –n mirrorlv vg0 /dev/sda1 /dev/sdb1 /dev/sdc1

举例5以下命令以下命令创建具有一重镜像的mirrored 逻辑卷。名为mirrorlv,大小为500 MB,从卷组vg0中分割出来。第一重镜像位于设备/dev/sda1的区域0499,第二重镜像位于/dev/sdb1的区域0499mirror log/dev/sdc1的区域0开始。区域为1MB大小,如果指定区域已分配则将被忽略。

#lvcreate –L 500M –m1 –n mirrorlv vg0 /dev/sda1:0-499 /dev/sdb1:0-499 /dev/sdc1:0

参考

Red Hat Enterprise Linux 6 Logical Volume Manager Administration LVM Administrator Guide

应用于

Red Hat Enterprise Linux 6

2 Intern

 • 

3.2K 消息

2012年12月10日 06:00

真不错,

15 消息

2013年3月16日 06:00

马克~

1.6K 消息

2013年3月16日 08:00

ls,其实你可以用页面右上角书签功能

找不到事件!

Top