最近,公司需要我整理一份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(需要被删除的物理卷必须是已经不属于任何卷组的,否则删除会失败)
5.添加卷组:vgcreate vg_data /dev/sda1 /dev/sdb1
6.扩展卷组的容量:vgextend vg_data /dev/sda2
7.从卷组中删除物理卷:vgreduce vg_data /dev/sda2
8.添加逻辑卷:lvcreate -L 1000m -n lv_data1 vg_data
9.更改逻辑卷的大小:lvresize -L 1500m /dev/vg_data/lv_data1
10.删除逻辑卷:lvremove /dev/vg_data/lv_data2