一、LVM是什么?
1.LVM全称Logical Volume Manager ,逻辑卷管理 。作用:能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。/boot分区用于存放引导文件,不能基于LVM创建。
2.LVM机制基本概念
(1)PV(物理卷)
(2) VG(卷组)
(3) LV(逻辑卷)
LVM机制的工作原理:LV从VG中划分出来的,因此LV中的PE可能来自于多个PV。因此想LV存储数据时,主要有两种机制;
线性模式:先将数据存储在属于同一个PV的PE,然后再向下一个PV的PE。
条带模式:将一份数据拆分为多份,分别写入该对应的每个PV中。
二、LVM的管理命令
1.主要命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | ————— | vgextend | lvextend |
Reduce减少 | ————— | vgreduce | lvreduce |
2.Create建立
pvcreate:设备名1 【设备名2... ...】
vgcreate: 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
推荐操作步骤: PV > VG > LV > 格式化挂载使用文件系统
示例:创建两块60G磁盘物理卷并且设置逻辑卷20G挂载到ky19
第一步:fdisk /dev/sdb
命令行输入n分一个区 。
然后命令行输入t 修改分区类型为linux LVM
hex代码为:8e p查看一下 成功以后w保存
磁盘sdc一样的操作
第二步 :pvcreate /dev/sdb1 /dev/sdc1 //创建两个物理卷
:pvscan //查看创建的分区 :pvdisplay //显示详细信息
:vgcreate jzm /dev/sdb1 /dev/sdc1 //创建名为jzm的卷组名
:vgdisplay : pvdisplay //查看信息
第三步:lvcreate -L 20G -n ljjm jzm ///创建一个20g的逻辑卷 逻辑卷名为ljjm 卷组名为jzm :lvdisplay查看
:mkfs.xfs /dev/jzm/ljjm ///格式化创建系统
第四步:mkdir /home/test ///创建目录
:mount /dev/jzm/ljjm /home/test ///挂载文件
:df -h ///查看
示例二、扩充逻辑卷 +10G
:lvextend -L + 10G /dev/jzm/ljjm //扩充逻辑卷10g
:lvdisplay //查看 逻辑卷组信息
:df -h //查看磁盘详细信息这里的逻辑卷大小没变
:cp -p /etc/* /home/test/ /// xfs_growfs /dev/jzm/ljjm ///刷新文件系统
:df -h /// 查看磁盘信息逻辑卷加了10g
:ls /home/test ///数据不变 磁盘大小变动文件不变
示例三:删除LVM
流程:umonut 卸载 ->lvremove lv 移出卷组中所有逻辑卷 ->vgremove vg 移出卷组 -> pvremove 移出
第一步:umount /home/test/ ///umount卸载挂载
第二步 :lvremove /dev/jzm/ljjm ///移除所有卷组中的逻辑卷
第三步 :vgremove jzm ///移出卷组
第四步: pvremove /dev/sdb1 /dev/sdc1 ///移出物理卷
第五步:pvscan ///查看
三、磁盘配额
1.实现磁盘限额的条件
需要Linux内核支持
安装xfsprogs与quota软件包
.Linxu 磁盘限额的特点
作用范围:针对指定的文件系统
限制用户 : 用户账户、组账号
限制类型 :磁盘容量、文件数量
限制方法:软限制、硬限制
.概述:
(1):以支持配额功能的方式挂载文件系统
(2):编辑用户和组账号的配额设置
(3):验证磁盘配额功能
(4):查看磁盘配额的使用情况
.启用磁盘配额支持
启用文件系统的配额支持
添加usrquota、grpquota挂载参数
[root@fbc ~]# vi /etc/fstab
。。。。
/dev/mapper/mial_store-mbox /mailbox xfs defaults,usrquota 0 0
[root@fbc ~]# mount -o usrquota,grpquota /dev/mamil store/mbox/mailbox/
[root@fbc ~]# mount
。。。 ///
/dev/mapper/mial_store-mbox on /mailbox typexfs(rw,relatime,attr2,inode64,usrquota,grpquota)
[root@fbc ~]# chmod 777 /mailbox/
2.磁盘配额管理
编辑用户和组账户的配额设置
编辑配额命令 xfs-quota
xfs_quota -x -c 'limit' -u bsoft=N bhard=N isoft=N ihard=N 用户名' 挂载点
常用选项 :
-u:指定用户账户对象
-g:指定账号对象
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令
限制字段:
bsoft:设置磁盘容量的软限制数值(默认单位kb)。
bhard :设置磁盘容量的硬限制数值(默认单位为kb)。
isoft :设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M lisi' /opt/
###仅限制磁盘容量
xfs_quota -x -c 'limit -u isoft=4 ihard=5 lisi' /opt/
###限制文件数
xfs_quota -c 'quota -uv lisi' /opt/
###查看lisi磁盘;容量限制
xfs quota -c 'quota -i -uv lisi' /opt/
###查看lisi文件数限制
3.列题:给下列磁盘配额1G并测试
第一步:pvcreate /dev/sdb1 /dev/sdc1
:vgcreate jzm /dev/sdb1 /dev/sdc1
:lvcreate -L +1G -n ljjz jzm //先创建逻辑卷组
:lvdispaly
:第二步:mkfs.xfs /dev/jzm/ljjz
: useradd zhuer
:passwd zhuer 123456
: mount -o u usrquota,grpquota /dev/jzm/ljjz /home/test/ //进行磁盘配额
第四步:mount -a //刷新
:mount //查看挂载
第五步;df -h //查看挂载信息
:xfs_quota_ -x -c 'limit -u bsoft=800M bhard=1G isoft=20 ihard=30 zhuer ' /home/test/
:chmod 777 /home/test //设置限额条件
第六步 :su zhuer
:cd /home/test
:dd if=/dev/zero of=/home/test/kgc.txt bs=100M count=12 //输入转换设备
第七步:touch a.txt
: touch {1..40}.txt