linux基础小案例----lvm的使用
1,在sdb上创建一个5G的分区,并格式化为ext3,并开机自动挂载至 /data
2,在sdb上创建一个2G的分区,作为swap分区,并开机自动使用
3,创建一个逻辑卷,名字为lv222 ,从卷组vg111中划分5G的空间,vg111卷组包含两个物理卷,分别为/dev/sdc1 /dev/sdd1
4,格式化lv222为ext3,开机自动挂载到/lvm中
5,给lv111增加容量为7G,
6,给lv111容量减少至2G
步骤:
添加四块硬盘
1,在sdb上创建一个5G的分区,并格式化为ext3,并开机自动挂载至 /data
fdisk -l 查看磁盘使用空间
fdisk /dev/sdb
n
p
1
-(回车)
+5G
w
刷新磁盘:partprobe
格式化:mkfs.ext3 /dev/sdb1
自动挂载:vim /etc/fstab
2,在sdb上创建一个2G的分区,作为swap分区,并开机自动使用
fdisk /dev/sdb
2
+2g
t
82
p
开机自动使用:
修改vim /etc/fstab
/dev/sdb2 swap swap defaults 0 0
3,创建一个逻辑卷,名字为lv222 ,从卷组vg111中划分5G的空间,vg111卷组包含两个物理卷,分别为/dev/sdc1 /dev/sdd1
/dev/sdc1 /dev/sdd1,先把这两个分区创建出来,fdisk /dev/sdc fdisk /dev/sdd
创建物理卷,pvcreate /dev/sdc1
pvcreate /dev/sdd1
物理卷查看:pvscan
创建卷组;vgcreate vg111 /dev/sdc1 /dev/sdd1
创建卷组名字为vg111,包含两个物理卷,sdc1,sdd1
卷组查看:vgdisplay
示例:vgcreate -s 8M vfast_vg /dev/sdb1 /dev/sdc
创建逻辑卷:lvcreate -L 5G -n lv222 vg111
-L 划分容量
-l 指定多少个pe
-n指定逻辑卷名字
lvdisplay查看逻辑卷
4,格式化lv222为ext3,开机自动挂载到/lvm中
格式化逻辑卷:mkfs.ext3 /dev/vg111/lv222
开机自动挂载:vim /etc/fstab
/dev/vg111/lv222 /lvm ext3 defaults 0 0
5,给lv111增加容量为7G,
逻辑卷的增容减容量就涉及到文件系统,这里可以比喻暖壶中的暖壶单和暖壶皮,文件系统就是暖壶单,逻辑卷lv就是暖壶皮
给逻辑卷增容就需要先增加lv的容量,再增加文件系统的容量(文件系统的容量就是初始化文件系统),前提是先把挂载的逻辑卷卸载
指令:
lvextend -L 7G /dev/vg111/lv222 //先增加lv的容量
也可以lvextend +2G /dev/vg111/lv222
e2fsck -f /dev/vg111/lv222 //重新初始化块设备
resize2fs /dev/vg111/lv222 //重新初始化文件系统
查看:
现在逻辑卷lv222已经把容量增加到7g
6,给lv111容量减少至2G
给逻辑卷减少容量应该先减少文件系统容量,再减少逻辑卷的容量
指令:
resize2fs /dev/vg111/lv222 2G
e2fsck -f /dev/vg111/lv222
lvreduce -L 2G /dev/vg111/lv222
现在逻辑卷的容量已经变为2G:
补充:
pv:物理卷
vg:卷组
lv:逻辑卷
pe:基本单元
pe--》pv->>vg->>lv
vgcreate -s 8M vfast_vg /dev/sdb1
-s:指定pe的大小,默认为4M
lvcreate -l 100 -n vfast_lv 2 vgfast_vg
-l:表示包含100个pe,如果上面指定pe大小为8M,那么lv逻辑卷的容量为800M
格式化: mkfs.ext3 /dev/vfast_vg/vfast_lv
挂载: mount /dev/vfast_vg/vfast_lv /LVM 挂载时候后面这个目录必须是真实存在的
卷组容量的增大缩小,前提是卷组中必须有剩余的容量
vgextend vfast_vg /dev/sdb2
vgreduce vfast_vg /dev/sdb2
vgdisplay
pvremove /dev/sb2 删除物理卷
vgremove vfast_vg 删除卷组