开始新对话

未解决

此帖子已超过 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​​中创建名为​​testlv​​的​​1500MB 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​​区域​​0​​至​​24​​和物理卷​​/dev/sdb1​​区域​​50​​至​​124​​创建线性逻辑卷:​

​ ​

​#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​​:​​以下命令在两个物理卷上创建​​stripe​​为​​64kB​​的条带化逻辑卷。逻辑卷大小为​​50 gigabytes​​,名为​​gfslv​​,从卷组​​vg0​​中分割出来。​

​ ​

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

​ ​

​ ​

​ ​

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

​ ​

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

​ ​

​#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​​中创建名为​​mirrorlv​​的​​500 MB​​镜像卷。​

​ ​

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

​ ​

​ ​

​ ​

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

​ ​

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

​ ​

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

​ ​

​ ​

​ ​

​举例​​5​​:​​以下命令以下命令创建具有一重镜像的​​mirrored ​​逻辑卷。名为​​mirrorlv​​,大小为​​500 MB​​,从卷组​​vg0​​中分割出来。第一重镜像位于设备​​/dev/sda1​​的区域​​0​​至​​499​​,第二重镜像位于​​/dev/sdb1​​的区域​​0​​至​​499​​,​​mirror 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