lvm命令详解

来源:互联网 发布:js给value赋值 编辑:程序博客网 时间:2024/05/18 03:48

1、查看当前系统是否装有lvm

#rpm –qa|grep lvm

lvm-1.0.3-4

 

2、创建物理卷(LVM允许PV建立在几乎所有块设备上,如整个硬盘、硬盘分区、Soft RAID)

# pvcreate /dev/sda

# pvcreate /dev/sdb1

 

3、创建卷组

# vgcreate   test_vg    /dev/sda   /dev/sdb   /dev/sdc/

 

4、查看、验证卷组信息

# vgdisplay

 

5、创建逻辑卷

(1)创建线性lv

# lvcreate   –L  1G   –n   test_lv   test_vg

(2)创建交错lv

# lvcreate    –i  3    –I   4 –L   1G –n    test_lv   test_vg

-L:指定逻辑卷大小,单位为K、M、G;

-l:指定逻辑卷大小,单位为PE;

-i:交错单位,本例中需要将此逻辑卷建立到3个PV上;

-I:交错参数:本例中交错参数为4KB。

 

6、创建文件系统

(1)创建ext2/ext3系统

# mke2fs  /dev/test_vg/test_lv

(2)创建reiserfs文件系统(常用)

# mkreiserfs  /dev/test_vg/test_lv

(3)使用整个vg创建逻辑卷

#vgdisplay test_vg|grep "TotalPE"

Total PE 45230

#lvcreate –l 45230 test_vg –n test_lv

 

7、挂接文件系统

# mkdir   /data/wwwroot

# mount   /dev/test_vg/test_lv   /data/wwwroot

 

8、激活VG

(1)激活指定VG

vgchange -a y testvg

(2)激活所有VG

# vgchange -a y

 

9、去激活VG

# vgchange -a n testvg

 

10、移除VG

# vgchange -a n testvg

# vgremove testvg

 

11、增加PV

# vgextend   testvg    /dev/hdc1

 

12、移除PV

# pvdisplay   /dev/hda1

(如果此PV上有空间被使用了,则应先把数据移到其他PV)

# vgreduce   testvg    /dev/hda1

 

13、删除LV

# umount   /dev/testvg/testlv

# lvremove  /dev/testvg/testlv

 

14、扩展LV

扩展到12G: #  lvextend    –L 12G   /dev/testvg/testlv

增加1G:# lvextend -L+1G /dev/testvg/testlv

(1)ext1/ext2

除非内核已有ext2online 补丁,否则在改变ext2/ext3文件系统的大小时应卸载它:

# umount /dev/testvg/testlv

# resize2fs /dev/testvg/testlv

# mount /dev/testvg/testlv /home

这里假设testlv安装点为/home。在es2fsprogs-1.19或以上版本中包含resize2fs命令。

在LVM发行包中有一个称为e2fsadm的工具,它同时包含了lvextend与resize2fs的功能,如:

# e2fsadm -L+1G /dev/testvg/testlv

等价于下面两条命令:

# lvextend -L+1G /dev/testvg/testlv

# resize2fs /dev/testvg/testlv

但用户仍需首先卸载文件系统。

(2)reiserfs

与ext2不同,Reiserfs不必卸载文件系统,如:

# resize_reiserfs -f /dev/testvg/testvl

 

15、缩小LV(逻辑卷可扩展同样也可缩小,但应在缩小LV之前首先减小文件系统,否则将可能导致数据丢失。)

(1)ext2/ext3

可以使用LVM的工具e2fsadm操作,如:

# umount /home

# e2fsadm –L-1G /dev/testvg/testvl

# mount /home

如果采用resize2fs,就必须知道缩少后卷的块数:

# umount /home

# resize2fs /dev/testvg/testvl 524288

# lvreduce -L-1G /dev/testvg/testvl

# mount /home

(2)reiserfs

在缩小reiserfs时,应首先卸载它,如:

# umount /home

# resize_reiserfs -s-1G /dev/testvg/testvl

# lvreduce -L-1G /dev/testvg/testvl

# mount -treiserfs /dev/testvg/testvl /home

 

16、PV间数据转移

若要把一个PV从VG中移除,应首先把其上所有活动PE中的数据转移到其它PV上,而新的PV必须是本VG的一部分,有足够的空间。如要把PV1:/dev/hda1上的数据移到PV2:/dev/sda1上可用命令:

# pvmove /dev/hdb1 /dev/sdg1

如果在该PV之上的LV采用交错方式存放,则这个转移过程不能被打断。

 

17、系统启动自动卷组激活

为使系统启动时可自动激活并使用LVM,可将以下几行添加到启动rc脚本中:

/sbin/vgscan

/sbin/vgchange -a y

这些行将浏览所有可用的卷组并激活它们。注意它们应在安装卷组上的文件系统操作之前被执行,否则将无法正常安装文件系统。

 

18、系统关闭自动卷组去激活

在系统关机时,要关闭LVM,这可将以下行添加到关机rc脚本中,并确保它在卸装了所有文件系统后执行:

/sbin/vgchange -a n

0 0
原创粉丝点击