LVM应用

目录

一、pv管理工具

二、vg管理工具

三、lv管理工具

练习

回顾

参考资料

LVM:Logical Volume Manager, Version:2    逻辑卷管理

      dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块

            /dev/dm-#  真正的设备文件路径

      PV物理卷

PE:物理块,将PV提供的存储空间划分成大小相同的块,加入到VG后才被定义出来

      VG卷组,类似于扩展分区,无法被直接格式化

      LV逻辑卷

            LE逻辑块,PE被分给LV后就叫做LE

      优点:可动态扩展分区大小而不必清空原有数据

      缺点:一旦数据损坏,修复起来困难

      /dev/mapper/VG_NAME-LV_NAME

            /dev/mapper/vol0-root

      /dev/VG_NAME/LV_NAME

            /dev/vol0/root

一、pv管理工具

      pvs简要pv信息显示

      pvdisplay显示pv的详细信息

      pvcreate /dev/DEVICE:创建pv

      P.S. 需将分区调整为8e格式

二、vg管理工具

      vgs

      vgdisplay

      vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

      vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

      vgreduce  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

                  先做pvmove

      vgremove

三、lv管理工具

      lvs

      lvdisplay

      lvcreate -L #[mMgGtT] -n NAME VolumeGroup

      lvremove /dev/VG_NAME/LV_NAME

扩展逻辑卷

      # lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME  增加| 扩展到 物理边界

      # resize2fs /dev/VG_NAME/LV_NAME    扩展文件系统逻辑边界

缩减逻辑卷

      # umount /dev/VG_NAME/LV_NAME

      # e2fsck -f /dev/VG_NAME/LV_NAME    文件系统强制检测和修复

      # resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]    缩减逻辑边界,需指明缩减至多大

      # lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

      # mount

快照:snapshot

(时间机器)

      lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

练习

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

            pvcreate /dev/sda[5-8]

            vgcreate -s 16M  testvg /dev/sda5 /dev/sda7

            lvcreate -L 5G -n testlv testvg

            mke2fs -t ext3 /dev/testvg/testlv

            mkdir /users

            mount /dev/testvg/testlv /users

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

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

            lvextend -L 7G /dev/testvg/testlv

            resize2fs /dev/testvg/testlv

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

            umount /users

            e2fsck -f /dev/testvg/testlv

            resize2fs /dev/testvg/testlv 3G

            lvreduce  -L 3G /dev/testvg/testlv

            mount /dev/testvg/testlv

      练习5:对testlv创建快照,并尝试基于快照备份数据,验正快照的功能

            lvcreate -s -p r -L 1.5G -n testsnap /dev/testvg/testlv

            mount /dev/testvg/testsnap /snap

回顾

lvm:边界动态扩展或收缩;快照

      pv --> vg --> lv

create VG用 -s指明PE大小,可直接指定名字;LV用-L指明大小,需要加-n再指定名字

            PE

            LE

扩展逻辑卷

      # lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME  增加| 扩展到 物理边界

      # resize2fs /dev/VG_NAME/LV_NAME    扩展文件系统逻辑边界

缩减逻辑卷

      # umount /dev/VG_NAME/LV_NAME

      # e2fsck -f /dev/VG_NAME/LV_NAME    文件系统强制检测和修复

      # resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]    缩减逻辑边界,需指明缩减至多大

      # lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

      # mount

快照:snapshot

(时间机器)

      lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

参考资料:

马哥随堂笔记

注:诚恳欢迎读者对本文提出批评意见,若发现存在错误,我定第一时间修改。如果读者觉得文章对您有帮助,欢迎点赞鼓励一下哟٩(๑❛ᴗ❛๑)۶。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值