zoukankan      html  css  js  c++  java
  • linux系统中创建逻辑卷快照步骤

    逻辑卷快照相当于对某一个逻辑卷(挂载点)进行了拷贝,快照可以实现逻辑卷(挂载点)的快速恢复。

    逻辑卷快照的两个特点:

    快照劵容量必须等同于逻辑卷的大小(相当于拷贝)

    快照劵仅一次有效,一旦执行还原操作则会被自动删除

    实验:对逻辑卷lv2拍摄快照,在拍摄快照前后分别在lv2挂载点创建文件,解除lv2的挂载,然后恢复快照,观察lv2挂载点的文件是否仅保留拍摄快照前的文件。

    1、快照劵容量必须等同于逻辑卷大小,查看lv2逻辑卷大小

    [root@PC1linuxprobe /]# lvscan 
      ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
      ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
      ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
      ACTIVE            '/dev/vg1/lv2' [300.00 MiB] inherit

    2、拍摄快照前向lv2挂载点写入文件

    [root@PC1linuxprobe /]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root   18G  2.9G   15G  17% /
    devtmpfs               985M     0  985M   0% /dev
    tmpfs                  994M  140K  994M   1% /dev/shm
    tmpfs                  994M  8.8M  986M   1% /run
    tmpfs                  994M     0  994M   0% /sys/fs/cgroup
    /dev/sda1              497M  119M  379M  24% /boot
    /dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
    /dev/mapper/vg1-lv2    283M  2.1M  262M   1% /lvmounttest
    [root@PC1linuxprobe /]# echo "before snap" > /lvmounttest/beforesnap
    [root@PC1linuxprobe /]# ls /lvmounttest/
    beforesnap  lost+found

    3、拍摄快照

    [root@PC1linuxprobe /]# lvcreate -s -n snap -L 300M /dev/vg1/lv2
      Logical volume "snap" created
    [root@PC1linuxprobe /]# lvscan 
    ACTIVE '/dev/rhel/swap' [2.00 GiB] inherit
    ACTIVE '/dev/rhel/root' [17.51 GiB] inherit
    ACTIVE '/dev/vg1/lv1' [100.00 MiB] inherit
    ACTIVE Original '/dev/vg1/lv2' [300.00 MiB] inherit
    ACTIVE Snapshot '/dev/vg1/snap' [300.00 MiB] inherit

    4、拍摄快照后向lv2挂载点写入文件

    [root@PC1linuxprobe /]# echo "after snap" > /lvmounttest/aftersnap
    [root@PC1linuxprobe /]# ls /lvmounttest/
    aftersnap  beforesnap  lost+found

    5、解除逻辑卷lv2的挂载

    [root@PC1linuxprobe /]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root   18G  2.9G   15G  17% /
    devtmpfs               985M     0  985M   0% /dev
    tmpfs                  994M  140K  994M   1% /dev/shm
    tmpfs                  994M  8.8M  986M   1% /run
    tmpfs                  994M     0  994M   0% /sys/fs/cgroup
    /dev/sda1              497M  119M  379M  24% /boot
    /dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
    /dev/mapper/vg1-lv2    283M  2.1M  262M   1% /lvmounttest
    [root@PC1linuxprobe /]# umount /lvmounttest/
    [root@PC1linuxprobe /]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root   18G  2.9G   15G  17% /
    devtmpfs               985M     0  985M   0% /dev
    tmpfs                  994M  140K  994M   1% /dev/shm
    tmpfs                  994M  8.8M  986M   1% /run
    tmpfs                  994M     0  994M   0% /sys/fs/cgroup
    /dev/sda1              497M  119M  379M  24% /boot
    /dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64

    6、查看此时逻辑卷lv2挂载点

    [root@PC1linuxprobe /]# ls /lvmounttest/

    7、恢复逻辑卷lv2的快照

    [root@PC1linuxprobe /]# lvconvert --merge /dev/vg1/snap 
      Merging of volume snap started.
      lv2: Merged: 100.0%
      Merge of snapshot into logical volume lv2 has finished.
      Logical volume "snap" successfully removed

    8、挂载、查看逻辑卷lv2挂载点

    [root@PC1linuxprobe /]# mount /dev/vg1/lv2 /lvmounttest/
    [root@PC1linuxprobe /]# ls /lvmounttest/
    beforesnap  lost+found

    总结:

    逻辑卷快照创建步骤:

    • 查看逻辑卷大小,示例:lvscan
    • 创建逻辑卷快照,示例:lvcreate -L  xxxM -s -n snapname /dev/vgname/lvname
    • 解除逻辑卷挂载,示例:umount /mountpoint
    • 恢复逻辑卷快照,示例:lvconvert --merge /dev/vgname/snapname
    • 挂载,示例:mount /dev/vgname/lvname /mountpoint

    注:

    • 逻辑卷快照需要与逻辑卷大小一致,逻辑卷大时可能耗时
    • 逻辑卷快照是一次性产品
  • 相关阅读:
    基于React 的audio音频播放组件
    React Context 的基本用法
    Video-React 视频播放组件的使用
    Html5 Canvas 使用
    React 中使用富文本编辑器 Braft Editor ,并集成上传图片功能
    ant design pro 项目实现路由级的动态加载按需加载
    确保代码仓库中包含 yarn.lock 文件
    ES6 对象解构赋值(浅拷贝 VS 深拷贝)
    JS 中判断数据类型是否为 null、undefined 或 NaN
    js中的数据类型及判断方法
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13945570.html
Copyright © 2011-2022 走看看