Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387960
  • 博文数量: 80
  • 博客积分: 1750
  • 博客等级: 上尉
  • 技术积分: 1380
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-13 11:35
文章分类
文章存档

2014年(3)

2013年(1)

2012年(54)

2011年(22)

分类: LINUX

2011-12-04 09:04:30

LVM逻辑卷管理器(Logical Volume Manager)

系统环境:rhel6-x86.64

主机: 192.168.0.2


lvm:可弹性调整文件系统的容量,可以整合多个物理分区在一起,让这些分区看起来就像是一个磁盘一样,且还可以在将来其他的物理分区or将其从这个LVM管理的磁盘中删除.

Lvm:做法是将几个物理分区or磁盘通过软件组合成为一个看起来独立的大磁盘(VG),再将这块大磁盘经过划分成分区(LV),最终挂在使用.


##PV阶段

pvcreate #将为格式化的物理分区新建为PV分区

pvscan

pvdisplay

pvremove #pv属性删除


##Vg阶段

vgcreate #新建vg

vgscan

vgdisplay

vgextend #vg内增加额外的pv

vgreduce

vgremove #删除一个vg


##Lv阶段

lvcreate #新建lv分区

lvscan

lvextend #lv里面增加容量

lvreduce #减少lv的容量

lvremove #删除一个lv

lvresize #lv进行大小的调整


##/dev/sda5, /dev/sda6, /dev/sda7为我们的物理分区


#新建pv

pvcreate /dev/sda{5,6,7}

pvscan #显示新建的pv,若要显示更详细的信息,执行pvdisplay


#新建vg

vgcreate [-s N[mgt]] Vgname Pvname

-s:后面接PE的大小(size),单位m,g,t.大小写忽略.通长PE为默认值,除非很有必要更改.

vgcreate linux_vg /dev/sda5 /dev/sda6 #将两个pv加到一个linux_vg这个卷组中

vgdisplay #详细显示关于卷组的信息

#扩展vg

vgextend linux_vg /dev/sda7 #/dev/sda7这个pv添加到卷组linux_vg


##新建lv

lvcreate [-L N[mgt]] [-n Lvname] VGname

-L:后面接容量,容量的单位可以是M,G,T

-l:后面接的是PE的个数

-n:接新建的lv卷的名称

lvcreate -L +1G linux_lv linux_vg #新建大小为1G的逻辑卷linux_lv


##文件系统阶段

格式化挂载使用新建的逻辑卷linux_lv

mkfs.ext4 /dev/linux_vg/linux_lv

mount /dev/linux_vg/linux_lv /mnt/lvm

#可通过df命令查看


##放大lvm容量

#卷组还有空闲的空间,否则要对卷组进行扩展,vgdisplay查看卷组是否还有空闲

lvresize +L +500M /dev/linux_vg/linux_lv

dumpe2fs /dev/linux_vg/linux_lv

resize2fs /dev/linux_vg/linux_lv #完整的将整个lv的容量扩充到整个文件系统


#可通过df来查看经过处理的lv的变化


##缩小lv容量

umount /mnt/lvm]

e2fsck -f /dev/linux_vg/linux_lv #进行磁盘检查

resize2fs /dev/linux_vg/linux_lv 800M

mount /dev/linux_vg/linux_lv /mnt/lvm

df ....


##删除物理分区/dev/sda5

pvmove /dev/sda5 /dev/sda7 #/dev/sda5里的PE全部移到/dev/sda7(此处已知/dev/sda7里有足够的空闲的PE)

vgreduce linux_vg /dev/sda5 #从卷组linux_vg里移除pv/dev/sda5

pvremove /dev/sda5 #删除/dev/sda5pv属性


阅读(1418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~