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

相关推荐

  • 0805文本处理工具

    文本处理工具 查看文本文件     文件内容:less和cat            文件截取:head和tail       &…

    Linux干货 2016-08-07
  • LVS管理平台使用手册(第一版)[原创]

     为了更好管理、维护LVS平台,本人基于Django+certmaster+func开发了一套管理平台,主要功能模块分为性能图表、数据中心、虚拟IP池、主机管理、监控模块等功能,基本上是按F5-LTM管理平台思路来设计,下面只要对这几大块功能进行说明。1、性能图表 功能说明:以小时、日、星期、月、年的图表展示LVS SERVER、VIP、SERVE…

    Linux干货 2015-03-28
  • Linux计划任务

    计划任务 Linux任务计划、周期性任务执行 • 未来的某时间点执行一次任务:     at     batch:系统自行选择空闲时间去执行此处指定的任务 • 周期性运行某任务:      cron at任务 …

    Linux干货 2016-09-10
  • 交换分区管理

    创建交换分区 linux上的交换分区必须使用独立的文件系统且文件系统的systemid必须为82mkswap [options] device [size] 创建交换分区文件系统 挂载交换分区     swapon 设备名称 处理交换文件和分区     交换分区是系统RAM的补充  &nb…

    Linux干货 2016-09-02
  • httpd服务归纳:httpd基本配置(周边常用工具,httpd 编译安装)

    一、 服务器status页     内生的status信息,可以通过web予以显示, 可以映射为url地址进行访问     1. 配置路径有几种不同方式          如果URL可以映射…

    Linux干货 2015-05-27
  • 集中管理利器-puppet快速入门-下

    Puppet配置 1.    文件管理 file 文件服务器写法: /etc/puppet/ fileserver.conf 定义 [files] path /tmp/files  ## puppet数据存放目录 =è后面远程备份实战会用到 allow *.example.com 实战1: 备份master机…

    Linux干货 2015-05-07