一、lvm
lvm:logical volume manager 逻辑卷管理 linux系统下对硬盘分区的一种管理机制。
lvm机制特别适合管理大存储设备。可以动态的对硬盘进行扩容。*
逻辑上的磁盘,概念上的磁盘,文件系统创建之后不再考虑底层的物理磁盘
若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组。再把这些逻辑卷组划分成一个个的逻辑卷。
用户就可以把逻辑卷看作一个可动态扩容,快速创建,快速分区的分区。
可以是一个硬盘的不同分区,也可以是不同硬盘的不同分区。
逻辑卷的作用:
解决磁盘容量限制的问题。
传统的硬盘分区是固定的,分配完之后无法进行调整,要调整只能推到重来。
逻辑卷是把卷组分为多个硬盘,不再考虑底层的物理硬盘,可以实现多个硬盘的汇聚以及动态扩容。
pv:物理卷,真正的物理硬盘的分区。
vg:卷组 物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘
lv:逻辑卷 把卷组进行分区,相当于物理硬盘的分区,逻辑卷可以动态的扩容,
lvm的管理命令
主要命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
先创建物理卷(可以省略)
创建卷组(第一步和第二步可以合并)
创建逻辑卷 创建文件系统(格式化)挂载
扩容
PE Size:逻辑卷的最小存储单位4M
-L 指定容量大小 直接可以用K M G T 。
-l 个数,pe的个数。(一般不用)
-n 指定逻辑卷的名称。
fdisk /dev/sdb
创建xfs文件系统的逻辑卷组的操作:
1、创建逻辑卷组名为zxc
[root@localhost ~]# vgcreate zxc /dev/sdc1 /dev/sdd1
2、在逻辑卷组为zxc下创建一个大小为10G名为qwe的逻辑卷
[root@localhost ~]# lvcreate -L +10G -n qwe zxc
3、再给qwe加8G的内存
[root@localhost ~]# lvextend -L +8G /dev/zxc/qwe
Size of logical volume zxc/qwe changed from 10.00 GiB (2560 extents) to 18.00 GiB (4608 extents).
Logical volume zxc/qwe successfully resized.
4、给/dev/zxc/qwe创建xfs的文件系统
[root@localhost ~]# mkfs.xfs /dev/zxc/qwe
5、在根目录下创建一个data1的目录,将/dev/zxc/qwe挂载到/data1目录下
[root@localhost /]# mkdir /data1
[root@localhost /]# mount /dev/zxc/qwe /data1/
6、给逻辑卷组zxc加装10G的内存分区
[root@localhost /]# vgextend zxc /dev/adc2
Device /dev/adc2 not found.
7、刷新
[root@localhost /]# xfs_growfs /dev/zxc/qwe
ext4格式的:
1、创建一个名为xz的逻辑卷组
[root@localhost /]# vgcreate xz /dev/sdc2 /dev/sdd2
2、在逻辑卷组为xz下创建一个大小为10G名为gege的逻辑卷
[root@localhost /]# lvcreate -L +10G -n gege xz
3、创建一个ext4的文件系统
[root@localhost /]# mkfs.ext4 /dev/xz/gege
4、在根目录下创建一个data2的目录,将/dev/xz/gege挂载到/data2目录下
[root@localhost /]# mkdir /data2
[root@localhost /]# mount /dev/xz/gege /data2
[root@localhost /]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 38G 5.6G 32G 16% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt
/dev/sdb1 xfs 10G 33M 10G 1% /date1
/dev/sda1 xfs 1014M 179M 836M 18% /boot
/dev/mapper/centos-home xfs 19G 37M 19G 1% /home
tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42
tmpfs tmpfs 378M 36K 378M 1% /run/user/0
/dev/mapper/zxc-qwe xfs 18G 33M 18G 1% /data1
/dev/mapper/xz-gege ext4 9.8G 37M 9.2G 1% /data2
5、在ext4文件系统下往/dev/xz/gege下加装磁盘空间
[root@localhost /]# lvextend -L +4G /dev/xz/gege
Size of logical volume xz/gege changed from 10.00 GiB (2560 extents) to 14.00 GiB (3584 extents).
Logical volume xz/gege successfully resized.
6、显示不出来就刷新
[root@localhost /]# resize2fs /dev/xz/gege