草庐IT

Linux云计算——磁盘和文件系统管理(二)

网络豆 2023-05-27 原文

  • 作者简介:一名云计算网络运维人员、每天分享云计算运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.LVM 概述 

1.LVM:(Logical Volume Manager)逻辑卷管理

①需要注意:

②图形界面管理工具

2.LVM 机制的基本概念 

①LVM的组成:

二.LVM 的管理命令

①主要命令

 ②.LVM主要命令:

三.LVM 应用

案例环境

需求描述

推荐步骤

四.磁盘配额概述

①实现磁盘限额的条件

②Linux 磁盘限额的特点:

③磁盘配额管理步骤

④启用磁盘配额支持

⑤编辑配额设置的命令

⑥查看配额使用情况

五.知识梳理


 前言

本章将会讲解磁盘和文件系统管理,LVM:(Logical Volume Manager)逻辑卷。


一.LVM 概述 

1.LVM:(Logical Volume Manager)逻辑卷管理

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

①需要注意:

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

②图形界面管理工具

system-config-lvm

2.LVM 机制的基本概念 

①LVM的组成:

  • 1>PV:物理卷
  • 2>VG:卷组
  • 3>LV:逻辑卷

二.LVM 的管理命令

①主要命令

 ②.LVM主要命令:

  • 1>新建物理卷:pvcreate  设备名1  [设备名2   … …]
  • 2>新建卷组:  vgcreate  卷组名  物理卷名1     物理卷名2
  • 3>新建逻辑卷:lvcreate   -L  容量大小  -n  逻辑卷名  卷组名
  • 4>新建扩展卷(在LV的基础上):
  •              lvextend  -L  +大小  /dev/卷组名/逻辑卷名

三.LVM 应用

案例环境

公司准备在Internet中搭建邮件服务器(CentOS7.3系统平台),面向全国各地的员工及部分VIP客户提供电子邮箱空间

需求描述

由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块 SCSI 硬盘并构建 LVM 逻辑卷(挂载到“/mailbox”目录下)专门用于存放邮件数据

推荐步骤

 


四.磁盘配额概述

①实现磁盘限额的条件

需要 Linux 内核支持
安装 xfsprogs 与quota 软件包

②Linux 磁盘限额的特点:

  • 1>作用范围:针对指定的文件系统(分区)
  • 2>限制对象:用户帐号、组帐号
  • 3>限制类型:①磁盘容量(默认单位为 KB)
  •                     ②文件数量
  • 4>限制方法:软限制、硬限制

③磁盘配额管理步骤

④启用磁盘配额支持

启用文件系统的配额支持

添加 usrquota、grpquota 挂载参数

⑤编辑配额设置的命令

xfs_quota -x -c ‘limit -u bsoft=N  bhard=N isoft=N  ihard=N  用户名' 挂载点
(usrquota:用户          grpquota:组)

⑥查看配额使用情况

xfs_quota -x -c ‘report 选项' 挂载点
(选项:-a,代表所有)

英语单词:
limit:限制


五.知识梳理

  • 物理卷管理:pvscan、pvcreate、pvdisplay、pvremove
  • 卷组管理:vgscan、vgcreate、vgdisplay、vgremove、vgextend、vgreduce
  • 逻辑卷管理:lvscan、lvcreate、lvdisplay、lvremove、lvextend、lvreduce
  • 磁盘配额的作用范围、限制对象、限制类型、限制方法 磁盘配额管理

创作不易,求关注,点赞,收藏,谢谢~  

有关Linux云计算——磁盘和文件系统管理(二)的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  3. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  4. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  5. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  6. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  9. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  10. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

随机推荐