一直以来对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 (删除逻辑卷)
最近,公司需要我整理一份Linux的lvm的配置步骤,于是翻出以前的学习笔记,并结合实际配置过程中遇到的一些问题,整理了以下内容。
1.增加硬件
增加的ide硬盘前缀为hd,scsi硬盘前缀为sd;第一块硬盘为hda或sda,第二块硬盘为hdb或sdb,以此类推。
2.用fdisk工具进行分区操作
以第二块scsi硬盘为例:fdisk /dev/sdb
分区的类型要选择8e Linux LVM
3.用vgscan扫描lvm文件系统
使用vgscan -v 显示当前文件系统中已经存在的lvm
4.用pvcreate创建physical volumn
pvcreate /dev/sdb1 /dev/sdb2
此处所用的分区是第二步中操作的类型为8e的分区,pvcreate的参数可以为1个或多个;创建完成后可以用pvdisplay-v来查看创建的情况,用pvremove可以移除lvm的label,是pvcreate的反操作
5.用vgcreate创建virtual group
vgcreate vg01 /dev/sdb1 /dev/sdb2
创建完成使用vgdisplay-v查看创建的情况,vgrename可以修改刚才创建的vg的名字vgremove是vgcreate的反操作,vgreduce可以移除该vg中的一个或多个pv
6.用lvcreate创建logical volumn
lvcreate -L 100M -n lvm01 vg01 (从vg01创建100M的名为lvm01的lvm)
使用lvdisplay -v 查看lvm的创建情况,lvremove为lvcreate的反操作,lvrename改名字
7.用mkfs格式化创建好的lv
创建好lvm后,需要将其格式化为当前操作系统可以使用的文件系统格式
mkfs -t ext3 /dev/vg01/lvm01
8.mout创建好的lv到文件系统
mount -t ext3 /dev/vg01/lvm01 /mnt
9.扩展lvm的容量
lvextend -L +100M /dev/vg01/lvm01
使容量扩展操作马上起作用,可以使用命令
ext2online /dev/vg01/lvm01
对于rhel3及以前版本的Linux,因为没有ext2online命令,需要做如下的操作
umount /dev/vg01/lvm01
resize2fs /dev/vg01/lvm01
再重新安装文件系统
Mount /dev/vg01/lvm01 /mnt
看书笔记:
1.查看物理卷:pvdisplay
2.查看卷组:vgdisplay
3.查看逻辑卷:lvdisplay
4.删除物理卷:pvremove /dev/sda1