目录
1.Logical Volume Manager,逻辑卷管理
1.检查是否已安装xfsporogs和xfs_quota软件版
一,LVM概述
1.Logical Volume Manager,逻辑卷管理
1.能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
2.可以动态调整
3.高可用高灵活性
/boot分区用于存放引导文件,不能基于LVM创建
2.LVM机制的基本概念
PV(物理卷)
VG(卷组)
LV(逻辑卷)
PV:物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷
VG(Volume Group,卷组)
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或一处物理卷
LV(Logical Volume,逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”以小块空间,作为用户创建文件系统的基础,送出一小块空间就是称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统。
二,LVM的管理命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | Ivdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | —— | vgextend | Ivextend |
Reduce减少 | —— | vgreduce | Ivreduce |
pvcreate 设备名1 [设备名2 .....]
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组/各逻辑卷名
LVM操作主要步骤
1.创建两个硬盘
1.关闭主机,添加两款新硬盘,启动主机
或者echo "- - - " > /sys/class/scsi_host/host0/scan扫描,可以通过fdisk -l 查看是否启动
2.先使用fdisk工具将磁盘设备/dev/sdb,/dev/sdc划分主分区sdb1,sdc1,并且把分区类型的id标记号改为8e,设置完成按w保存退出
fdisk /dev/sdb
fdisk/dev/sdc
相同上述操作
3.创建物理卷 pvcreate / dev / sdb1 / dev / sdcl
命令字 硬件设备(你准备把他用作逻辑卷的设备可以是分区可以是硬盘)
4.创建卷组,卷组名为vgnamel vgcreate vgnamel / dev / sdb1 / dev / sdcl
命令字 卷组名 物理卷(可以是多个可以是一个
5.创建逻辑卷,逻辑卷名为lvname1,容量为20GB,生产的文件路径为/dev/vgname1/lvnamel
lvcreate -L 20G -n lvnamel vgnamei
命令字 -L 是友好方式的 -n 逻辑卷的名字 卷组名字
lvcreate -L 指定大小 -n 逻辑卷名字 卷组里的空间卷组名字
6.对卷进行格式化,创建xFs文件系统,并且挂载到/opt目录下mkfs -txfs / dev /vgname1/ lvnamei mount l dev / vgname1/ lvnamel /opt目录下df -Th
完成后可以touch /data/file{1..10}.txt使用这些空间
7.再扩容
开始阔物理卷:pvcreate /dev
卷组:vgextend vgname1 /dev/sdc2
命令字 需要扩容的卷组名 物理卷(没有被用的物理卷)
逻辑卷:lvextend -L +10G /dev/vgname1/lvname1 20g
命令字 指定友好大小 lv逻辑卷位置
需要刷新卷
xfs_growfs /dev/vgname 1/lvname1 刷新xfs文件系统容量
刷新文件系统命令 逻辑卷名字
resize2fs /dev/vgname1/lvname1 刷新ext4类型文件系统容量
三,磁盘配额概述
1.实现磁盘配额的条件
需要安装Linux内核支持
安装xfsprohs与quota软件包
2.Linux磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户账号,组账号
限制类型:磁盘容量,文件数量(两者是或的关系,有一个达到就不可以创建)
限制方法:软限制,硬限制
四,CentOS7中设置磁盘配额步骤
1.检查是否已安装xfsporogs和xfs_quota软件版
rpm -q xfsprogs quota (检查是否已经安装)
yum install -y xfsprogs quota (如果没有安装的,使用该命令安装)
2.以支持配额功能的方式挂载文件系统
方法一:
umount /dev/vgname1/lvname1
mount -o usrquota, grpquota /dev/vgname1/ lvname1 /opt(手动挂载)
添加挂载参数"usrquota, grpquota"用于增加对用户、组配额功能的支持
方法二:
vim /etc/fstab
/dev/vgname1/lvname1 /opt xfs defaults,usrquota,grpquota 0 0(自动挂载)
umount /dev/vgname1/lvname1
mount -a -a选项,将/etc/fstab的所有内容重新加载
3.编辑用户和组账号的配额设置
useradd zhangsan (创建一个新的用户)
passwd zhangsan (设置密码来激活用户)
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=40 ihard=50 zhangsan’ /opt/
-x:表示启动专家模
式,再当前模式下允许对配额系统进行修改的所有管理命令可用
-c:表示直接调用管理命令
-u:指定用户账号
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为KB)
bhard:设置磁盘容量的硬限制数值(默认单位为KB)
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
4.验证磁盘配额功能
chmod 777 /opt
su zhangsan
cd /opt
验证磁盘容量超限
dd if=/dev/zero of=/opt/ddtest.txt bs=10M count=12 (意思是:每次给10M,连续给12次)
验证磁盘文件数超限
touch {1..101}.txt
dd命令是一个设备转换和连续复制命令
“if=”指定输入设备(或文件)
“of=”指定输出设备(或文件)
“bs=”指定读取数据块的大小
“count=”指定读取数据块的数量
5、查看配额使用情况
查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c 'report -a'
查看磁盘容量和文件数的报告
xfs_quota -x -c 'report -abin'
查看磁盘配额
report常用选项: -u:对用户查看 -g:对组查看 -a:查看所有可用分区的配额使用报告 -b:查看磁盘容量 -i:查看文件数
五,总结
需要重点掌握挂载的方法再扩容和添加硬盘能够swap。