Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74647
  • 博文数量: 41
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 434
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-23 09:31
个人简介

天行健,君子以自强不息;地势坤,君子以厚德载物

文章分类
文章存档

2018年(11)

2017年(30)

我的朋友

分类: LINUX

2017-07-03 20:52:12

LVM:
lsmod:显示Linux内核模块状态
MD:Multi Device,多设备
mdadm:用户空间工具,管理工具
DM:Device Mapper 设备映射
    DM:LVM
        快照
        能够动态扩展或缩减磁盘空间

管理物理卷:PV
    pv:pvcreate创建物理卷、pvremove移除物理卷(抹除物理卷中的元数据)、pvsan扫描物理卷、pvdisplay查看物理卷、pvmove移动物理卷数据
       pvs:查看物理卷信息
管理卷组:VG
    vg:vgcreate创建卷组,vgremove移除卷组,vgextend扩展卷组,vgreduce缩减卷组,vgs查看卷组信息
    vgcreate VG_NAME /PATH/TO/PV
        -s #:PE大小,默认为4M
管理逻辑卷:LV
    lv:lvcreate创建逻辑卷,lvdisplay查看逻辑卷信息,lvremove移除逻辑卷,lvs查看逻辑卷信息
    lvcreate -n LV_NAME -L #(K,M,G,...) VG_NAME
        例:[root@localhost ~]# lvcreate -L 1G -n testlv myvg
            [root@localhost ~]# mke2fs -j /dev/myvg/testlv
            [root@localhost ~]# mkdir /users1
            [root@localhost ~]# vim /etc/fstab
            /dev/myvg/testlv        /users1                 ext3    defaults,acl    0 0
            [root@localhost ~]# mount -a
            [root@localhost ~]# lvs
            LV     VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
            testlv myvg -wi-ao 1.00G
            [root@localhost ~]# mount
            /dev/mapper/myvg-testlv on /users1 type ext3 (rw,acl)
    lvremove /PATH/TO/LV
        例:[root@localhost users]# lvremove /dev/myvg/lv1
        
扩展逻辑卷:
    lvextend:扩展物理边界
        -L [+]# /PATH/TO/LV:(+5G:表示扩展5G;5G:表示扩展到5G)
        例:[root@localhost ~]# lvextend -L 3G /dev/myvg/testlv
        [root@localhost ~]# df -lh
        文件系统              容量  已用 可用 已用% 挂载点
        /dev/mapper/myvg-testlv  1008M   34M  924M   4% /users1
    resize2fs:扩展逻辑边界
        resize2fs /PATH/TO/LV [#]:默认是逻辑卷物理空间大小(可以指定要扩展的空间大小)
        例:[root@localhost ~]# resize2fs -p /dev/myvg/testlv
        [root@localhost ~]# df -lh
        文件系统              容量  已用 可用 已用% 挂载点
        /dev/mapper/myvg-testlv  3.0G   34M  2.8G   2% /users1
缩减逻辑卷:
注意事项及步骤:1、不能在线缩减,得先卸载;
      2、确保缩减后的空间大小依然能存储原有数据;
      3、在缩减之前应先强行检查文件,以确保文件系统处于一致性状态;
        例:[root@localhost ~]# e2fsck -f /dev/myvg/testlv
      4、resize2fs /PATH/TO/LV #:
        例:[root@localhost ~]# resize2fs /dev/myvg/testlv 1G
      5、lvreduce -L [-]# /PATH/TO/LV:
        例:[root@localhost ~]# lvreduce -L 1G /dev/myvg/testlv
      6、重新挂载;
        例:[root@localhost ~]# mount -a
        
    例:[root@localhost ~]# df -lh
        文件系统              容量  已用 可用 已用% 挂载点
        /dev/mapper/myvg-testlv  3.0G   34M  2.8G   2% /users1
        [root@localhost ~]# umount /users1
        [root@localhost ~]# e2fsck -f /dev/myvg/testlv
        [root@localhost ~]# resize2fs /dev/myvg/testlv 1G
        [root@localhost ~]# lvreduce -L 1G /dev/myvg/testlv
        [root@localhost ~]# mount -a
        [root@localhost ~]# df -lh
        文件系统              容量  已用 可用 已用% 挂载点
        /dev/mapper/myvg-testlv  1008M   34M  924M   4% /users1
快照卷:
1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷大小;
2、快照卷应该是只读;
3、跟原卷在同一卷组内;
lvcreate
    -s:创建快照卷
    -p r|w:指定所创建卷权限
    
lvcreate -L # -n SLV_NAME -s -p r /PATH/TO/LV
    例:[root@localhost users]# cd /users1
    [root@localhost users1]# ls
    lost+found
    [root@localhost users1]# cp /etc/issue ./
    [root@localhost users1]# ls
    issue  lost+found
    [root@localhost users1]# cd
    [root@localhost ~]# df -lh                                   
    文件系统              容量  已用 可用 已用% 挂载点
    /dev/mapper/myvg-testlv  1008M   34M  924M   4% /users1        
    [root@localhost ~]# lvcreate -L 50M -n testlv_snap -s -p r /dev/myvg/testlv
    [root@localhost ~]# mount /dev/myvg/testlv_snap /mnt
    [root@localhost ~]# cd /mnt
    [root@localhost mnt]# ls
        issue  lost+found
    [root@localhost mnt]# cd /users1
    [root@localhost users1]# ls
    issue  lost+found
    [root@localhost users1]# vim issue  *修改其中内容*
    [root@localhost users1]# cat issue
    Red Hat Enterprise Linux Server release 5.8 (Tikanga)
    Kernel \r on an \m
    New line.     *新增内容*
    [root@localhost ~]# cd /mnt
    [root@localhost mnt]# ls
    issue  lost+found
    [root@localhost mnt]# cat issue
    Red Hat Enterprise Linux Server release 5.8 (Tikanga)
    Kernel \r on an \m
    [root@localhost mnt]# tar jcf /tmp/users1.tar.bz2 issue
    [root@localhost mnt]# cd
    [root@localhost ~]# umount /mnt
    [root@localhost ~]# lvremove /dev/myvg/testlv_snap
    Do you really want to remove active logical volume testlv_snap? [y/n]: y
    Logical volume "testlv_snap" successfully removed
    [root@localhost ~]# cd /users1
    [root@localhost users1]# ls
    issue  lost+found
    [root@localhost users1]# rm issue
    rm:是否删除 一般文件 “issue”? y
    [root@localhost users1]# ls
    lost+found
    [root@localhost users1]# tar xf /tmp/users1.tar.bz2 -C ./   *-C:指定文件解压路径*
    [root@localhost users1]# ls
    issue  lost+found
    [root@localhost users1]# cat issue
    Red Hat Enterprise Linux Server release 5.8 (Tikanga)
    Kernel \r on an \m

课后练习:
创建一个由两个物理卷组成的大小为4G的卷组myvg,要求其PE大小为16M;而后在此卷组中创建一个大小为2G的逻辑卷lv1,
此逻辑卷要能在开机后自动挂载至/users目录,且支持ACL功能;
[root@localhost ~]# fdisk /dev/sda
[root@localhost ~]# pvcreate /dev/sda{8,9}
[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sda8       lvm2 a--  1.87G 1.87G
  /dev/sda9       lvm2 a--  2.80G 2.80G
[root@localhost ~]# vgcreate -s 16M  myvg /dev/sda8
[root@localhost ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  myvg   1   0   0 wz--n- 1.86G 1.86G
[root@localhost ~]# vgextend  myvg /dev/sda9
[root@localhost ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  myvg   2   0   0 wz--n- 4.66G 4.66G
[root@localhost ~]# vgdisplay
[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sda8  myvg lvm2 a--  1.86G 1.86G
  /dev/sda9  myvg lvm2 a--  2.80G 2.80G
[root@localhost ~]# lvcreate -L 2G -n lv1 myvg
[root@localhost ~]# mke2fs -j /dev/myvg/lv1
[root@localhost ~]# mkdir /users
[root@localhost ~]# vim /etc/fstab
/dev/myvg/lv1           /users                  ext3    defaults,acl    0 0
[root@localhost ~]# mount -a
[root@localhost ~]# mount
/dev/mapper/myvg-lv1 on /users type ext3 (rw,acl)
[root@localhost ~]# cd /users
[root@localhost users]# ls
lost+found
阅读(1041) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~