文章目录

  • 管理LVM逻辑卷
  • 前言
  • lvm简述
    • pv物理卷
    • VG卷组
    • lv逻辑卷
  • 管理LVM
    • pv物理卷管理
      • pvscan命令--用于扫描系统中的物理卷
      • pvcreate命令--把整个硬盘转换成物理卷
      • pvdispaly命令--用于显示物理卷详细信息
      • pvremove命令--用于把物理磁盘还原成普通磁盘
  • vg卷组管理
    • vgscan用于扫描系统中的卷组
    • vgcreate命令--把整个硬盘转换成卷组
    • vgdispaly命令--用于显示卷组详细信息
    • vgremove命令--命令用于删除指定的卷组
    • vgextend命令
    • vgreduce命令
  • LV逻辑卷管理
      • lvcreate命令--把整个硬盘转换成逻辑卷
      • lvdispaly命令--用于显示逻辑组详细信息
      • lvremove命令--用于删除指定的逻辑卷
    • lvm应用实例
      • 磁盘配额管理
      • 磁盘配额步骤
      • 启动磁盘配额支持

管理LVM逻辑卷

前言

每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精评估LVM和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。再零停机的情况下lvm是对磁盘分区进行管理的一种逻辑机制,让我们可以精准的分配个磁盘内容

对于转换成物理卷的普通分区,建议先使用fdisk工具将分区类型的ID标记号改为“8e”(8e表示LVM逻辑卷),若是整块硬盘,可以将所有磁盘空间划分为一个主分区后再做相对应调整

lvm简述

在安装CentOS 系统的过程中选择自动分区,就会默认采用LVM分区方案。不需要再进行手动配置

lvm可以灵活的管理磁盘

pv物理卷

创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷

物理卷一般直接使用设备文件名称,如/dev/sdb1 , /dev/sdb1, /dev/sdd等

VG卷组

卷组:由一个或多个物理卷组成一个整体

在卷组中可以动态的添加删除物理卷

lv逻辑卷

逻辑卷建立在卷组之上,与物理卷没有直接关系

对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷

管理LVM

lvm分为三大类 :pv物理卷,vg卷组,lv逻辑卷

命令格式

pvcreate 卷组 物理卷

lvcreate -L 容量 -n 逻辑卷 卷组

lvxtend -L +大小 /dev/卷组

功能             物理卷管理(PV)   卷组管理(VG)  逻辑卷管理(LV)
Scan(显示概要信息)  pvscan      vgscan       lvscan
Create(建立)         pvcreate      vgcreate    lvcreate
Display(显示详细信息)pvdisplay  vgdisplay    lvdisplay
Remove(删除)       pvremove       vgremove     lvremove
Extend(扩展)    ---------------    vgextend    lvextend
Reduce(减少)    ---------------    vgreduce     lvreduce

pv物理卷管理

pvscan命令–用于扫描系统中的物理卷

[root@localhost ~]# pvscanPV /dev/sdd1                      lvm2 [5.00 GiB]Total: 3 [44.99 GiB] / in use: 2 [39.99 GiB] / in no VG: 1 [5.00 GiB]

pvcreate命令–把整个硬盘转换成物理卷

[root@localhost ~]# pvcreate /dev/sdd1Physical volume "/dev/sdd1" successfully created.

pvdispaly命令–用于显示物理卷详细信息

[root@192 ~]# pvdisplay --- Physical volume ---PV Name               /dev/sda2VG Name               centosPV Size               <299.00 GiB / not usable 3.00 MiBAllocatable           yes PE Size               4.00 MiBTotal PE              76543Free PE               1Allocated PE          76542PV UUID               PDu9BL-b3qD-PuSN-dru0-THDK-Q6vB-pQdD9X

pvremove命令–用于把物理磁盘还原成普通磁盘

[root@localhost ~]# pvremove /dev/sd[b-c]1
Labels on physical volume "/dev/sdb1" successfully wiped.
Labels on physical volume "/dev/sdc1" successfully wiped.

vg卷组管理

vgscan用于扫描系统中的卷组

[root@192 ~]# vgscanReading volume groups from cache.Found volume group "centos" using metadata type lvm2

vgcreate命令–把整个硬盘转换成卷组

vgdispaly命令–用于显示卷组详细信息

[root@192 ~]# vgdisplay --- Volume group ---VG Name               centosSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  4VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                3Open LV               3Max PV                0Cur PV                1Act PV                1VG Size               <299.00 GiBPE Size               4.00 MiBTotal PE              76543Alloc PE / Size       76542 / 298.99 GiBFree  PE / Size       1 / 4.00 MiBVG UUID               ia7Ozt-2204-z63a-60m1-1AiS-qktK-gmaKBk

vgremove命令–命令用于删除指定的卷组

[root@localhost ~]# vgremove zhangVolume group "zhang" successfully removed

vgextend命令

vgextend命令用于扩展卷组的磁盘空间,当建立了新的物理卷,并需要将其添加到已有的卷组中时,就可以使用vgextend命令vgextend命令第一个参数为需要扩展容量的卷组名称,其后为需要添加到该卷组中的各物理卷

vgreduce命令

  • vgreduce命令:从卷组中删除物理卷
  • vgreduce指令通过删除LVM卷组中的物理卷来减少卷组容量。
  • 删除删除卷组中丢失的物理卷,使卷组恢复正常状态

LV逻辑卷管理

lvscan用于扫描系统中的逻辑卷

[root@192 ~]# lvscanACTIVE            '/dev/centos/swap' [<3.88 GiB] inheritACTIVE            '/dev/centos/home' [<245.12 GiB] inheritACTIVE            '/dev/centos/root' [50.00 GiB] inherit

lvcreate命令–把整个硬盘转换成逻辑卷

lvdispaly命令–用于显示逻辑组详细信息

lvdisplay --- Logical volume ---LV Path                /dev/centos/swapLV Name                swapVG Name                centosLV UUID                IBN45c-hxUQ-ujc5-e43x-k8SZ-QOOG-It5t02LV Write Access        read/writeLV Creation host, time localhost, 2020-06-17 01:26:42 +0800LV Status              available# open                 2LV Size                <3.88 GiBCurrent LE             992Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1

lvremove命令–用于删除指定的逻辑卷

lvreduce命令

lvreduce命令用于减少LVM逻辑卷占用的空间大小

命令如下
lvreduce -l + 大小 /dev/卷组/逻辑卷名
[root@localhost ~]# lvreduce -L -10G /dev/zhang/456

lvm应用实例

转换的步骤

案例的环境和管理描述:京云慧通信息科技有限公司有一台服务器,它的/opt目录需要扩容,新增2块2T硬盘,新增后在/dev/目录中分别是sdb、sdc 现在需要通过PV、VG、LV的方法,将4T的容量挂到/opt目录中,格式类型是xfs,其他要求是,开机必须是永久挂载的

关闭服务器主机。打开机箱,正确挂接俩块scsi磁盘

开启服务器主机执行fdisk-l命令进行检查

在磁盘中进行分区,将分区改为8e

[root@localhost ~]# fdisk -l磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0000b9fb设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   629145599   313523200   8e  Linux LVM磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1b01565e
[root@localhost ~]# fdisk /dev/sdb   进入交互模式欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x6972ed6a 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):p              查看是否分配磁盘 /dev/sde:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6972ed6a
分区 1 已设置为 Linux 类型,大小设为 20 GiB
命令(输入 m 获取帮助):t                更改类型
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e    //分区ID改成8e,8e是lvm格式,我们保持前后格式相同
已将分区“Linux”的类型更改为“Linux LVM”[root@localhost ~]# fdisk /dev/sde
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):p磁盘 /dev/sde:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6972ed6a
分区 1 已设置为 Linux 类型,大小设为 20 GiB
Device does not contain a recognized partition table
使用磁盘标识符 0x8f021486 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e           //分区ID改成8e,8e是lvm格式,我们保持前后格式相
已将分区“Linux”的类型更改为“Linux LVM”
创建物理卷
[root@localhost ~]# pvcreate /dev/sdb /dev/sdePhysical volume "/dev/sdd1" successfully created.Physical volume "/dev/sdf1" successfully created.
[root@localhost ~]# pvscan PV /dev/sdb1   VG zhang_store     lvm2 [1020.00 MiB / 0    free]PV /dev/sdc1   VG zhang_store     lvm2 [1020.00 MiB / 1016.00 MiB free]PV /dev/sda2   VG centos          lvm2 [<299.00 GiB / 4.00 MiB free]PV /dev/sdf1                      lvm2 [<20.00 GiB]PV /dev/sdd1                      lvm2 [1023.00 MiB]Total: 5 [<321.99 GiB] / in use: 3 [<300.99 GiB] / in no VG: 2 [<21.00 GiB]
创建卷组
[root@localhost ~]# vgcreatemail mail_stor/dev/sdb1 /dev/sde1   创建mail_stor的卷组Volume group "mail_stor" successfully created
创建逻辑卷
[root@localhost ~]# lvcreate -L 20G -n mbox   改名为mbox逻辑卷容量为20GLogical volume "mbox" created.
使用mkfs命令对逻辑卷mail_stor/mbox 进行格式化,创建ext4文件系统,挂载搭配mailbox上
[root@localhost ~]# mkfs -t ext4 /dev/mail_stor/mbox
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# mkdir /mailbox   创建挂载点[root@localhost ~]# vi /etc/fstab        设置永久挂载
/dev/mail_stor/mbox   /mailbox  xfs defaults 0 0   在vi中要修改的
[root@localhost ~]# df -Th   查看挂载点
文件系统                     类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root      xfs        50G  1.1G   49G    3% /
devtmpfs                     devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                        tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                        tmpfs     1.9G   12M  1.9G    1% /run
tmpfs                        tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                    xfs      1014M  146M  869M   15% /boot
/dev/mapper/centos-home      xfs       245G   33M  245G    1% /home
tmpfs                        tmpfs     378M     0  378M    0% /run/user/0
/dev/mapper/zhang_store-mbox xfs      1014M   33M  982M    4% /opt

[root@localhost ~]# vi /etc/fstab 设置永久挂载
/dev/zhang/xue /mailbox xfs defaults 0 0 在vi中要修改的

启用挂载
[root@localhost 1]# mount -a     的意思是将/etc/fstab的所有内容重新加载。
[root@localhost 1]# df -hT     '//查看是否挂载成功'

磁盘配额管理

在磁盘中设置磁盘的储存限制,每一用户只能使用最大配额范围内的磁盘空间。

磁盘配额可以限制账户能使用的磁盘空间,避免某用户过度使用磁盘空间不足造成用户无法正常工作

磁盘配额步骤

启动磁盘配额支持

添加usrquota,grpquota挂载参数

临时设置需要加上 -o 参数


[root@localhost opt]# yum -y install quota ###安装quota[root@localhost opt]# quotacheck -cvug /opt
[root@192 opt]# quotaon -p /opt  查看是否开启
quotaon: Mountpoint (or device) /opt not found or has no quota enabled.
[root@192 opt]# quotaon  /opt   开启磁盘配置功能
quotaon: Mountpoint (or device) /opt not found or has no quota enabled.
[root@localhost /]# quotaon -p /opt        ####已经开启
group quota on /opt (/dev/mapper/vg01-lv02) is on
user quota on /opt (/dev/mapper/vg01-lv02) is on
[root@localhost ~]# vi /etc/fstab   开启永久挂载/dev/mapper/mail_store-mbox /mailvox xfs defaults,usrquota,grpquota 0 0  vi内容[root@localhost ~]# mount -o usrquota,grpquota /dev/mail_store/mbox/mailbox/ 挂载[root@localhost ~]# mount/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)

/vg01-lv02) is on
user quota on /opt (/dev/mapper/vg01-lv02) is on


[root@localhost ~]# vi /etc/fstab 开启永久挂载

/dev/mapper/mail_store-mbox /mailvox xfs defaults,usrquota,grpquota 0 0 vi内容

[root@localhost ~]# mount -o usrquota,grpquota /dev/mail_store/mbox/mailbox/ 挂载

[root@localhost ~]# mount

/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)


LVM逻辑卷 (概述lvm,管理卷组 物理卷 逻辑卷,磁盘配额)相关推荐

  1. Linux使用命令启用配额管理,Linux常用命令(九)磁盘配额管理

    Linux常用命令(九)磁盘配额管理 一.磁盘配额概述 1.磁盘配额的作用范围 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其它未设置配额的文件系统时,将不会受到限制. ...

  2. linux配额管理命令,【linux命令】linux 磁盘配额管理

    1.概述 限定用户/组在文件系统中的使用空间 2.限定的方式和单位 方式: 1)额限制:用户达到最大配额时,在规定时间可以继续存储 2)硬限制:用户达到最大配额时,就不允许使用 注:如果同时定额限制和 ...

  3. 服务器物理槽位和逻辑对应,如何查看Linux服务器的物理CPU逻辑CPU和CPU核数

    Linux/UNIX下的哲学核心思想是'一切皆文件'.硬件信息也记录在了文件中. 通过cat /proc/cpuinfo 来查看CPU相关详细信息. vendor id 如果处理器为英特尔处理器,则字 ...

  4. LVM逻辑卷 与 磁盘配额

    目录 一.LVM 逻辑卷管理 1.1 LVM 概述 1.2 LVM 实现步骤 1.3 LVM 实验 1.3.1 创建 LVM 实验 1.3.2 LVM 扩容实验 二.磁盘配额 2.1 磁盘配额概述 2 ...

  5. 磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录

    磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录 磁盘配额(quota) 启用Quota Quota指令 Quota实例 软件磁盘阵列 建立方法 观察已建立装置 出错救援方法 ...

  6. 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)

    序言 这里我主要介绍一些Linux关于磁盘配额的一些问题 LVM与磁盘配额 序言 一.LVM概述 1.LVM的管理命令 2.LVM的操作实例 二.磁盘配额概述 三.磁盘配额管理 总结 一.LVM概述 ...

  7. Linux之LVM与磁盘配额(quota)详解

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  8. Linux CentOS 8(磁盘设备与硬盘设备的概述与管理)

    Linux CentOS 8(磁盘设备与硬盘设备的概述与管理) 目录 一.项目介绍 二.相关概念 2.1 磁盘设备 2.2 磁盘的接口 2.3 硬盘的设备名称 2.4 文件系统 2.5 RAID独立冗 ...

  9. Lustre—配置和管理磁盘配额

    1.磁盘配额 2.磁盘配额 Lustre 2.4 之前版本 Warning 2.4版本之后 Caution 配额查证 配额管理 配额分配 Granted Cache 和 Quota Limits 1. ...

  10. (linux)quota磁盘配额管理

    quota 磁盘配额管理 1.磁盘配额的概念 quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制. quota 针对指定的用户账号.组账号进行限制,其他用户或组不受 ...

最新文章

  1. 华为机考HJ8合并表记录
  2. 禁用微信 webview 调整字体大小
  3. Java volatile关键字原理解剖
  4. android webview 模拟器,android – WebView没有填满设备或模拟器的整个屏幕
  5. 信息学奥赛一本通(2046:【例5.15】替换字母)
  6. bzoj 1061 志愿者招募 费用流
  7. 【数据结构】——构建二叉树,遍历二叉树
  8. springBoot笔记(一) @SpringBootApplication的神奇魔力
  9. 分享 ASP.NET WebForm 另外一种开发方式,逃离服务器控件
  10. 三种方法实现二分查找
  11. 博客平台、Markdown编辑器与hexo admin简介
  12. Mac中隐藏/显示文件或文件夹
  13. [JS]HTML中把图片划分成多个作用区域的区域标记
  14. axis.jar的应用
  15. 用Kubernetes部署超级账本Fabric的区块链即服务
  16. for await of使用
  17. Linux下载hfs文件,linux读写mac HFS+
  18. LinkedList入门教程
  19. 计算机网络谢希仁课后习题
  20. 程序员的职业发展规划

热门文章

  1. Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
  2. 美团/力扣(647)--回文字串
  3. 视频质量评价:挑战与机遇
  4. FFmpeg 4.2“艾达”发布
  5. 感谢有你 WebRTCon 2018优秀出品人、讲师与志愿者
  6. Facebook构建高性能Android视频组件实践之路
  7. Go基础编程:命名、变量、常量
  8. Hadoop之ReduceTask工作机制
  9. WebRTC编译系统之GYP,gn和ninja
  10. Window 转Linux 后感