lvm管理

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 (删除逻辑卷)



最近,公司需要我整理一份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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值