LVM逻辑卷管理

LVM逻辑卷管理

LVM全称为Logical VolumeManager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。
其中
PV:Physical Volume 物理卷
VG:volume Group 卷组
LV:Logincal Volume 逻辑卷

LVM逻辑卷管理0

实验

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录;
2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录;
3、扩展testlv至7G,要求archlinux用户的文件不能丢失
4、收缩testlv至3G,要求archlinux用户的文件不能丢失;
5、对testlv创建快照,并尝试基于快照备份数据,验正快照的功能;

实验环境

先将/dev/sdb下的sdb1、sdb2、sdb3、转换成LVM格式

1

创建逻辑卷

1、使用pvcreate 命令将刚刚的partition创建成PV
2、然后查看逻辑信息

2

创建VG

1、创建一个VG使用命令vgcreate
-s 指定PE的大小
[root@localhost ~]# vgcreate -s 16M testvg /dev/sdb{1,2}
2、使用vgdisplay查看

3

创建大小为5G的逻辑卷testlvLV,挂载至/users目录

1、lvcreate -L #[mMgGtT] -n NAME VolumeGroup
[root@localhost ~]# lvcreate -L 5G -n testlv testvg
[root@localhost ~]# lvdisplay testvg
  --- Logical volume ---
  LV Path                /dev/testvg/testlv
  LV Name                testlv
  VG Name                testvg
  LV UUID                22XRmQ-irS7-3fZF-XDi6-j6ox-o9Eh-44daVo
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-08-15 20:09:39 +0800
  LV Status              available
  # open                 0
  LV Size                5.00 GiB
  Current LE             320
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3

2、想要使用LVM就要对LV进行格式化挂载
[root@localhost ~]# mkfs -t ext4 /dev/testvg/testlv
[root@localhost ~]# mkdir /users
[root@localhost ~]# mount /dev/testvg/testlv /users

  4

新建用户archlinux

[root@localhost ~]# useradd -d /users/archlinux archlinux
[root@localhost ~]$ su - archlinux
[root@localhost ~]$ cp -r /etc/pam.d .

扩展testlv至7G,要求archlinux用户的文件不能丢失

[root@localhost ~]# lvextend -L 7G /dev/testvg/testlv 
[root@localhost ~]# df -l      # ==显示/dev/mapper/testvg-testlv     5.0G  138M  4.6G   3% /users
[root@localhost ~]# resize2fs /dev/testvg/testlv    #使用resize2fs命令使得扩容的空间实际增加

收缩testlv至3G,要求archlinux用户的文件不能丢失;

[root@localhost ~]# umount /dev/testvg/testlv  #第一步,先取消挂载
[root@localhost ~]# e2fsck -f /dev/testvg/testlv  #第二步,使用e2fsck强制检测修复
[root@localhost ~]# resize2fs /dev/testvg/testlv 3G    #第三步,将目标lv缩至3G
[root@localhost ~]# lvreduce -L 3G /dev/testvg/testlv  #第四步,将目标lv缩小至3G
[root@localhost ~]# mount /dev/testvg/testlv /users  #第五步,重新挂载
注意! 收缩完的空间必须要能够容纳已有文件的大小

对testlv创建快照,并尝试基于快照备份数据,验正快照的功能

[root@localhost ~]# lvcreate -L 1G -s -n test /dev/testvg/testlv

  

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

(0)
N27_flypigN27_flypig
上一篇 2017-08-14 21:28
下一篇 2017-08-15 09:47

相关推荐

  • Linux 目录配置

    Linux 目录配置 Linux目录配置标准:FHS 因为利用Linux来开发产品或distributions的团队/公司与个人实在太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。所以/后来就有所谓的Filesystem Hierarchy Standard (FHS)标准出炉了。 根据FHS(http://www.pa…

    Linux干货 2017-03-26
  • 文本处理工具 练习

    7.1 练习   1 、找出ifconfig 命令结果中本机的所有IPv4 地址 2 、查出分区空间使用率的最大百分比值   3 、查出用户UID 最大值的用户名、UID 及shell 类型 4 、查出/tmp 的权限,以数字方式显示   5 、统计当前连接本机的每个远程主机IP 的连接数,并按从大到小排序   &nb…

    Linux干货 2016-08-07
  • Linxu系统的启动过程

    Linxu系统的启动过程 启动流程 1、引导Linux启动是从BIOS中的地址0xFFFF0处开始的,BIOS由两部分组成:POST代码和运行时服务,运行时服务是为操作系统提供一些接口,如温度检测等。 BIOS的第一个步骤是加电自检(POST),完成对硬件的的检测,如某些硬件出现错误无法通过检测就导致系统无法启动,POST完成之后将被清出内存; BIOS的第…

    Linux干货 2016-09-13
  • 设计模式(九)外观模式Facade(结构型)

    1. 概述      外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设计。 2.…

    Linux干货 2015-07-06
  • Linux设备驱动Hello World程序介绍

    by Valerie Henson07/05/2007 (译者注:本文的例子是只能在linux的2.6内核下使用的,2.6以上的内核,译者没有做过实验,2.4是要修改make文件才能运行。) 本文的出处:这里 自古以来,学习一门新编程语言的第一步就是写一个打印“hello world”的程序(可以看《hello world 集中营》这个帖子供罗列了300个“…

    Linux干货 2015-04-01