目录
LVM(Logical Volume Manager)逻辑卷管理
3.vgcreate 创建卷组VG,设置卷组名为vgname1
4.lvcreate 创建逻辑卷LV,设置逻辑卷名为lvname1,容量为 20GB
1、检查是否已安装xfsprogs和xfs_quota软件包
LVM(Logical Volume Manager)逻辑卷管理
1.概述
(1)物理卷 PV
基于硬盘或分区设备创建而来,由多个PE组成,PE默认大小4M
(一个物理卷PV就是一个磁盘或者一个磁盘分区)
(2)卷组 VG
由多个物理卷组成的资源池
(多个物理卷PV组成一个卷组VG)
(3)逻辑卷 LV
从卷组中划分出指定容量大小的存储卷
(从卷组VG中拿出容量建立逻辑卷LVM)
/boot分区用于存放引导文件,不能基于LVM创建
2.功能
能够保持现有数据不变的情况下动态调整磁盘容量,从二提高磁盘管理的灵活性
LVM的管理命令
功能 | 物理卷管理命令 | 卷组管理命令 | 逻辑卷管理命令 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | —— | vgextend | lvextend |
Reduce减少 | —— | vgreduce | lvreduce |
注:删除必须先删除 逻辑卷——卷组——物理卷,依次删除。
格式化之后不能创建逻辑卷。
如何创建LVM逻辑卷
例:
1.添加新硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan #在线刷新磁盘
fdisk -l #查看磁盘
2.pvcreare 创建物理卷PV
pvcrerre 磁盘文件 磁盘文件 #创建物理卷PV
3.vgcreate 创建卷组VG,设置卷组名为vgname1
vgcreate 卷组名 物理卷名 物理卷名 #创建卷组VG
4.lvcreate 创建逻辑卷LV,设置逻辑卷名为lvname1,容量为 20GB
lvcreate -L 容量大小 -n 逻辑卷名 卷组名 #创建逻辑卷LV
5.mkfs 格式化使用
mkfs -t xfs或ext4 /dev/卷组名/逻辑卷名 #格式化
6.挂载使用
(1)临时挂载
mount /dev/卷组名/逻辑卷名 /挂载点 #挂载磁盘
(2) 永久挂载
vim /etc/fstab #编辑永久挂载
记得 wq保存退出然后mount -a
mount -a #挂载
查看挂载情况
df -hT #查看挂载情况
扩容逻辑磁盘
例:
1.卷组内存够直接扩容逻辑卷
lvextend -L +容量大小 -r /dev/卷组名/逻辑卷名 #扩容
-r #可实现自动刷
2.不够先扩容卷组再扩容逻辑卷
(1)添加新硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan #在线刷新磁盘
fdisk -l #查看磁盘
(2)pvcreare 创建物理卷PV
pvcrerre 磁盘文件 磁盘文件 #创建物理卷PV
(3)vgextend 扩容卷组
vgextend 卷组名 物理卷.... #扩容卷组
(4) lvextend 扩容逻辑卷
lvextend -L +容量大小 -r /dev/卷组名/逻辑卷名 #扩容逻辑卷
-r #可实现自动刷
手动刷新
xfs_growfs /dev/卷组名/逻辑卷名 #xfs文件类型手动刷新
resize2fs /dev/卷组名/逻辑卷名 #esxt4文件类型手动刷新
CentOS7 磁盘配额
例:
控制张三账户对磁盘的写入数量
1、检查是否已安装xfsprogs和xfs_quota软件包
rpm -q xfsprogs quota #检查是否安装
yum install -y xfsprogs quota #安装xfsprogs和quota
2.以支持配额功能的方式挂载文件系统
umount /dev/卷组名/逻辑卷名 #解挂载
(1)mount -o进行临时挂载
mount -o usrquota,grpquota /dev/卷组名/逻辑卷名 /挂载点 #添加挂载参数进行挂载
“usrquota,grpquota” #用于增加对用户、组配额功能的支持
(2)vim /etc/fstab进行永久挂载
vim /etc/fstab #编辑fstab文件
/dev/卷组名/逻辑卷名 /挂载点 文件类型 defaults,usrquota,grpquota 0 0
mount -a #挂载
3.编辑用户和组账号
useradd zhangsan #设置张三账户
echo abc123 | passwd --stdin zhangsan #设置张三账户密码
4.设置磁盘限额
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 zhangsan' /opt/
#设置张三账户软限制容量80M 硬限制容量100M 软限制文件数40 硬限制文件数50
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为 KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为 KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
xfs_quota -c 'quota -uv zhangsan' /opt/ #查看 zhangsan 磁盘容量限制
xfs_quota -c 'quota -i -uv zhangsan' /opt/ #查看 zhangsan 文件数限制
5.验证磁盘配额功能
chmod 777 /opt #配置目录的可读可写可执行权限
su zhangsan #切换张三用户
cd /opt #切换目录
(1)验证磁盘容量超限
dd if=/dev/zero of=/opt/ddtest.txt bs=10M count=12 #转换文件10M文件连续12次到目录
dd 命令是一个设备转换和连续复制命令
if= 指定输入设备(或文件)
of= 指定输出设备(或文件)
bs= 指定读取数据块的大小
count= 指定读取数据块的数量
/dev/zero “零”设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。
(2)验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt #创建文件
6.查看配额使用情况
xfs_quota -x -c 'report -a' #查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c 'report -abih' #查看磁盘容量和文件数的报告