LVM管理

来源:互联网 发布:淘宝省油宝有用吗 编辑:程序博客网 时间:2024/05/01 19:11

lvm的管理

一直以来对lvm卷的扩大与缩小思路不清晰,记录如下:

建立一个lv卷思路

1、将磁盘进行分区、文件系统格式为8e

2、使用pvcreate 将硬盘进行设置成pv卷

3、将一个或是多个pv卷设置成一个vg卷

4、在vg卷的基础上,划分一个或是多个lv卷

5、将一个或是多个lv卷进行格式化

6、将一个或是多个lv卷进行挂载

lv卷的空间太大了,要进行缩小

1、卸载正在被使用的lv卷

2、对lv卷进行文件检查

3、resize2fs对lv卷进行大小定义

4、使用lvresize从lv卷上减小一定量的空间

5、重新挂载lv卷

lv卷太小了,要进行扩大

1、lvextend 进行lv卷在线扩充

2、resize2fs 对lv卷生效

3、重新挂载lv卷

要移除一个pv卷   假设A分区

1、使用pvmove 将/dev/sdaA   /dev/sdaB

2、使用pvremove /dev/sdaA   移除 

LV卷的管理

lv卷用的最多的就是缩小与扩大。

lvm卷缩小思路:

1、卸载已经被挂机载的lv卷。<例子>

#umount /lvm

2、对lv卷进行检查:

#e2fsck –f /dev/vgname/lvname

3、定义lv卷剩余的大小

———->执行这一部时,会寻找分区所在硬盘的超级块,如果你把整个硬盘分成一个扩展分区、逻辑分区的话,使用这条命令会提示找不到超级块,所以如果没有超级块的话,使用了这条命令,不清楚最后会不会生效?所以目前最好有主分区吧。

#resize2fs   -f  /dev/vgname/lvname  1024M

4、开始进行lv卷空间缩小

@直接将lv卷大小设置成1024M

#lvresize –L 1024M /dev/vgname/lvname

@在原有的基础上减少500M

#lvresize  -L –500M  /dev/vgname/lvname

5、重新挂载

#mount /dev/vgname/lvname /lvm

lv卷扩大思路:

1、确认vgname里还有多的空间供lv卷扩大

#vgdisplay

2、进行lvname空间扩充

@在原来的基础上上增加1G

#lvextend –L +1024M /dev/vgname/lvname

@将分区大小调整到900M

#lvextend –L 900M /dev/vgname/lvname

3、将lv卷的扩充信息写入

#resize2fs /dev/vgname/lvname

VG卷的管理

VG卷最常用的就是添加pv,移除pv,以及pv的资料转移。

创建一个VG卷:

#vgcreate    vgname /dev/sda1  /dev/sda2

查看一个VG卷:

#vgdisplay  vgname

将新的pv卷加入到现有的卷组里:

#vgentend   vgname  pvdevice pvdevice

移除一个卷组:

#vgremove   vgname1  vgname2

从一个vg卷组中,移除一个pv卷/dev/sda7

#vgreduce  vgname1  /dev/sda7

PV卷的管理

#创建一个PV卷

pvcreate   /dev/sda7

#移动PV卷上的资料

pvmove  /dev/sda7  /dev/sda8

#移除某个卷

pvremove /dev/sad7

———————————互联网资料———————–

pvcreate (创建物理卷)
pvdisplay (显示物理卷信息)
pvscan (扫描物理卷)
pvmove (转移物理卷资料) pvmove /dev/hda1 /dev/hda2 (转移/dev/hda1资料到/dev/hda2) pvmove /dev/hda1 (转到/dev/hda1资料到别的物理卷)
pvremove (删除物理卷)

vgcreate (创建卷组)
vgdisplay (显示卷组信息)
vgscan (扫描卷组)
vgextend (扩展卷组) vgextend vg0 /dev/hda2 (把物理卷/dev/hda2加到vg0卷组中)
vgreduce (删除卷组中的物理卷) vgreduce vg0 /dev/hda2 (把物理卷/dev/hda2从卷组vg0中删除)
vgchange (激活卷组) vgchange -a y vg0 (激活卷组vg0) vgchange -a n vg0 (相反)
vgremove (删除卷组) vgremove vg0 (删除卷组vg0)

lvcreate (创建逻辑卷)
lvdisplay (显示逻辑卷信息)
lvscan (扫描逻辑卷)
lvextend (扩展逻辑卷) lvextend -l +5G /dev/vg0/data (扩展逻辑卷/dev/vg0/data 5个G)
lvreduce ()
e2fsck()
resize2fs()
lvremove (删除逻辑卷)