LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此 能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。在安装 CentOS 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。 如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整 LVM 分区。需要注意的是,/boot 分区不能基于 LVM 创建,必须独立出来。
物理卷是 LVM 机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录 LVM 的属性,并把存储空间分割成默认大小为 4MB 的基本单元(Physical Extent,PE),从而构成物理卷
物理卷一般直接使用设备文件名称如/dev/sdb1、/dev/sdb2、/dev/sdd 等。
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。
逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一 个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就 称为逻辑卷
LVM 管理命令主要包括三大类:物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV) 管理,对应的命令程序文件分别以“pv”、“vg”、“lv”开头
做实验,在虚拟机中加两个磁盘
新建逻辑卷 fdisk -l ##查看一下硬盘情况,可以看到多了两个sdb和sdc的硬盘信息 pvcreate /dev/sdb /dev/sdc ##将两个硬盘改为物理卷 pvdisplay ##查看一下物理卷信息 vgcreate vg01 /dev/sdb /dev/sdc ## 将两个物理卷加进卷组vg01中vgdisplay ###查看一下卷组的信息 lvcreate -n lv01 -L 25G vg01 ###将卷组vg01中拿25g建立逻辑卷Lvdisplay 查看一下逻辑卷信息 mkfs.xfs /dev/vg01/lv01 ###格式化 mkdir /mailbox ###新建mailbox文件 mount /dev/vg01/lv01 /mailbox ###挂载 df -Th ###查看 /dev/mapper/vg01-lv01 xfs 25G 33M 29G 1% /mailbox xfs_growfs /dev/mapper/vg01-lv01 ## 刷新一下 lvextend -L +4G /dev/vg01/lv01 ##给lv01这个逻辑卷加4G内存 df -Th ##查看 /dev/mapper/vg01-lv01 xfs 29G 33M 29G 1% /mailbox vi /etc/fstab /dev/vg01/lv01 /mailbox xfs defaults 0 0 ##永久挂载 mount -a ###查看格式错了没有 磁盘配额 [root@tangtangzhenkeai ~]# rpm -qa xfsprogs ##查看xfsprogs安装没有 xfsprogs-4.5.0-12.el7.x86_64 rpm -ql xfsprogs |grep xfs_quota ##查看xfs_quota 在什么目录下下 /usr/sbin/xfs_quota /usr/share/man/man8/xfs_quota.8.gz mount -o usrquota,grpquota /dev/vg01/lv01 /mailbox/ ##挂载Mount /dev/mapper/vg01-lv01 on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota) [root@tangtangzhenkeai ~]# chmod 777 /mailbox/ ###更改mailbox权限777 [root@tangtangzhenkeai ~]# ll -d /mailbox/ 查看mailbox目录chown tang:tang /mailbox drwxrwxrwx. 2 root root 6 Jul 14 14:00 /mailbox /vi /etc/fstab /dev/vg01/lv01 /mailbox xfs defaults,usrquota,grpquota 0 0 ##永久挂载 xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 tangtang' /mailbox/ ###设置硬链接,软连接的最大数量和内存 xfs_quota -c 'quota -uv tangtang' /mailbox/ xfs_quota -c 'quota -i -uv tangtang' /mailbox/ 这是进入糖糖账户设置测试的 dd if=/dev/zero of=/mailbox/1.data bs=1M count=4 xfs_quota -x -c 'report -a' xfs_quota -x -c 'report -abi'