LVM与磁盘配额

lvm logical volum manager

逻辑卷管理

对硬盘分区进行管理,主要管理大存储设备

逻辑:虚拟的概念--->实际的物理空间来提供支撑的,超出了一般分区的概念

可以把多个硬盘合并成一个逻辑上的分区

再把这个逻辑分区分成一个个的逻辑卷

特点:动态扩缩容(一般没有缩的概念),快速创建,方便管理的分区,不用再考虑底层硬件。

1.lvm可以对分区的大小进行动态管理

2.lvm可以提供高可用,lvm支持冗余功能

#/boot分区用于存放引导文件,不能基于LVM创建

LVM与磁盘配额_第1张图片

物理卷:就是真正的物理硬盘和分区

卷组:将多个物理卷组合起来就是卷组,组成卷组的可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区

卷组就是一个逻辑硬盘

PE(物理扩展):他是逻辑卷的最小存储单元,每一个PE就是最小的一个逻辑卷。PE的大小可以设置的,默认:4M

逻辑卷:多个PE组成了逻辑卷,硬盘必须分区之后使用,逻辑卷也可也被格式化,写入数据,逻辑卷就是对逻辑硬盘进行分区。

lvm:把多个硬盘分区,重新组织起来,形成一个新的逻辑上的分区。动态管理,动态管理在一般意义上指的就是扩容

lvm的管理命令

 LVM与磁盘配额_第2张图片

 

xfs 不能缩容,只能扩容

ext4 格式可以缩容

lvcreate -L +10G -n boge ky30 #创建逻辑卷

                             逻辑卷组 逻辑卷

-L:指定逻辑卷空间的大小

-n:指定逻辑卷的名称,再跟上卷组名

mapper:逻辑设备到物理设备的映射机制,方便用户对存储设备进行管理

#扩容

vgdisplay ky30

//不需要解挂载

lvextend - L +10G /dev/ky30/boge

lvextend - L 20G /dev/ky30/boge //直接设定大小,但是不能比原来初始设定的小

刷新一下即可生效

lvextend - L +10G /dev/ky30/boge -r //表示立即刷新,不需要刷新

再建一个新硬盘20G sdf

vgextend ky30 /dev/sdf1

vgdisplay ky30

lvextend - L +10G /dev/ky30/boge -r

df -h

添加硬盘

scan

lsblk

分区

vgcreate runge /dev/sdg1 /dev/sdh1 /dev/sdi1 #创建卷组

//pvcreat可以不写,可直接用创建卷组vgreate的方法

lvcreate -L +10G -n cxk runge

ls

mkfs.ext4 /dev/runge/cxk

mkdir /runge

mout /dev/runge/cxk /runge

df -h

要缩容前必须解挂载

cd /runge/lost+found/

ls

touch {a..z}.txt

ls

umonut /dev/runge/cxk /runge/

df -h

lvreduce -L -3G /dev/runge/cxk -r

mount /dev/runge/cxk /runge/

磁盘配额:

1.针对用户,普通用户,在磁盘上的写操作 创建文件的个数,占用磁盘空间的大小

防止普通用户恶意或者无意的占用大量的磁盘空间,保证系统存储空间的稳定、持续可用

特点:

作用范围:针对指定的文件系统(分区) xfs ext4

限制对象:用户账号、组账号

限制类型:磁盘容量、文件数量

限制方法:软限制、硬限制

xfs:xfs_quota

ext4:quota

先分区

rpm -q xfsprogs quota //检查两个软件有没有装好

mkdir /data

mount /dev/sdb1 /data/

mkfs.xsf /dev/sdb1

mout /dev/sdb1 /data/

umount /dev/sdb1 /data/

monut -o usrquota,grpquota /dev/sdb1 /data/

对用户限制 对组账号限制 挂载

df -h

/dev/cxk/ky27 /opt/data xfs defaults,usrquota,grpquota 0 0

systemctl stop firewalld

setenforece 0

useradd zhangsan

passwd zhangsan

123

123

chmod 777 /data/

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /data

//对指定的用户使用磁盘空间大小的限制 指定的目录

-x:启动专家模式,允许对配额系统的管理命令都可用

-c:直接调用命令

-u:指定限制的账户名称

limit:限制

bsoft:磁盘空间的软限制

bhard:磁盘空间的硬限制

xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /data

//对指定的用户创建的文件的个数进行限制

isoft:i表示inode号

linux对硬盘空间的两种限制:

1.磁盘空间 2.inode号,inode号用尽,即使磁盘还有空间也无法写入。

indoe号:磁盘空间越大,可用inode号越多

*硬盘空间还有但是无法写入怎么处理:

1.inode号是不是满了 2.对使用磁盘的大小做了限制 3.磁盘坏了,看看能不能读

dd //是一个设备转换和连续复制的命令

dd if=/dev/zero of=/data/123.txt bs=10M count=12

if=/dev/zero

if 从哪里获取文件,获取虚拟的数据

/dev/zero 零设备文件,可用提供无限的空字符,模拟块大小

of:指定输出

bs=10M,每次从这个零设备文件,读取10M大小的空字符

count=12:获取12次

120M----->123.txt

touch 123

touch {1..6}.txt

解除限制:

先回管理员

xfs_quota -x -c "disable -up" /data/ //取消磁盘配额

su-zhangsan

cd /data/

touch 123 456 789

lvm:逻辑卷管理

动态扩容

既可以对现有可用扩容

也可也对卷组扩容

-r:立即生效

磁盘配额:1.防止用户恶意或无意使用磁盘空间

2.限制文件数量和磁盘空间

1.lvm逻辑卷永久挂载

2.磁盘配额实现永久挂载

3.用逻辑卷做一个磁盘配额

4.取消配额之后,怎么恢复配额

设置永久挂载

1.新建分区

LVM与磁盘配额_第3张图片

 2.新建卷组ky30

LVM与磁盘配额_第4张图片

 3.设置逻辑卷yyy

LVM与磁盘配额_第5张图片 

4.格式化,挂载

LVM与磁盘配额_第6张图片

LVM与磁盘配额_第7张图片 5.刷新并查看

LVM与磁盘配额_第8张图片 

二、磁盘配额实现永久挂载

 1.创建一个新文件夹,解挂载,刷新

LVM与磁盘配额_第9张图片

修改配置文件

LVM与磁盘配额_第10张图片3.查看

LVM与磁盘配额_第11张图片 三、用逻辑卷做一个磁盘配额

1.新建用户

LVM与磁盘配额_第12张图片

 2.配置磁盘配额,指定用户ywj,磁盘空间软限制为80M,磁盘空间硬限制为100M

3.切换用户与目录

 LVM与磁盘配额_第13张图片

 4.使用dd命令向data1目录的123.txt文件写入数据,每一次写入10M,写入12次,共计120M,但有限制,所有没有写完。说明磁盘配额成功

LVM与磁盘配额_第14张图片

 5.出现以下问题说明需要切换到管理员即可

 6.再次使用限制文件inode号进行配额

 

 7.出现以下问题是因为磁盘空间配额已经占满,需要删除内容才能创建文件。

LVM与磁盘配额_第15张图片

8.创建文件,inode号数已超过,所有6.txt创建失败

LVM与磁盘配额_第16张图片

 

4.取消配额之后怎么回复配额

1.取消配额并测试

LVM与磁盘配额_第17张图片

 2.解挂载并查看

LVM与磁盘配额_第18张图片

 3.重新挂载配置并刷新挂载点

 LVM与磁盘配额_第19张图片

 4.测试成功

LVM与磁盘配额_第20张图片

 

你可能感兴趣的:(linux)