热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

磁盘和文件系统管理(二)--LVM和磁盘配额

LVM概述LogicalVolumeManager,逻辑卷管理作用:动态调整磁盘容量,从而提高磁盘管理的灵活性需要注意:boot分区用于存放引导文件,不能基于LVM创建图形界面管理工

LVM概述

Logical Volume Manager,逻辑卷管理

作用:动态调整磁盘容量,从而提高磁盘管理的灵活性

需要注意:

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

图形界面管理工具

system-config-lvm


LVM机制的基本概念

  • PV(Physical Volume,物理卷)

整个硬盘,或使用fdisk等工具建立的普通分区

包括许多默认4MB大小的PE(Physical Extent,基本单元)

  • VG(Volume Group,卷组)

一个或多个物理卷组合而成的整体

  • LV(Logical Volume,逻辑卷)

从卷组中分割出的一块空间,用于建立文件系统


LVM的管理命令

功能

物理卷管理

卷组管理

逻辑卷管理

Scan 扫描

pvscan

vgscan

lvscan

Create 建立

pvcreate

vgcreate

lvcreate

Display 显示

pvdisplay

vgdisplay

lvdisplay

Remove 删除

pvremove

vgremove

lvremove

Extend 扩展


vgextend

lvextend

Reduce 减少


vgreduce

lvreduce


主要命令的语法

pvcreate 设备名

vgcreate 卷组名 物理卷名1 物理卷名2

lvcreate -L 大小 -n 逻辑卷名 卷组名

lvextend -L +大小 /dev/卷组名/逻辑卷名


磁盘配额概述

实现磁盘限额的条件

  • 需要Linux内核支持

  • 安装quota软件包

Linux磁盘限额的特点

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

  • 限制对象:用户帐号、组帐号

  • 限制类型:磁盘容量(默认单位为KB)、文件数量

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



实验案例:LVM卷管理及磁盘配额设置

需求描述

  • 采用LVM磁盘管理方案

  • 设置启用磁盘配额

实现思路

  • 添加磁盘并建立LVM磁盘管理方案

  • 添加配额支持

  • 设备并启用磁盘配额

  • 验证磁盘配额功能


添加两块新磁盘

222347781.png


为磁盘分区

222347104.png

222348481.png


把分区类型修改为LVM

222349880.png


同样方法分区并修改类型磁盘sdc

222349127.png

222349316.png

222350192.png


/dev/sdb1/dev/sdc1分区转换为物理卷

222350973.png


将上面两个物理卷整合为一个卷组,名称为:mail

222350929.png


在mail卷组中创建一个大小为30G的逻辑卷,名称为:mbox

222351320.png


格式化mbox逻辑卷

222352610.png


新建目录/mailbox,并将逻辑卷mbox挂载到/mailbox上,启用文件系统的配额支持需要添加usrquota、grpquota挂载参数

222352937.png


查看挂载信息

222352301.png


查看磁盘使用情况

222353856.png


检测磁盘配额并创建配额文件

使用quotacheck命令创建配额文件

-u、-g:检测用户、组配额

-c:创建配额数据文件

-v:显示执行过程信息

-a:检测所有可用的分区

222353195.png


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

使用edquota命令编辑配额设置

edquota -u 用户名

edquota -g 组名

对用户jerry进行配额设置,软限制为400M,硬应限制为500M

222353625.png

222354561.png


对组accp进行配额设置,软限制为3.5G,硬限制为4G

222354734.png

222354994.png


启用、关闭文件系统的配额功能

使用quotaon、quotaoff命令

222355100.png


下面进行测试,切换到jerry用户,生成一个大小为600M的文件

222355902.png


切换到abc用户,生成一个大小为5G的文件(abc用户属于accp组)

222356325.png


查看/mailbox中的文件信息,发现jerry用户和accp组里的用户abc所创建的文件均没有超过磁盘配额的限制

222356360.png


查看配额使用情况

侧重用户、组帐号角度:使用quota命令

quota -u 用户名

quota -g 组名

侧重文件系统角度:使用repquota

本文出自 “steven丶部落格” 博客,请务必保留此出处http://stevensj.blog.51cto.com/8011491/1307106


推荐阅读
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • 在PHP多线程扩展开发中,面临的主要挑战之一是多线程调用PHP用户类方法时可能出现的内存错误。具体表现为当多个线程同时调用同一个类实例的同一方法时,系统会抛出内存错误。为了解决这一问题,本文深入分析了PHP多线程扩展的实现机制,并提出了几种有效的解决方案和技术思路,包括线程安全的类设计、内存管理优化以及线程同步机制的改进。通过这些方法,可以显著提升PHP多线程扩展的稳定性和性能。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • Linux负载均衡LVS(IPVS)
    一、LVS简介LVS是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,现在已经是Linux ... [详细]
  • 通过使用CodeIgniter的SMTP库,可以高效地发送电子邮件。以Gmail为例,注册Gmail账号后,使用其发送邮件的优势在于不易被标记为垃圾邮件。然而,需要注意的是,服务器必须支持SSL协议才能成功发送。对于其他邮件服务提供商,只需调整SMTP主机地址和端口号即可实现邮件发送。 ... [详细]
  • 系统转换的三种方法及其具体应用分析
    系统转换是信息技术领域中常见的任务,本文详细探讨了三种主要的系统转换方法及其具体应用场景。这些方法包括:代码迁移、数据迁移和平台迁移。文章通过实例分析了每种方法的优势和局限性,并提供了实际操作中的注意事项和技术要点。例如,代码迁移适用于从VB6获取网页源码,数据迁移在Ubuntu中用于隐藏侧边栏,而平台迁移则涉及Tomcat 6.0的使用和谷歌爬虫的测试。此外,文章还讨论了蓝翰互动PHP面试和5118 SEO工具在系统转换中的应用,为读者提供了全面的技术参考。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
author-avatar
CHEN--MIN--珊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有