Linux的LVM与磁盘配额

一.LVM

1.什么是LVM

Logical Volume Manager 逻辑卷管理

能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性

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

解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成逻辑卷

优点:可以动态扩容和缩容

2.LVM机制的基本概念

传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。

逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。

LVM可操作的对象:①完成的磁盘 ②完整的分区

PV(物理卷)

物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷

磁盘创建好后,需要进行分区,可以将分区改成一个物理卷

VG(卷组)

一个或多个物理卷组成卷组

LV(逻辑卷)

从卷组中划分区域来用作为逻辑卷

3.LVM的管理命令

4.逻辑卷划分步骤

4.1创建磁盘分区

添加硬盘

刷新之后,显示新添加的磁盘

修改成LVM类型

4.2 创建物理卷

4.3 创建卷组

4.4 创建逻辑卷

格式:lvcreate  -L  容量大小  -n  逻辑卷名称   卷组名称

逻辑卷有两个名字

4.5格式化逻辑卷

格式: mkfs.xfs 逻辑卷名称

4.6 挂载逻辑卷到目录下

永久挂载:进入/etc/fstab 文件中进行配置

   永久挂载之后需要进行刷新:mount -a

5.扩容和缩容

5.1扩容

卷组扩容

格式:vgextend  卷组名 设备名

 逻辑卷扩容,并同步文件系统

格式:lvextend  -L  指定大小   逻辑卷的名字

同步文件系统     

 -r    立马同步文件系统

查看

删除扩容的操作

5.2 缩容

解挂载

检查文件系统完整性

缩减文件系统

缩减逻辑卷  上下一致

再挂载回去

二.磁盘配额

1. 磁盘配额的概述

①实现磁盘配额限额的条件

需要Linux内核支持

安装xfsprogs 与quota 软件包

②磁盘限额的特点

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

解释: xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。

限制条件: 用户账户、组账号

解释: 主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或用户组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

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

解释:

磁盘容量: 限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。

文件数量: 限制用户能够拥有的文件个数,在Linux操作系统,每一个文件都有一个对应的数字标记,称为 i 节点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。

限制方法: 软限制(soft)、硬限制(hard)

软限制: 限制一定的时间(默认时间7天),在规定的时间内可以超过限制数量,时间已过,无法存储。

硬限制: 硬性条件,设置的数制不能超过,超过就无法进行存储。

2. 磁盘配额的步骤

2.1 检查是否已经安装xfs_progs 和 xfs_quota安装包

没有的话进行安装

2.2 以支持配额功能的方式进行挂载系统

前面了解到,挂载有两种方式,临时挂载和永久挂载,这边挂载也可以这样使用。

但是需要添加挂载参数“usrquota,grpquota”用于增加对用户、用户组配额功能的支持。

先将以前的挂载进行解挂载

永久挂载

永久设置莫名失效,先临时开启用户配额权限

mount查看

2.3 编辑用户和组账号的配额设置

内容解释
-x表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令
-c表示直接调用管理命令(command:命令)
-u指定用户账号对象
-g指定组账号对象
bsoft设置磁盘容量的软限制数值(默认单位为KB)
bhard设置磁盘文件数的软限制数值(默认单位为KB)
isoft设置磁盘文件数的软限制数值
ihard设置磁盘文件数的硬限制数值
2.4 查看用户磁盘配额限制
选项作用
-u对用户查看
-g对组查看
-a查看所有用户分区的配额使用报告
-b查看磁盘容量
-i查看文件数

2.5 验证磁盘配额

dd 命令:针对磁盘空间进行复制。(主要用来测试使用)

dd if=/dev/zero of=/date/1.txt bs=10M count=12

从目录下 /dev/zero 中复制大小为10M的容量,复制12次,复制到/date中     制造垃圾文件

内容解释
if=是指输入设备(或文件),从哪个目录复制内容
of=是指输入设备(或文件),从哪个目录复制内容
bs=指定读取数据块的大小
count=指定读取数据块的数量
/dev/zero“零”设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件

验证磁盘容量大小

注意:新用户在往限额目录中写数据前,必须要把被限制的用户对限制的目录权限打开。不打开无法往里面去写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/305237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

54.网游逆向分析与插件开发-游戏增加自动化助手接口-项目需求与需求拆解

内容来源于:易道云信息技术研究院VIP课 项目需求: 为游戏增加VIP功能-自动化助手。自动化助手做的是首先要说一下背景,对于授权游戏来讲它往往年限都比较老,老游戏和新游戏设计理念是不同的,比如说老游戏基本上在10年…

Kubernetes快速实战与核心原理剖析

K8S 概览 K8S 是什么 K8S 官网文档:https://kubernetes.io/zh/docs/home/ K8S 是 Kubernetes 的全称,源于希腊语,意为“舵手”或“飞行员”。Kubernetes 是用于自动部署、扩缩和管理容器化应用程序的开源系统。 Kubernetes 源自 Google 15 年…

centos下docker安装Rocketmq总结,以及如何更换mq端口

默认你已经装好了docker哈 安装docker-compose sudo curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-composechmod x /usr/local/bin/docker-composedocker-compose --version成功打印…

java设计模式学习之【备忘录模式】

文章目录 引言备忘录模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用备忘录示例代码地址 引言 想象一下,你正在编辑一篇重要的文档,突然你意识到最近的一些更改实际上破坏了文档的结构。幸运的是,你的文本编辑器允许你撤…

Linux中的gcc\g++使用

文章目录 gcc\g的使用预处理编译汇编链接函数库gcc选项 gcc\g的使用 这里我们需要知道gcc和g实际上是对应的c语言和c编译器,而其他的Java(半解释型),PHP,Python等语言实际上是解释型语言,因此我们经常能听…

w4操作系统之windows上创建隐藏用户

隐藏用户–在windows上创建隐藏用户 1.首先查看现有哪些用户。(通过net user 命令) 2.然后创建隐藏用户(net user client$ 123 /add) 此时出现报错信息。原因是登录用户没权限。需要用管理员的权限 3.用管理员身份运行cmd&am…

联营商自述被坑惨,加盟库迪没有未来?

撰稿 | 多客 来源 | 贝多财经 近日,库迪联营商在社交平台不约而同发出了致库迪咖啡管理层的公开信,两封公开信可谓字字珠玑,没有一句废话,揭开了库迪咖啡在细节、运营、扩张、培训等方方面面的“背后真相”。 两封公开信 折射库…

无法连接虚拟机设备 ide1:0,因为主机上没有相应的设备。您要每次在开启此虚拟机时都尝试连接此虚拟设备吗?

Vmware报错: 报错原因: ide1:0一般是虚拟机的光驱,配置选项是“使用物理驱动器”,而宿主机可能没有安装光驱,故无法从驱动器上寻找 .ISO 系统文件。 解决方法: 右键点击对应的虚拟机,再点击“设置”按钮。…

windows和Linux如何做强制域名解析

首先我们了解两个问题: 一、域名解析是什么? 域名解析是让我们可以通过网站的域名来找到它对应的IP地址,以便更加方便的访问我们所需访问的网站的一种服务。 它通过DNS服务器来进行,我们输入所想要访问的域名,将会通过…

2024年最新软件测试必问面试题,面试前一天刷效果更佳

1.你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。 2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所…

python3 函数

Python 定义函数使用 def 关键字,一般格式如下: def 函数名(参数列表):函数体 让我们使用函数来输出"Hello World!": >>> def hello() :print("Hello World!") &…

处理urllib.request.urlopen报错UnicodeEncodeError:‘ascii‘

参考:[Python3填坑之旅]一urllib模块网页爬虫访问中文网址出错 目录 一、报错内容 二、报错截图 三、解决方法 四、实例代码 五、运行截图 六、其他UnicodeEncodeError: ascii codec 问题 一、报错内容 UnicodeEncodeError: ascii codec cant encode charac…