当前位置:网站首页>LVM与磁盘配额原理及配置
LVM与磁盘配额原理及配置
2022-08-02 22:56:00 【Au杨】
目录
vgremove命令—删除指定卷组,要保证该卷组没有正在使用的逻辑卷组
LVM概述
Logical Volume Manager,逻辑卷管理
优点:能够保证在现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区用于存放引导文件,不能基于LVM创建
LVM基本概念
PV ( Physical Volume,物理卷)
整个硬盘,或使用fdisk等工具建立的普通分区
包括许多默认4MB大小的PE ( Physical Extent ,基本单元)
VG ( Volume Group,卷组)
一个或多个物理卷组合而成的整体
LV ( Logical Volume,逻辑卷)
从卷组中分割出的一块空间,用于建立文件系统
LVM管理
主要命令:
pvcreate 设备名1 [设备名2 ... ...](设备可以是分区,可以是硬盘)
vgcreate卷组名 物理卷名1 物理卷名2(物理卷可以是一个,可以是多个)
lvcreate -n 逻辑卷名 -L 容量大小(友好的方式GMK) 卷组名(从哪个卷组里取)
lvextend -L +大小 /dev/卷组名/逻辑卷名
扩容后刷新文件系统命令
xfg_growfs /dev/vgname1/lvname1 //刷新xfs文件系统容量
resize2fs /dev/vgname1/lvname1 //刷新ext4类型文件系统容量
PV物理卷管理
pvscan命令—扫描系统中所有物理卷
使用自动分区安装CentOS系统,系统盘sda被划分为sda1和sda2两个分区,其中sda2被划分为两个物理卷,并基于该物理卷VolGroup卷组
pvcreate命令—将分区或物理卷转换成物理卷
主要是添加LVM属性信息并划分PE存储单位。该命令需要使用硬盘或分区的设备文件作为参数(可以有多个)。例如,执行以 下操作将把分区/dev/sdb1、/dev/sdb2、 /dev/sdb3 转换成物理卷。
pvdisplay命令—显示物理卷详情
pvremove 命令—将物理卷还原成普通的分区或磁盘
非挂在状态下才能使用(一般不用)
VG卷组管理
vgscan—扫描系统中已建立的LVM卷组
vgcreate命令—将一个或多个物理卷创建为一个卷组
vgdisplay命令—显示各卷组信息
vgremove命令—删除指定卷组,要保证该卷组没有正在使用的逻辑卷组
一般不用
LV逻辑卷管理
lvscan命令—扫描系统已有的逻辑卷信息
lvcreate命令—从指定的卷组中分割空间,创建新逻辑卷
格式:lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvdisplay—显示逻辑卷详情信息
lvextend命令—扩展逻辑卷空间
卷组空间够
卷组空间不够,先扩卷组
lvremove—删除逻辑卷
一般不用
磁盘配额
实现磁盘限额条件
●需要Linux内核支持
●安装xfsprogs与quota软件包Linux磁盘限额的特点
Linux磁盘限额的特点
●作用范围:针对指定的文件系统(分区)
●限制对象:用户帐号、组帐号
●限制类型:磁盘容量、文件数量
●限制方法:软限制、硬限制
设置磁盘配额
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。
为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可
在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文 件系统通过xfs_quota 工具进行管理;EXT3/4 文件系统通过quota工具进行管理。
eg:
[[email protected] ~]# xfs_quota -x -c 'limit -u bsoft=20M bhard=30M isoft=5 ihard=6 zhangsan' /opt/log/
[[email protected]localhost ~]# chmod 777 /opt/log/
[[email protected] ~]# su zhangsan
[[email protected] log]$ touch file{1..10}.txt
touch: 无法创建"file7.txt": 超出磁盘限额
touch: 无法创建"file8.txt": 超出磁盘限额
touch: 无法创建"file9.txt": 超出磁盘限额
touch: 无法创建"file10.txt": 超出磁盘限额
[[email protected] log]$ ls
file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt
[[email protected] log]$ dd if=/dev/zero of=/opt/log/test.txt bs=1M count=20
记录了20+0 的读入
记录了20+0 的写出
[[email protected] log]$ dd if=/dev/zero of=/opt/log/test1.txt bs=1M count=20
dd: 写入"/opt/log/test1.txt" 出错: 超出磁盘限额
记录了11+0 的读入
记录了10+0 的写出
10485760字节(10 MB)已复制,0.00546079 秒,1.9 GB/秒
[[email protected] log]$ touch file{1..10}.txt
touch: 无法创建"file1.txt": 超出磁盘限额
touch: 无法创建"file2.txt": 超出磁盘限额
touch: 无法创建"file3.txt": 超出磁盘限额
touch: 无法创建"file10.txt": 超出磁盘限额
[[email protected] log]$ ls
test1.txt test.txt
[[email protected] log]$ rm -rf *
[[email protected] log]$ touch file{1..10}.txt
touch: 无法创建"file7.txt": 超出磁盘限额
touch: 无法创建"file8.txt": 超出磁盘限额
touch: 无法创建"file9.txt": 超出磁盘限额
touch: 无法创建"file10.txt": 超出磁盘限额
[[email protected] log]$ ls
file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt
边栏推荐
猜你喜欢
数据库审计 - 网络安全的重要组成部分
简单聊聊MySQL中的六种日志
学习基因富集工具DAVID(3)
VMware workstation program starts slowly
【斯坦福计网CS144项目】Lab5: NetworkInterface
C语言函数详解(2)【函数参数——实际参数(实参)&形式参数(形参)】
B站回应HR称用户是Loser:涉事面试官去年底已被劝退
精心整理16条MySQL使用规范,减少80%问题,推荐分享给团队
思源笔记 本地存储无使用第三方同步盘,突然打不开文件。
Jmeter secondary development to realize rsa encryption
随机推荐
浅读一下dotenv的主干逻辑的源码
D with json
MySql查询某个时间段内的数据(前一周、前三个月、前一年等)
airflow db init 报错
Mock工具之Moco使用教程
NLP常用Backbone模型小抄(1)
数字化转型巨浪拍岸,成长型企业如何“渡河”?
DownMusic summary record
用大白话解释“什么是ERP?” 看完这篇就全明白了
WebShell 木马免杀过WAF
秒懂网络拓扑中的下一跳地址
ssm整合(三)Controller 和 视图层编写
Swift中的类型相关内容
resubmit 渐进式防重复提交框架简介
漫画:怎么证明sleep不释放锁,而wait释放锁?
思源笔记 本地存储无使用第三方同步盘,突然打不开文件。
What is the matter that programmers often say "the left hand is knuckled and the right hand is hot"?
[论文总结] 深度学习在农业领域应用论文笔记10
MySQL 与InnoDB 下的锁做朋友 (四)行锁/记录锁
threejs dynamically adjust the camera position so that the camera can see the object exactly