LVM详情

lvm 原理 用法

LVM: Logical Volume Manager, 逻辑卷管理

在软件的层面上将多个物理设备管理起来 可以扩展或者缩小的存储设备。

首先将硬盘分为多个设为物理卷pv  pv 被分成多个大小相等的pe

多个PV 可以组成vg  卷组

多个卷组可以被lv管理

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

pv管理工具:

pvs:简要pv信息显示

pvdisplay:显示pv的详细信息

pvcreate /dev/DEVICE: 创建pv

vg管理工具:

vgs

vgdisplay

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

vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…]

vgreduce  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…]

 

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大小为1MB, 而后在卷组中创建大小为800M的逻辑卷testlv;挂载至/users目录;

[root@localhost ~]# pvcreate  /dev/sda3

[root@localhost ~]# pvcreate /dev/sda5

[root@localhost ~]# vgcreate   -s 1M testvg /dev/sda3 /dev/sda5

[root@localhost /]#  lvcreate -L 800M -n testlv testvg

[root@localhost /]#  mke2fs -t ext4 /dev/testvg/testlv 

[root@localhost /]# mount   /dev/testvg/testlv /users

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

 

[root@localhost /]# useradd -d /users/archlinux/ archlinux

[archlinux@localhost ~]$  cp -R  /etc/pam.d/ ~

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

[root@localhost archlinux]# lvextend -L 850M /dev/testvg/testlv

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

root@localhost /]# umount /dev/testvg/testlv 

        [root@localhost /]# e2fsck -f /dev/testvg/testlv 

        [root@localhost /]# resize2fs /dev/testvg/testlv 500M

        [root@localhost /]# lvreduce -L 500M /dev/testvg/testlv 

        [root@localhost /]# mount /dev/testvg/testlv /users/

        [root@localhost /]# cd /users/

        [root@localhost users]# ls -l

        total 24

        drwx——. 5 archlinux archlinux  4096 Mar 28 21:00 archlinux

        drwx——. 2 root      root      16384 Mar 28 20:35 lost+found

        -rw-r–r–. 1 root      root         17 Mar 28 20:36 test.txt

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

        lvcreate  -L 200M -p r -s -n testlv_snap /dev/testvg/testlv

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93735

(0)
精灵祝福精灵祝福
上一篇 2018-03-29
下一篇 2018-03-29

相关推荐

  • 操作系统及Linux入门

    计算机的组成及其功能;
    Linux的发行版;
    Linux的哲学思想;
    linux入门命令介绍,如何获取帮助;
    基础目录名称命名法则及功用规定。

    Linux笔记 2018-05-21
  • N31第二周

    1、Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: mkdir mkdir:创建目录 格式:mkdir [OPTION]… DIRECTORY… -m –mode=模式,设定权限<模式> (类似 chmod)  -p 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录, 即一次可以建立多…

    2018-06-26
  • Linux发行版之间的联系和不同

    Linux发行版以及不同发行版本之间的联系和不同 Linux来源 Unix—minix—Linux tovalds-(1991)—Linux—GNU (GPL) 今天的Linux=Linux内核+GNU应用 1991年后诞生的Linux(一部分著名的Linux发行版):RedHat 、Fedora 、suse 、红旗 、debian 、Ubuntu  Lin…

    2018-06-27
  • 重启网卡失败的解决方法

    重启网卡 报Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 的错误

    2018-04-18
  • 第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定。

    Linux笔记 2018-05-13
  • sed数据流编辑器

    sed(Stream Editor)行编辑器 基础用法

    2018-04-12