首页 > 其他分享 >LVM逻辑卷与磁盘配额

LVM逻辑卷与磁盘配额

时间:2022-09-28 16:01:02浏览次数:56  
标签:vg0 分区 扇区 dev 配额 LVM 磁盘 tmpfs root

LVM逻辑卷与磁盘配额

 

一、LVM逻辑卷

1、LVM概述

LVM(Logical Volume Manager,逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM可以整合多个物理分区,让这些分区看起来像是一块磁盘一样,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。
注意:/boot分区用于存放引导文件,不能基于LVM创建

2、 LVM机制的基本概念(可结合末尾关系图进行理解)

2.1 PE(Physical Extent,物理扩展块)

VM默认使用4MB的PE数据块,它是整个LVM中最小的存储数据单位,也就是说我们的文件数据都是借由写入PE来完成的

2.2 PV ( Physical Volume, 物理卷)

物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷。物理卷一般直接使用设备文件名称,例如:/dev/sdb1、/dev/sdc1、/dev/sdd 等。

2.3 VG (Volume Group, 卷组)

由一个或多个物理卷组成一个整体,即称为卷组,许多个物理卷可以分别组成不同的卷组,卷组的名称可以由我们自行定义,在卷组中可以随时根据需求动态地添加或移除物理卷。

2.4 LV (Logical Volume,逻辑卷)

逻辑卷基于PE建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从卷组中分割出的一块空间,形成逻辑卷。使用mkfs 等工具可在逻辑卷上创建文件系统,就可以挂载到Linux系统中的目录下使用。

分区的优点:

  • 优化读写性能
  • 实现磁盘空间配额限制
  • 提高修复速度
  • 隔离系统和程序
  • 安装多个OS
  • 采用不同文件系统

分区的缺点:

  • 只能使用一块硬盘的空间
  • 如果过分区必须是连续的空间
  • 如果一旦分区不能改变大小(不能随意改变大小,删除分区会造成数据丢失)

什么是逻辑卷

将硬盘拆分成最小单位PE,然后组成逻辑卷

建立逻辑卷

  1. .要有物理磁盘:物理卷(分区 可以是一整块硬盘)
  2. 将多个物理卷组合成 卷组的容量是从物理卷中提取
  3. 建立逻辑卷的容量是从卷组当中提取
    /dev/sdc 表示整块硬盘
    /dev/sdc1 表示一个分区

注意使用分区作为物理卷,分区一定要是8e 格式

实际应用

配置逻辑卷

实验步骤

步骤一:划立分区

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x8fd606b5 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-125829119,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-125829119,默认为 125829119):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):N
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (20973568-125829119,默认为 20973568):
将使用默认值 20973568
Last 扇区, +扇区 or +size{K,M,G} (20973568-125829119,默认为 125829119):+10G
分区 2 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):N
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): 
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (41945088-125829119,默认为 41945088):
将使用默认值 41945088
Last 扇区, +扇区 or +size{K,M,G} (41945088-125829119,默认为 125829119):+10G
分区 3 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):
命令(输入 m 获取帮助):N
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): 
Using default response e
已选择分区 4
起始 扇区 (62916608-125829119,默认为 62916608):
将使用默认值 62916608
Last 扇区, +扇区 or +size{K,M,G} (62916608-125829119,默认为 125829119):+10G
分区 4 已设置为 Extended 类型,大小设为 10 GiB

命令(输入 m 获取帮助):W
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk 
NAME       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda          8:0    0   60G  0 disk 
├─sda1       8:1    0    1G  0 part /boot
└─sda2       8:2    0   59G  0 part 
  ├─centos-root
           253:0    0 38.3G  0 lvm  /
  ├─centos-swap
           253:1    0    2G  0 lvm  [SWAP]
  └─centos-home
           253:2    0 18.7G  0 lvm  /home
sdb          8:16   0   60G  0 disk 
├─sdb1       8:17   0   10G  0 part 
├─sdb2       8:18   0   10G  0 part 
├─sdb3       8:19   0   10G  0 part 
└─sdb4       8:20   0    1K  0 part 
sr0         11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64

步骤二:建立物理卷

[root@localhost ~]# pvcreate /dev/sd{b1,c}    //创建物理卷
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdbc" successfully created.

 

 


步骤三:建立卷组

 

[root@localhost ~]# vgcreate vg0 /dev/sd{b1,c}   //创建卷组
  Volume group "vg0" successfully created

 

 

步骤四:建立逻辑卷

[root@localhost ~]# lvcreate -L 10G -n xhz vg0   //建立逻辑卷
  Logical volume "xhz" created.

 

 

 

步骤五:建立文件系统

[root@localhost ~]# mkfs.xfs /dev/vg0/xhz      //建立xfs文件系统
meta-data=/dev/vg0/xhz            isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

 

 

 

步骤六:挂载

[root@localhost ~]# mount /dev/vg0/xhz /mnt/    //将逻辑卷挂载到/mnt下
[root@localhost ~]# df -Th    ////查看磁盘信息
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        39G  4.9G   34G   13% /
devtmpfs                devtmpfs  897M     0  897M    0% /dev
tmpfs                   tmpfs     912M     0  912M    0% /dev/shm
tmpfs                   tmpfs     912M  9.0M  903M    1% /run
tmpfs                   tmpfs     912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs        19G   37M   19G    1% /home
tmpfs                   tmpfs     183M   32K  183M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/mapper/vg0-xhz      xfs        10G   33M   10G    1% /mnt

 

 

 

逻辑卷扩容

实验内容:

现要求将ky再扩容10G

实验步骤:

步骤一:给卷组扩容(原本卷组没有足够空间)

[root@localhost ~]# vgextend vg0 /dev/sdb3      //为vg0 增加一个物理卷
  Physical volume "/dev/sdb3" successfully created.
  Volume group "vg0" successfully extended

 

 

步骤二:给卷组扩容

[root@localhost ~]# lvextend -r -L +10G /dev/vg0/xhz
  Size of logical volume vg0/xhz changed from 10.00 GiB (2560 extents) to 20.00 GiB (5120 extents).
  Logical volume vg0/xhz successfully resized.
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        39G  4.9G   34G   13% /
devtmpfs                devtmpfs  897M     0  897M    0% /dev
tmpfs                   tmpfs     912M     0  912M    0% /dev/shm
tmpfs                   tmpfs     912M  9.0M  903M    1% /run
tmpfs                   tmpfs     912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs        19G   37M   19G    1% /home
tmpfs                   tmpfs     183M   32K  183M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/mapper/vg0-ky      xfs        20G   33M   20G    1% /mnt       //查看磁盘信息,已经扩容成功

  

 

 

注意:
lvextend -L  +10G /dev/vg0/ky
如果是xfs文件系统要使用挂载点刷新
xfs_growfs /mnt

如果是ext4的格式需要刷新逻辑卷
resize2fs /dev/vg0/ky   

-r  直接扩容

 

 

总结

LVM逻辑卷的建立和扩容是最基础的使用,也可用同样的方式对根目录进行扩容,可以有效解决内存不足的问题

标签:vg0,分区,扇区,dev,配额,LVM,磁盘,tmpfs,root
From: https://www.cnblogs.com/fengxia6/p/16738396.html

相关文章

  • 磁盘管理8
    一、MBR与磁盘分区1.1为什么分区优化读写性能实现磁盘空间配额限制提高修复速度隔离系统和程序安装多个操作系统采用不同文件系统补充分区缺点:一旦建立无法修......
  • 磁盘
    一、磁盘结构1、磁盘的数据结构扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大)磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构......
  • 磁盘管理
    机械硬盘HDD固体硬盘SSD一个扇区512字节1个柱面7.8M 为什么分区:1、优化I/O读写性能2、实现磁盘空间配额限制3、提高修复速度4、隔离系统和程序5、安装多个OS6......
  • CentOS系统磁盘目录空间调整
    前几天装了几台linux服务器,安装操作系统的时候,选择了默认磁盘分区,结果导致后面主目录分区空间不够用了,需要把其他分区的空间划分给主分区一点。下面以CentOS6.5演示:一、......
  • 磁盘相关命令
    一、磁盘分区说明原理介绍Linux无论有多少分区,归根结底只有一个根目录,独立且唯一,Linux的每个分区都是用来组成整个文件系统的一部分Linux使用一种载入处理方式,可以将一......
  • 清理磁盘
    #背景:项目日志文件过大导致磁盘空间不足#!/bin/bashif[-d"/usr/local/logs"];thenif[-z$1];thenMonth2=`date-dyesterday+%Y-%m`FilenameWeek=`d......
  • FIO磁盘性能测试工具
    FIO磁盘性能测试工具 简介一般我们测试硬盘或者存储的性能的时候,会用Linux系统自带的dd命令,因为是自带命令,简单易使用,因此一些客户喜欢使用dd命令来测试磁盘的读写性能......
  • Linux 清理内存&磁盘
    一.清理虚拟内存一.查看内存free-h二.清理缓存(1)清理缓存前先用sync命令sync(2)输入手动释放内存的命令echo3>/proc/sys/vm/drop_caches0–不释放1......
  • 使用 PNPM 将 React App 中的磁盘空间减少 60%
    使用PNPM将ReactApp中的磁盘空间减少60%在React应用程序中使用PNPM减少磁盘空间的教程。Photoby诺德伍德主题on不飞溅您是否正在处理具有共同依赖项的......
  • LLVM基础知识
    LLVM简介https://zhuanlan.zhihu.com/p/488188552前端:前端讲计算机程序语言(如C、C++和OC)转换为LLVMIR的编译步骤。它包括词法分析器、语法分析器、语义分析器和LLVMIR......