一、LVM
1.1 LVM概述
Logical Volume Manager,逻辑卷管理
能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性.
/boot分区用于存放引导文件,不能基于LVM创建
LVM可以用于给绝大部分的分区使用,但是/boot分区除外
1.2 分区的缺点
1.只能使用一块硬盘的空间
2.如果过分区必须是连续的空间
3.如果一旦分区不能改变大小(不能随意改变大小,删除分区会造成数据丢失)
因此lvm技术的运用,就是为了改变分区一旦前期设置容量,就无法更改的缺点
1.3 LVM机制
PV (Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或一整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。
VG (Volume Group,卷组)
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷。
LV (Logical Volume,逻辑卷)
从卷组中分割出的一块空间,形成逻辑卷。使用mkfs等工具可在逻辑卷上创建文件系统。
1.4LVM管理命令
功能 | 物理卷 | 卷组 | 逻辑卷 |
scan(扫面) | pvscan | vgscan | lvscan |
create(建立) | pvcreate | vgcreate | lvcreate |
display(显示) | pvdisplay | vgdisplay | lvdisplay |
remove(删除) | pvremove | vgremove | lvremove |
extend(扩展) | vgextend | lvextend | |
reduce(减少) | vgreduce | lvreduce |
注意:
创建逻辑卷的时候,是从前往后,也就是先创建物理卷,在创建卷组,最后创建逻辑卷;但是删除逻辑卷的时候,是从后往前删除,也就是先删除逻辑卷,在删除卷组,最后删除物理卷。
建立物理卷:pvcreate 设备名1 [设备名2…](分区或磁盘)
建立卷组:vgcreate 卷组名 物理卷名1 物理卷名2
建立逻辑卷:lvcreate -L 指定容量大小 -n 逻辑卷名 卷组名
扩容卷组:vgextend -L +大小 /dev/卷组名
扩容逻辑卷:lvextend -L +大小 /dev/卷组名/逻辑卷名
二、 实战演练:创建并扩容逻辑卷
15 alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan' //把scan变成刷新硬盘指令
16 scan //刷新
17 lsblk //查看空间
18 vgcreate vg1 /dev/sdb /dev/sdc //新建一个卷组命名为vg1
19 lvcreate -n cxk -L 20G vg1 //新建一个逻辑卷给他20G命名为cxk
//20 lvcreate -n cxk -L 20G vg1
21 lvdisplay //查看逻辑卷
22 mkfs.xfs /dev/vg1/cxk //创建文件系统
23 mount /dev/vg1/cxk /mnt //挂载到mnt
24 lsblk //查看空间
25 vim /etc/fstab //进自动挂在配置文件
26 mount -a //试试挂载有没有成功
//27 vgextend vg1 /gev/sdd
28 vgextend vg1 /dev/sdd //扩展卷组
29 lvextend -L +5G /dev/vg1/cxk -r //扩展逻辑卷给与5G空间并刷新空间
30 lsblk //查看空间
31 df -h //查看空间
32 mount -a //试试挂载有没有成功
33 reboot //重启
34 lsblk //查看挂载是否存在
1.添加三块新硬盘
2.scan刷新硬盘
3. 先使用fdisk工具将其中的两块磁盘设备/dev/sdb、/dev/sdc划分出主分区sdb1、sdc1,并且把分区类型的ID标记号改为"8e";(也可以直接用硬盘做)
4.创建卷组
5.创建逻辑卷
6.对逻辑卷进行格式化,创建XFS文件系统,并挂载到/mnt目录下
7.扩容卷组
8.扩容逻辑卷
9. 修改自动挂载
r!blkid /dev/vg1/cxk
补充
上面演示的是针对xfs文件 系统类型的逻辑卷,但是市面Linux中依旧存在ext4 的文件系统类型的逻辑卷。对于扩容,扩容卷组的操作和扩容逻辑卷操作依旧相同,需要改变的是,指引新容量的文件系统类型
resize2fs /dev/vg0/ky22 ext4文件系统类型
此外最为简便的方式是:在扩容逻辑卷时,利用 -r 选项 ,可以让新容量自动匹配文件系统类型进行挂载
lvextend -L +10G /dev/vg0/ikun -r 自动匹配文件系统类型,对逻辑文件进行扩充
三、总结
1.掌握好lvm的两种技术,一种为建立新的逻辑卷挂载文件夹使用,一种对已挂载的逻辑卷进行扩容。
2.注意文件类型不同时,需要的挂载方式有所差异。或者在扩容新的逻辑卷时,就进行自动匹配的操作。
3.注意“-L”选项后对数值选项的处理。