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

linux用pe大小做逻辑卷,Linux基础知识之逻辑卷管理器(LVM)

逻辑卷管理器(LVM)允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小允许在多个物理设备间重新组织文件系统将设备指定为物理卷用一个或者多个物理卷来创建一个卷组

逻辑卷管理器(LVM)

允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小

允许在多个物理设备间重新组织文件系统将设备指定为物理卷

用一个或者多个物理卷来创建一个卷组

物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的在物理卷上创建的逻辑卷,是由物理区域(PE )组成可以在逻辑卷上创建文件系统

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png1、LVM 介绍

LVM: Logical Volume Manager, Version: 2

dm: device mapper: 将一个或多个底层块设备组织成一个逻辑设备的模块

设备名:/dev/dm-#

软链接:

/dev/mapper/VG_NAME-LV_NAME

/dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME

/dev/vol0/root

2、LVM 更改文件系统的容量

(1)LVM 可以弹性的更改LVM的容量

通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV 的容量,或将其他设备中的PE加到LV中以加大容量

3c8ce6380daa33c267ccb0e2e66a02de.png

(2)LVM的使用

a.查看LVM 的使用情况

点击“系统”-> “管理”-> “逻辑卷管理器”

3c8ce6380daa33c267ccb0e2e66a02de.png

b.增大或减小逻辑卷

打开逻辑卷管理器后,点击“编辑属性”,打开LVM 属性对话框:

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

c.删除逻辑卷

删除逻辑卷必须先删除LV ,再删除VG ,最后删除PV

点击逻辑卷管理器的“卷组”-> “逻辑视图”的LV 逻辑卷

点击“移除选择的逻辑卷”,再删除VG ,最后删除PV。

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3.LVM管理工具

(1)PV管理工具

pvcreate:创建PV

pvcreate /dev/sda{5,6,7,8}

pvs:查询目前系统里面任何具有PV的磁盘

pvdisplay:显示出目前系统上面的PV状态,比pvscan查看的更加详细

pvremove:将PV属性删除,让该分区不在具有PV属性

(2)VG管理工具

VG:Volume Group 卷用户组

创建卷组

vgcreate:创建VG命令

vgcreate -s [mgt]  VG名称  PV名称

-s:后面接PE的大小,单位:mgt  vgcreate -s 16M testvg /dev/sda{5,6,7}

PhysicalDevicePath [PhysicalDevicePath…]

显示卷组

vgs:查找系统上面是否有VG存在

vgdisplay:显示目前系统上面的VG状态

管理卷组

vgextend:在VG内增加额外的PV  vgextend testvg /dev/sda8

vgreduce:在VG内删除PV

vgchange:设置VG是否启动(active)

删除卷组

先做pvmove,再做vgremove

vgremove:删除一个VG

(3)LV管理工具

Logical Volume 逻辑卷

创建逻辑卷

lvcreate:新建LV

lvcreate -L[MGT] -n LV名称 VG名称  or  lvcreate  -l[PE块数·] -n LV名称  VG名称

-L:后面接容量(MGT)必须是PE的倍数,要是不是PE的倍数,系统会自动计算相近的PE的倍数,计算容量稍大于指定的容量

-l:接的是PE的个数也就是后面接多少块PE

-n:后面接的是LV名称

lvcreate -L 256 -n testlv testvg

显示逻辑卷

lvs:查看系统上面的LV

lvdisplay:显示系统上面的LV的状态

删除和增长逻辑卷

lvextend:在LV里面增加容量

lvreduce:在LV里面减少容量

删除逻辑卷

lvremove:删除一个LV

lvremove /dev/VG_NAME/LV_NAME

lvresize:对LV进行容量大小的调整

4、重设文件系统大小

fsadm [options] resize device [new_size[BKMGTEP]]

resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

resize2fs -f [device] [size]   ext2/ext3/ext4文件系统重定义大小工具

-f:强制进行resize的操作

[device]:设备的文件名

[size]:可以不加,如果加上单位,单位为MG,不指定,默认使用整个分区

eg:   resize2fs /dev/testvg/testlv

5、PE与LE:

PE:Physical Extend 物理扩展快(block)

LE:Logical Extend  逻辑盘区

6、扩展和缩减逻辑卷

扩展逻辑卷:

lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

resize2fs /dev/VG_NAME/LV_NAME

缩减逻辑卷:

umount /dev/VG_NAME/LV_NAME

e2fsck -f /dev/VG_NAME/LV_NAME

resize2fs /dev/VG_NAME/LV_NAME

[mMgGtT]

lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

mount

※创建逻辑卷实例

创建物理卷

pvcreate /dev/sdc

为卷组分配物理卷

vgcreate vgtest /dev/sdc

从卷组创建逻辑卷

lvcreate -L 256M -n data vgtest

mke2fs -j /dev/vgtest/data

mount /dev/vgtest/data /mnt/data

7、逻辑卷管理器快照

快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝

对于需要备份或者复制的现有数据集临时拷贝以及其它操作来说,快照是最合适的选择。

快照只有在它们和原来的逻辑卷不同时才会消耗空间。

在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或者快照有所改变才会使用这些空间

当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。

快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快照中更改的数据

建立快照的卷大小只需要原始逻辑卷的15% ~20% 就够了。也可以使用lvextend 放大快照。

快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享。

由于快照区与原本的LV 共用很多PE 的区块,因此快照去与被快照的LV 必须要要在同一个VG 上!系统恢复的时候的文件数量不能高于快照区的实际容量。

※使用LVM 快照

为现有逻辑卷创建快照

lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data

挂载快照

mkdir -p /mnt/snap

mount -o ro /dev/vg0/snap-data /mnt/snap

删除快照

umount /mnt/databackup

lvremove /dev/vg0/databackup

8、LVM的实战:

例1:格式化,挂载 查看LV

mkfs -t ext3 /dev/testvg/testlv     重新创建文件系统,类型ext3 地址为/dev/testvg/testlv

mkdir /mnt/lvm                      创建一个目录为/mnt/lvm

mount /dev/testvg/testlv /mnt/lvm   将新建的文件系统/dev/testvg/testlv挂载到新建的目录/mnt/lvm下

df查看文件整体的使用量

cp -a /etc /var/log /mnt/lvm        将/etc /var/log  复制到/mnt/lvm下

例2:扩大LV的容量

fdisk /dev/sda    n +5G t 8e w   创建格式为linux LVM的磁盘分区

partprobe  系统重新读取磁盘分区(CentOS5和CentOS7使用partprobe,CentOS6使用partx -a /dev/sd#)

fdsik -l查看所有的分区文件信息

pvcreate /dev/sda9将/dev/sda9分区新建为PV

pvscan查看系统上的所有的PV磁盘

vgextend testvg /dev/sda9将/dev/sda9增加到vg下面

vgdisplay查看系统上面的vg状态

lvresize -l +n(数字) /dev/testvg/testlv 对lv进行容量上的大小调整

lvdisplay      查看系统上的lv状态

dumpe2fs /dev/testvg/testlv查看/dev/testvg/testlv的文件属性信息

resize2fs /dev/testvg/testlv        完整的将LV的容量扩充到整个文件系统

df /mnt/lvm                         列出/mnt/lvm的文件使用信息

ls /mnt/lvm查看/mnt/lvm下的内容

例3:缩小LV的容量

注意事项:

(1)不能在线缩减,得先卸载

(2)确保缩减后的空间大小依然能储存原有的所有数据

(3)在缩减之前应该先强行检查文件,以确保文件系统处于一至性的状态

pvdiskplay

pvscan

resize2fs /dev/testvg/testlv 6900M

umount /mnt/lvm

e2fsck -f /dev/testvg/testlv

resize2fs /dev/testvg/testlv 6900M

df /mnt/lvm

例4:LVM的系统快照卷

注意事项:

(1)声明周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小

(2)快照卷应该是只读的

(3)快照卷应该和原卷在同一卷组内

lvcreate -L 50M -n testlv-snap -s -p r /dev/testvg/testlv

原创文章,作者:sjsir,如若转载,请注明出处:http://www.178linux.com/42683



推荐阅读
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
author-avatar
李正吉959
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有