zoukankan      html  css  js  c++  java
  • Linux LVM管理的小练习

    1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

    yum -y install lvm2
    pvcreate /dev/sdb /dev/sdc
    vgcreate -s 16 testvg  /dev/sdb /dev/sdc
    lvcreate -L +5G -n testlv testvg
    mkfs.ext4 /dev/mapper/testvg-testlv
    blkid
    vim /etc/fstab
    mount -a
    

    2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录

    useradd -d /users/archlinux  archlinux
    su -archlinux
    cp -a /etc/pam.d/ .
    

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

    lvextend -r -L +2G /dev/testvg/testlv
    

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

    不建议线上使用,有数据的也得备份一下,容易出错。xfs文件格式不支持

    umount /users
    #直接调整lv逻辑卷的大小成3G
    lvreduce -r -L 3G /dev/testvg/testlv
    mount -a
    

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

    #根据/dev/testvg/testlv 文件大小创建一个500M大小的名名testlv-snapshot的快照
    lvcreate -L 500M -s -n testlv-snapshot /dev/testvg/testlv
    #然后删除/dev/testvg/testlv 挂载下的一些东西验证快照功能
    cd /users/archlinux/
    rm -rf ./*
    #然后卸载当前挂载盘
    umount /users
    #恢复
    lvconvert --merge  /dev/testvg/testlv-snapshot
    #重新挂载
    mount -a
    
  • 相关阅读:
    Java学习:面向对象三大特征:封装、继承、多态之封装性
    Java学习:构造方法
    Java学习:集合双列Map
    斗地主综合案例:有序版本(双列)
    JDK9对集合添加的优化
    Java学习:Debug调试程序
    计算一个字符串中每一个字符出现的次数
    Java学习:Map接口
    Java学习:可变参数
    Pediy CTF 2018 reverse
  • 原文地址:https://www.cnblogs.com/98record/p/linux-lvm-guan-li-de-xiao-lian-xi.html
Copyright © 2011-2022 走看看