目录

一、LVM原理

二、LVM的命令

三、创建lvm过程

四、扩容

五、磁盘配额

一、LVM原理

  lvm是逻辑卷管理,可以让用户动态管理磁盘,不用考虑物理磁盘的问题,可以快速扩充磁盘大小,可以不用一个磁盘一个磁盘挂载使用,不在要求是连续的空间,将多个物理磁盘连在一起,形成一个概念的虚拟磁盘。

  

  lvm 包含物理卷,卷组,逻辑卷

  物理卷:就是真实的硬盘,拥有真实的存储空间

  卷组:多个硬盘合在一起,形成一个新的一起统筹的硬盘

  逻辑盘:可以分区,格式化,挂载,卷组分为pe(默认4mb),用来存储

二、LVM的命令

  lvm的命令+绝对路径

  scan:扫描

  create:建立

    create -L:指定逻辑卷大小

    create -n:指定逻辑名

  display:显示

  remove:删除

  extend:扩展

  reduce:减少

三、创建lvm过程

  1.手动添加两块硬盘

  2.创建磁盘分区(详细步骤见上篇)

  3.建立物理卷

  

 4.创建卷组

  

  创建完成用vgdisplay查看详细信息

  vg access有读写权限

  vg size:9.99g(大小是5G+5G,还有一个分区表)

  5.创建逻辑卷

    lvcreate -L (指定大小) 5G (或+5G) -n (指定逻辑卷名)  ljj hjp(卷组名)

  用display查看逻辑卷信息

  6.创建文件系统(格式化)

  mkfs.xfs /dev/hjpljj

  7.挂载

  mkdir fenqu (创建挂载点)

  mount /dev/hjp/ljj  /fenqu/ (临时挂载)

  现在已经挂载完毕

  永久挂载

  先删除临时挂载

  在进入/etc/fstab里修改

  在这里设备名可以使用自己命名的设备名(因为是自己命名的也是唯一的),

  也可以使用uuid(唯一标识)

  mount -a读取fstab文件按完成挂载

  完成永久挂载

四、扩容

  逻辑卷扩容

  使用lvextend -L 指定大小 +3G(必须加+,否则视为覆盖逻辑卷大小) -r直接剩下无需刷新

  也可以使用 xfs_growfs +设备名(刷新)

  可以看到逻辑卷已经加入3G,变成8G

  

  卷组扩容

  可以看到卷组只有9.99G,已经使用8G,空间不多所以使用卷组扩容

  1.在分区创建一个新的sdc2,10G空间

  2.添加新的硬盘到卷组

  vgextend hjp(添加卷组名) /dev/sdc2(新的磁盘名)

  可以display查看,生产新的组表,看到卷组hjp已经+10G变成19.99G

  物理盘扩容

  直接添加新的磁盘

五、磁盘配额

  原理:如果每个用户都可以无限制的创建,那么存储空间不足,会导致硬盘出现问题,所以要对用户账户或者组账户进行限制

  对象:用户账户,组账户

  范围:软限制(下限),硬限制(上限)

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

  

  实验:

  1.检查服务程序安装

  是否已安装 xfsprogs 和 quota 软件包

  如果没有安装使用yum install -y安装

  2.自动挂载

  3.mount -a读取fstab文件

  可以看到已经挂载上去

  4.关闭安全功能

  setenforce  0

  5.创建用户并设置密码

  6.进行账户配额

  限制:-x表示启动专家模式,允许进行配额  -c表示调用管理命令 -u表示指定用户

  “bsoft”:设置磁盘容量的软限制数值为80M.
  “bhard”:设置磁盘容量的硬限制数值为100M.
  “isoft”:设置磁盘文件数的软限制数值为4个.
  “ihard”:设置磁盘文件数的硬限制数值为5个.

  7.切换用户lisi

    赋予挂载目录权限

    进入挂载目录验证配额生效

  

  dd if=/dev/zero of=/data/1.txt bs=10M count=12(生成12次10m的1.txt文件)

  可以看到超出100m的都没有写入,但没超过100m的依然写入

   输入touch {1..10}

  一次性创建10个文件,可以看到有5个文件无法创建,但是不影响前五个创建

  至此完成账户配额

  

  如果想要取消配额

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

  在生产场景中,对一个账户不可能反复限制解除

  但是取消完后想要再次生效,需要重新挂载

linux LVM和磁盘配额的更多相关文章

  1. 解析Linux中LVM与磁盘配额

    LVM 逻辑卷管理 LVM 概述 LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上.文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此 ...

  2. LVM与磁盘配额

    LVM与磁盘配额 目录 一.LVM概述 1.1.LVM 概述 1.2.LVM机制的基本概念 二.LVM 管理命令 2.1.主要命令 2.2.LVM命令详解 三.设置磁盘配额 3.1.磁盘配额的概述 3 ...

  3. linux如何设置磁盘配额?

    环境:CentOS7 需求:  zhang3 用户在  /dev/sdb1  上,只能使用100M的空间,建立 200个文件. 注意事项:XFS  不能对  /   开启配额             ...

  4. Linux 系统管理——文件系统与LVM、磁盘配额实例

    1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 3.将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷 4.使用两个物理卷创建卷组,名字为myvg,查看卷组大小 ...

  5. linux存储管理之磁盘配额

    磁盘配额 1  相关命令:quota.quotacheck.edquota.quotaon.quotaoffquota要使用的命令有两种:一种用于查询功能,包括quota.quotacheck.quo ...

  6. Linux LVM 扩展磁盘分区

    系统:centos 6.3--新建分区 fdisk -l /dev/sdc       # 查看分区 fdisk /dev/sdc          # 创建分区 :n                 ...

  7. [linux] LVM原磁盘扩容(非增加磁盘)

    阿里云机器,ECS运行时磁盘由300G扩容到500,重启机器生效后登录.可以看到/data目录总大小300G,/dev/vdb已经扩容到500G. [root@HD1g-elasticsearch2 ...

  8. Linux - 通过LVM对磁盘进行动态扩容

    目录 1 LVM是什么 1.1 概念解释 1.2 为什么用LVM 1.2.1 不使用LVM时的扩容思路 1.2.2 使用LVM时的扩容思路 1.3 名词解释 2 普通的挂载磁盘方法 2.1 创建分区的 ...

  9. raid,磁盘配额,DNS综合测试题

    DNS解析综合学习案例1.用户需把/dev/myvg/mylv逻辑卷以支持磁盘配额的方式挂载到网页目录下2.在网页目录下创建测试文件index.html,内容为用户名称,通过浏览器访问测试3.创建用户 ...

  10. Linux磁盘配额与LVM

    一.LVM概述  逻辑卷管理 Logical Volume Manager二.LVM机制的基本概念三.LVM的管理命令  ① 主要命令  ② ==LVM逻辑卷操作流程==  ③ 举例四.磁盘配额概述  ...

随机推荐

  1. Why WebRTC|“浅入深出”的工作原理详解

    前言 近几年实时音视频通信应用呈现出了大爆发的趋势.在这些实时通信技术的背后,有一项不得不提的技术--WebRTC. 今年 1 月,WebRTC 被 W3C 和 IETF 发布为正式标准.据调研机构 ...

  2. Ocelot的限流、熔断和负载均衡

    一.限流 想要在Ocelot中设置限流,需要在设置如下绿色所示: { "GlobalConfiguration": { "RateLimitOptions": ...

  3. [C++STL教程]1.vector容器是什么?实用教程来啦!超简单易懂,拿来就用

    C++与传统的C语言有一个很大的区别,就是新增了标准模板库 STL(Standard Template Library),它是 C++ 标准库的一部分,不需要单独安装,只需要 #include 对应的 ...

  4. 机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测

    1. 机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测 1.1 LightGBM原理简介 LightGBM是2017年由微软推出的可扩展机器学习系统,是微软旗下DMKT的一个 ...

  5. STM32 HAL库学习 (2) USART实验

    使用STM32F407 串口:PA9.PA10(利用CH340G驱动) 一. stm32f4xx_hal_uart.c 函数说明 HAL_UART_Init 函数 要使用一个外设首先要对它进行初始化, ...

  6. Solon v2.2.7 发布,支持 Java 8 到 Java 20

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.也是一个有自己接口标准规范的开放生态. 150来个生态插件,覆盖各种不同的应用开发场景: 相对于 Spring Boot 和 Sp ...

  7. 蓝桥杯十一届JavaA组-C++解题

    本人随便乱写,目前正确性未知 C.本质上升序列 #include<bits/stdc++.h> using namespace std; bool access[4][4]; int df ...

  8. Vue指令:内置指令和自定义指令

    Vue指令 Vue指令指的是,以v-开头的一组特殊语法 内置指令 v-text v-text指令的作用是:设置标签的内容 默认写法会替换全部内容,差值表达式{{ }}只会替换指定内容 内部支持写表达式 ...

  9. 补五月四号java基础知识

    1.在JDK5中新增了自动包装和自动解包功能:当编译器发现程序再应该使用包装类对象的地方却使用基本数据类型的数据时,编译器将自动把该数据包装为该基本数据对应的包装类的对象,这个过程成为自动包装.如类型 ...

  10. Node工程的依赖包管理方式

    作者:京东零售 陈震 在前端工程化中,JavaScript 依赖包管理是非常重要的一环.依赖包通常是项目所依赖的第三方库.工具和框架等资源,它们能够帮助我们减少重复开发.提高效率并且确保项目可以正确的 ...