全部博文(80)
分类: LINUX
2011-12-04 09:04:30
系统环境: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/sda5的pv属性