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

相关推荐

  • php5.4zend-opcache安装

    公司在做高并发压测,fastcgi,apc,ocache,opcache, 几经考虑,最终考虑用opcache,因为作为 zend-opcache合并为php5.5的分支版本,xcache的前途堪虑, 在环境的安装上竟然折腾了半个下午没有搞定,这个作下问题记录。 先说安装, http://php.net/manual/zh/opcache.installat…

    2015-04-20
  • LVS的工作原理

    LB Load Balancing:解决方案 硬件: F5 BIG-IP 思杰 Citrix Netscaler A10 A10 Array  Redware 软件:lvs  linux Virtual Server 作者章文嵩博士 ipvs相当于netfilter,工作在内核中,将用户转发    框架,需要依赖以规则…

    Linux干货 2016-12-07
  • 马哥教育网络班21期+第17周课程练习

    1、结合图形描述LVS的工作原理; lvs是基于内核的虚拟主机用来做四层的负载均衡,工作在netfilter框架的INPUT链上,有四种模式,上图为lvs-nat lvs-nat:有DNAT功能,支持端口映射,请求报文和响应报文都需要经过Director 请求过程:cip–>vip,Director,cip–>rip 响应…

    Linux干货 2016-12-26
  • N25-第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@node1 ~]# who | cut -d" " -f1 | uniq (unknown) root 2、取出最后登录到当前系统的用户的相关信息…

    Linux干货 2016-12-17
  • Linux学习练习及作业&day07-正则表达式&文本处理工具

    第一部分、使用基本的文本处理工具(非grep)练习以下5题。 1、找出ifconfig命令结果中本机的所有IPv4地址     [root@localhost ~]# ifconfig |head -2 |tail -1     …

    Linux干货 2016-08-08
  • 冒泡算法,源码安装http,yum浅谈

    生成10个随机数,采用冒泡算法进行升序或降序排序 #!/bin/bash #author:maoxiong QQ:111111111 #verson:1.0  date:2016-08  #illustrate: declare -a array #create 10 randomnum for num in {0..9} do &nbs…

    Linux干货 2016-08-26