详解LVM逻辑卷

   LVM逻辑卷管理


当os6partprobe 命令不能同步分区完的分区信息,及用ll /dev/sd*cat /proc/partationlsblk看的设备分区内容和用fdisk -l 看到的信息不同步

所以用partx -a 设备名或者用partx -a –nr 分区号 设备名 其中表示n是设备名,r range的意思,一列

如果是删除分区没有同步则要用  partx -d 设备名 。或者partx -d –nr 设备名

而在os7上直接是partprobe直接进行更新 

逻辑卷的背景:

逻辑卷产生的背景假设一种场景当我们的给/home分区一定的空间时,当随着用户的创建增加时,我     们/home,分区不够用了,这个时候我们该怎么办?

                           1. 准备一个磁盘,或划分一个较大分区

                           2. 进行格式化

                           3. 选一个非/home 挂载点,然后把/home的数据全部cp到挂载点下(及复制到磁盘或是分区            上)

                           4. umount /home挂载点,在把新设备或是新分区挂载到/home下,这样就可以正常使用新硬          盘或是新分区

         注意两个分区不能同时挂载到一个目录下,及/home下,后挂载的会使之前挂载分区隐藏,但是如果umount后挂载的磁盘或是分区,原来的会自动回复,也可以将同一个磁盘挂载到不同的目录下,这样不也可以给特定的用户进行磁盘共享

用更换分区或是磁盘来扩容的缺点

磁盘如果缩减可以将原来的分区挂载到非后挂载的磁盘上,把数据考过来在进行挂载,这种方式比较麻烦,而用LVM比较方便一些,可以在卷组有剩余空间的情况下扩展磁盘的逻辑卷,

                          LVM (逻辑卷)

逻辑卷的特点在于它能弹性的调整文件系统的容量,而不非在于数据的存储率和安全上。如果需要文件的读写和数据的安全性是RAID做的事

  PV(物理卷)

  pv物理卷就是指硬盘分区或从逻辑上与硬盘分区有同样功能的设备(RAID)是LVM的基本存储块,但是和基本的物理存储介质(如分区、硬盘)有些不同,其上面包含了lvm的管理信息

VG(卷组)

   LVM卷组类似于非LVM系统中的硬盘分区,其由物理卷组成,可以在上卷组上面创建一个或是多个“LVM分区”(逻辑卷),逻辑卷由一个或是多个物理卷组成

LV(逻辑卷)

逻辑卷类似于硬盘分区可以在上面创建一个或是多个文件系统

逻辑卷管理思想

逻辑卷的管理思想就是把小的磁盘组合在一起一块逻辑上大磁盘,然后在根据自己的需要动态的索取磁盘空间。就像有三个苹果,要分割给四个人,而且每个人的需求量还是不确定的,该怎么办?应该是把苹果打碎,然后按需动态索取

 

LVM的实现

1. 首先创建pv

相关命令有:pvcreate  pvs pvscan pvdisplay pvremove

pvcreate: 是把实体的分区创建为PV

pvs  pvscan :搜素目前系统里面任何具有pv的磁盘

display :显示目前系统上面的PV状态

pvremove pvmove:将pV信息移除使其不具有pv信息,让其变成一个普通磁盘

以下选项都不常用

-f:强制创建物理卷,不需要用户确认;

-u:指定设备的UUID

-y:所有的问题都回答“yes”

-Z:是否利用前4个扇区

2.   创建VG

相关命令有:

vgcreate :创建一个VG

vgs vgscanvgdispiy :用法和pv的类似

vgremove:删除一个vg

vgreduce:在一个磁盘中删除一个pv

vgextend:在VG内添加额外的pv

vgchange:配置VG是否启动(active-ay 卷组名。-an 卷组名,该为非活动状态

例如:vgcreate  -s 16M yyvg /dev/sd{1,2,3}

  如果想要增加vg的容量可以用一下命令

   vgextend yyvg /dev/sd4

 

3.   创建LV

相关命令:

lvcreate:创建lv

lvs lvscan lvdisplay :与前面的功能类似

lvextend:在LV里面添加容量

lvremove:删除一个lv

lvreduce:在lv中减少容量

lvresize:对lv大小进行调整

例如:lvcreate -L 10G -n yylv yyvg

 

4.  文件系统阶段

要想真正使用逻辑卷,就必须进行格式化,和挂载

mkfs -t ext4 /dev/yyvg/yylv

mkdir /mnt/lvm

mount /dev/yyvg/yylv /mnt/lvm

 

      逻辑卷的创建过程

创建pvpv1

blob.png

创建vgvg1

blob.png

创建lvlv1

blob.png

blob.png

格式化

 blob.png

挂载

mount /vg1/lv  /mnt/lvm

blob.png

blob.png

扩容vgextend

blob.png

扩容lvextend

blob.png

没有使用调整大小命令时

blob.png

resize2fs

resize2fs  /dev/vg1/lv 后显示为20G 扩容成功

blob.png

缩减卷组

先卸载已经挂载的lv

强制进行磁盘检e2fsck  -f /dev/vg1/lv 500M

lvreduce -L 500M /dev/vg1/lv 500M

mount /dev/vg1/lv /mnt

blob.png

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

(0)
yywan1314yywan1314
上一篇 2016-08-29 08:49
下一篇 2016-08-29 08:49

相关推荐

  • ​入学了

    入学了

    Linux干货 2016-10-31
  • 浅谈Linux终端类型

    Linux终端类型 作者:任飞鹏            日期:2016-10-13 终端是什么: 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。 早期计算机系统中,由于计算机主机…

    Linux干货 2016-10-19
  • 马哥教育网络22期+第四周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    [root@centos-rpi3 skel]# cp -r /etc/skel /home/tuser1 && chmod -R g-rwx,o-rwx /home/tuser1 …

    Linux干货 2016-09-08
  • M20 – 1- 第三天:终端和基本命令

      今天学了一些初步的命令,能实现一些基础功能。 chvt : change vitrual terminal 切换虚拟终端 使用方法 : chvt # <- 加终端号 注意:图形界面不能随意切换其他的终端,只有在字符行节目才能进行切换。 lsb_release:查看系统信息 使用方法:lsb_release -a tty:查看终端类型 使用…

    Linux干货 2016-07-29
  • 正则表达式

    正则表达式:             由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符            字面意义,而表示控制或通配的功能程序支持:  grep,sed,awk,vim,less…

    2017-08-05
  • Nginx

        Nginx(发音同engine x)是一个 Web服务器,也可以用作反向代理,负载平衡器和 HTTP缓存。Nginx 可以部署在网络上使用 FastCGI,脚本,SCGI 处理程序,WSGI 应用服务器或 Phusion 乘客模块的动态 HTTP 内容,并可作为软件负载均衡器。Nginx 使…

    Linux干货 2017-08-29

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-02 10:03

    逻辑卷是为了弹性调整文件系统大小而产生的,希望作者在介绍的时候自己总结出来,而不是抛砖引玉。