分类: LINUX
2012-03-29 17:39:28
LVM:逻辑卷管理员
LVM管理:将硬盘空间进行弹性管理。相当于PQ,但可以在系统启动状态下就可以管理。
物理卷:LVM使用的单独的分区。
卷组:将物理卷分割成大小相同的块,将这些块合并成一个卷组,一块卷组是4M
逻辑卷:将卷组的空间划分成逻辑卷。
[root@hw168 ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
[root@hw168 ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
[root@hw168 ~]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
[root@hw168 ~]# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created
[root@hw168 ~]# vgcreate /dev/VolGroup00 /dev/{sda3,sdb,sdc,sdd}
Volume group "VolGroup00" successfully created
[root@hw168 ~]# lvcreate -L 1800G -n /dev/VolGroup00/huanwang VolGroup00
Insufficient free extents (449936) in volume group VolGroup00: 460800 required
[root@hw168 ~]# lvcreate -L 1700G -n /dev/VolGroup00/huanwang VolGroup00
Logical volume "huanwang" created
[root@hw168 ~]# mke2fs -j /dev/VolGroup00/huanwang
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
222822400 inodes, 445644800 blocks
22282240 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
13600 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@hw168 ~]# mount /dev/VolGroup00/huanwang /home/
[root@hw168 ~]# mount /dev/VolGroup00/huanwang /home/
[root@hw168 ~]# vi /etc/fstab
修改home
[root@hw168 ~]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/home /dev/VolGroup00/huanwang ext3 defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
管理LVM
卸载卷
lvremove <逻辑卷位置>:卸载逻辑卷
vgremove <卷组位置>:卸载卷组(卸载前必须保证该卷组下没有逻辑卷)
pvremove <物理卷位置>:将分区移除出物理卷,作为普通分区使用
查看LVM信息
pvdisplay <物理卷位置>:查看物理卷属于哪个卷组
vgdisplay <卷组位置>:查看卷组信息
lvdisplay <逻辑卷位置>:查看逻辑卷信息
vgdisplay -v <卷组名称>:查看所有信息
调整卷组
增大卷组可以添加一个物理卷
将一个新的分区创立为物理卷
vgextend <卷组名> <物理卷位置>:为卷组添加物理卷
缩小卷组,将物理卷移除,但是要保正物理卷没有被使用
可以先使用vgdisplay -v 命令查看物理卷使用情况
然后使用vgreduce <卷组名> <物理卷>
调整逻辑卷
放大,先放大LV在放大文件系统
(不允许对正在挂载中的文件系统进行放大)
1、放大逻辑卷:lvextend -L +<放大数量M> <逻辑卷位置>
2、检查该逻辑卷的文件系统是否正常:e2fsck -f <逻辑卷>
3、放大文件系统:resize2fs <逻辑卷>
4、查看文件系统:df
缩小,先缩小文件系统再缩小LV
1、查看文件系统完整性:e2fsck -f <逻辑卷>
2、缩小文件系统:resize2fs <逻辑卷> <改变后的大小M>
3、缩小逻辑卷:lvreduce -L <减少多少> <逻辑卷>
产生逻辑卷快照
lvcreate -L <建立逻辑卷快照的大小M> -s(指出建立的是快照) -n <快照名称> <建立快照的逻辑卷>
卸载逻辑快照
lvremove <逻辑快照卷>
移动卷
移动物理卷
将快坏的物理卷中的数据导入新的物理卷
1、扫描所有物理卷:pvscan
2、增加新的物理卷:vgextend <卷组名> <新增的物理卷>
3、再扫描:pvscan
4、移动物理卷:pvmove -I <间隔多少秒显示一次进度> <旧的物理卷> <新的物理卷>
5、卸载坏的物理卷:vgreduce <卷组> <旧的物理卷>
6、还原物理卷:pvremove <物理卷>
迁移卷组
导出卷组
要将整个卷组导出
1、要先将逻辑卷解除挂载
2、改变卷组状态:vgchange -a n <卷组名>
3、导出卷组:vgexport <卷组名>
4、可以关机
5、拿到其他电脑中
6、pvscan
7、导入卷组:vgimport <卷组名>
8、pvscan
9、改变卷组状态:vgchange -a y <卷组名>
10、挂载逻辑卷
启用图形LVM
system-config-lvm