CentOS LVM逻辑卷管理

CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的。

1、为什么会有逻辑卷管理

传统磁盘管理是直接对硬盘分区进行访问,你如果磁盘不够了,再加一块硬盘,然后分区格式化,系统和应用直接对分区后的硬盘直接访问。

这个访问是独立,脱离原有目录系统的,比如在windows系统里经常出现C盘不够了,当时分区没想到windows会如此臃肿,要解决这个问题,

只能重新挂硬盘,借助第三方软件来动态的、非在线式的调整,而且,非常慢。

而LVM逻辑卷管理,可以动态的、实时的实现这个过程,非常快。LVM能做到这点,是LVM在磁盘上抽象了一层管理系统,系统和应用已经不

直接访问磁盘,而是访问这个抽象层,也就是LVM里的逻辑卷。

2、常用的LVM命令

 
  物理卷  
  卷组     逻辑卷  
  扫描     pvscan(pvs)     vgscan(vgs)     lvscan(lvs)  
  创建   pvcreate   vgcreate   lvcreate
  显示   pvdisplay   vgdisplay   lvdisplay
  删除   pvremove   vgremove   lvremove
  扩展     vgextend   lvextend
  缩减     vgreduce   lvreduce

3、逻辑卷示例

3.1、创建物理卷

查看目前物理卷
[[email protected] ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0
  /dev/sdb3  centos lvm2 a--  <15.00g    0 

查看目前磁盘情况,这个命令比较多,这里用lsblk直观一些
[[email protected] ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   32G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
├─sdb1            8:17   0    2G  0 part /backup
├─sdb2            8:18   0    3G  0 part [SWAP]
└─sdb3            8:19   0   15G  0 part
  └─centos-root 253:0    0   32G  0 lvm  /
sdc               8:32   0    1G  0 disk
sdd               8:48   0    1G  0 disk
sde               8:64   0    1G  0 disk
sdf               8:80   0    1G  0 disk
sdg               8:96   0    1G  0 disk
sr0              11:0    1  4.2G  0 rom  

把sdc,sdd,sde三个磁盘都创建成物理卷
[[email protected] ~]# pvcreate /dev/sdc /dev/sdd /dev/sde
  Physical volume "/dev/sdc" successfully created.
  Physical volume "/dev/sdd" successfully created.
  Physical volume "/dev/sde" successfully created.

[[email protected] ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0
  /dev/sdb3  centos lvm2 a--  <15.00g    0
  /dev/sdc          lvm2 ---    1.00g 1.00g
  /dev/sdd          lvm2 ---    1.00g 1.00g
  /dev/sde          lvm2 ---    1.00g 1.00g

3.2、创建新卷组esdata

查看目前卷组情况
[[email protected] ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   2   2   0 wz--n- 33.99g    0 

创建esdata卷组
[[email protected] ~]# vgcreate esdata /dev/sdc /dev/sdd /dev/sde
  Volume group "esdata" successfully created

再次查看
[[email protected] ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   2   2   0 wz--n- 33.99g     0
  esdata   3   0   0 wz--n- <2.99g <2.99g

3.3、创建逻辑卷,800M大小

[[email protected] ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 31.99g
  swap centos -wi-ao----  2.00g                                                    

从esdata上创建名字为vo_esData的逻辑卷,800M
[[email protected] ~]# lvcreate -n vo_esData -L 800M esdata
  Logical volume "vo_esData" created.

[[email protected] ~]# lvs
  LV        VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      centos -wi-ao----  31.99g
  swap      centos -wi-ao----   2.00g
  vo_esData esdata -wi-a----- 800.00m 

3.4、格式化逻辑卷vo_esData

查看逻辑卷路径[[email protected] ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/esdata/vo_esData
  LV Name                vo_esData
  VG Name                esdata
  LV UUID                tMu3LD-Xxyy-10b4-Nbvn-SFe9-hn9W-kdFlDV
  LV Write Access        read/write
  LV Creation host, time bigdata-senior01.home.com, 2019-01-17 15:39:59 +0800
  LV Status              available
  # open                 0
  LV Size                800.00 MiB
  Current LE             200
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
格式化成ext4格式,为啥不是xfs格式?因为xfs缩减不方便
[[email protected] ~]# mkfs.ext4  /dev/esdata/vo_esData
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
51296 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=209715200
7 block groups
32768 blocks per group, 32768 fragments per group
7328 inodes per group
Superblock backups stored on blocks:
	32768, 98304, 163840

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

3.5、挂载

[[email protected] /]# mount /dev/esdata/vo_esData /mnt/esdata
[[email protected] /]# ls /mnt/esdata
lost+found
[[email protected] /]# df -h
文件系统                      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root        32G  4.2G   28G   13% /
devtmpfs                      901M     0  901M    0% /dev
tmpfs                         912M     0  912M    0% /dev/shm
tmpfs                         912M  8.6M  904M    1% /run
tmpfs                         912M     0  912M    0% /sys/fs/cgroup
/dev/sda1                    1014M  143M  872M   15% /boot
/dev/sdb1                     2.0G   67M  2.0G    4% /backup
tmpfs                         183M     0  183M    0% /run/user/1004
/dev/mapper/esdata-vo_esData  772M  1.6M  714M    1% /mnt/esdata

3.6、扩展逻辑卷,把刚才创建的800M的逻辑卷扩展到1.5G,只要卷组里还有足够的资源,就可以扩展逻辑卷。

如果卷组的空间不够,还可以再加硬盘创建物理卷,然后,把物理卷加入到对应的卷组里,保证卷组的资源。

[[email protected] /]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   2   2   0 wz--n- 33.99g     0
  esdata   3   1   0 wz--n- <2.99g <2.21g #卷组还有2.21GB的空间可用

[[email protected] /]# vgdisplay
  --- Volume group ---
  VG Name               esdata
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <2.99 GiB
  PE Size               4.00 MiB
  Total PE              765
  Alloc PE / Size       200 / 800.00 MiB
  Free  PE / Size       565 / <2.21 GiB #卷组还有2.21GB的空间可用
  VG UUID               HhfZYk-xAbw-oYGP-S2bc-r53K-CxUO-ds2NUi

[[email protected] /]# lvs
  LV        VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      centos -wi-ao----  31.99g
  swap      centos -wi-ao----   2.00g
  vo_esData esdata -wi-ao---- 800.00m
[[email protected] /]# lvextend -L 1.5G /dev/esdata/vo_esData
  Size of logical volume esdata/vo_esData changed from 800.00 MiB (200 extents) to 1.50 GiB (384 extents).
  Logical volume esdata/vo_esData successfully resized.
[[email protected] /]# lvs
  LV        VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      centos -wi-ao---- 31.99g
  swap      centos -wi-ao----  2.00g
  vo_esData esdata -wi-ao----  1.50g   

[[email protected] /]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   2   2   0 wz--n- 33.99g     0
  esdata   3   1   0 wz--n- <2.99g <1.49g

卸载设备,然后才能拉伸文件系统容量[[email protected] /]# umount /dev/esdata/vo_esData [[email protected] /]# e2fsck /dev/esdata/vo_esData e2fsck 1.42.9 (28-Dec-2013)/dev/esdata/vo_esData: clean, 11/51296 files, 7726/204800 blocks[[email protected] /]# resize2fs /dev/esdata/vo_esData resize2fs 1.42.9 (28-Dec-2013)请先运行 ‘e2fsck -f /dev/esdata/vo_esData‘.

[[email protected] /]# e2fsck -f /dev/esdata/vo_esData e2fsck 1.42.9 (28-Dec-2013)第一步: 检查inode,块,和大小第二步: 检查目录结构第3步: 检查目录连接性Pass 4: Checking reference counts第5步: 检查簇概要信息/dev/esdata/vo_esData: 11/51296 files (0.0% non-contiguous), 7726/204800 blocks[[email protected] /]# resize2fs /dev/esdata/vo_esData resize2fs 1.42.9 (28-Dec-2013)Resizing the filesystem on /dev/esdata/vo_esData to 393216 (4k) blocks.The filesystem on /dev/esdata/vo_esData is now 393216 blocks long.

[[email protected] /]# mount /dev/esdata/vo_esData /mnt/esdata[[email protected] /]# df -h文件系统                      容量  已用  可用 已用% 挂载点/dev/mapper/centos-root        32G  4.2G   28G   13% /devtmpfs                      901M     0  901M    0% /devtmpfs                         912M     0  912M    0% /dev/shmtmpfs                         912M  8.6M  904M    1% /runtmpfs                         912M     0  912M    0% /sys/fs/cgroup/dev/sda1                    1014M  143M  872M   15% /boot/dev/sdb1                     2.0G   67M  2.0G    4% /backuptmpfs                         183M     0  183M    0% /run/user/1004/dev/mapper/esdata-vo_esData  1.5G  2.4M  1.4G    1% /mnt/esdata

3.7、缩小逻辑卷容量

原文地址:https://www.cnblogs.com/asker009/p/10282800.html

时间: 2024-10-12 22:38:44

CentOS LVM逻辑卷管理的相关文章

[Linux] centOS 6.5 LVM 逻辑卷 管理 实验报告

目录 1.      LVM 简介 2.      LVM基本术语 3.      LVM的安装 4.      LVM的使用 4.1        物理卷的管理 4.2        卷组的管理: 4.3        逻辑卷的管理: 5.      一个例子 5.1        练习: 5.2        开始部署 1.   LVM 简介 LVM逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器.逻辑扇区管理器.逻辑磁盘管理器,是Lin

CentOS下LVM逻辑卷管理技术解释

1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下面表示的是/dev/sda磁盘上的三个分区: 1).初始化/dev/sda上的这三个物理分区: 命令:# pvcreate /dev/sda1 /dev/sda2 /dev/sda3 或#pvcreate /dev/sda[1-3] 2).将这三个物理卷PV ,合并成一个卷组(VG Volume G

LVM逻辑卷管理--在线扩容、逻辑卷与卷组容量缩减、逻辑卷快照

LVM逻辑卷管理公司生产环境中使用了LVM逻辑卷管理,所以今天花时间整理一下.通过LVM技术整合所有的磁盘资源进行分区,然后创建PV物理卷形成一个资源池,再划分卷组,最后在卷组上创建不同的逻辑卷,继而初始化逻辑卷,挂载到系统中使用.LVM对比传统硬盘存储的优点1. 统一管理:整合多个磁盘或分区形成一个资源池2. 灵活性:可以使用不同磁盘.不同分区来组成一个逻辑卷3. 可伸缩性:逻辑卷和卷组的容量都可以使用命令来扩展或者缩减,且不会影响破坏原有数据,支持磁盘热插拔.4. 支持热插拔5. 支持在线数

LVM逻辑卷管理的基本操作

LVM 逻辑卷管理的基本操作 ? 前言:上一篇说完了硬盘的分区.格式化与挂载分区,是可以正常使用了,但是一旦出现系统分区不够用了,就要进行备份.删除相关数据或重新规划分区来满足系统的需要.这就要用到LVM动态分区,可以在现有数据不变的情况下调整磁盘容量,提高磁盘的灵活性. 1.LVM基本术语: PV(物理卷):物理卷是LVM的基本存储设备,通常对应为一个普通分区或整个硬盘.创建物理卷时会在分区或硬盘的头部创建一个保留板块,记录LVM的属性. VG(卷组):由一个或多个物理卷组成一个整体. 许多物

LVM逻辑卷管理

本次内容 1.什么是LVM 2.为什么使用LVM 3.LVM的操作命令 4.LVM的具体操作实现 一.什么是LVM LVM:Logical Volume Manager,即逻辑卷管理,它是Linux环境下的一种磁盘管理方式,其功能在于能弹性调整文件系统的容量.LVM中有几个专业名词,重点来说以下一个 PV:物理卷 LVM的基本存储逻辑块,但和基本的物理存储介质(如分区.磁盘等)比较,却包含有与LVM相关的管理参数. VG:卷组 由一个或多个PV构成,为上层的逻辑卷提供空间 LV:逻辑卷 类似于磁

第八章 磁盘和文件系统管理LVM逻辑卷管理

                      第八章LVM逻辑卷管理 LVM机制的基本概念 Pv(Physical Volume,物理卷) 整个硬盘,或使用fdisk等工具建立的普通分区 包括许多默认4MB大小的PE(Physical Extent,基本单元) VG(Volume Group,卷组) 一个或多个物理卷组合而成的整体 LV(Logical Volume,逻辑卷) 从卷组中分割出的一块空间,用于建立文件系统 (创建物理卷--创建卷组--从卷组中创建逻辑卷) 相关命令 pvcreate

关于 LVM 逻辑卷管理

逻辑卷管理 (LVM)    允许对卷进行方便操作的抽象层,包括从新设定文件系统的大小    允许在多个设备间重新组织文件系统将设备指定为物理卷用一个或者多个物理卷来创建一个卷组物理卷是用固定大小的物理区域(Physical Extent PE) 来定义的在物理卷上创建的逻辑卷是由物理区域(PE)组成 可以在逻辑卷上创建文件系统下面看图解            LVM: Logical Volume Manager, Version: 2     dm: device mapper:将一个或多个

Linux的lvm逻辑卷管理

一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间.在LVM管理下的存储卷

linux服务器 磁盘和文件系统管理(二) LVM逻辑卷管理的基本操作

上一章我们说完了硬盘的分区.格式化与挂载分区,用是可以正常使用了,但是一旦出现系统分区不够用了,我们不得不备份.删除相关数据或者重新规划分区来满足系统的需要,那么如何才能解决这类的问题呢?这就可以用到我们标题中所提到的LVM动态分区,所谓LVM,它功能就是可以在现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性 在进行LVM逻辑卷管理之前,我们需要先了解下LVM的几个基本术语: PV(Physical Volume,物理卷)物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个