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

相关推荐

  • 二进制安装MySQL(MariaDB)

    在CentOS上部署MySQL有多种方式,如yum安装、编译安装、二进制安装。其中后二者可以有更多自定义特性,但安装过程略繁琐,本文简单介绍二进制安装方式。(请根据自己的情况调整目录)

    Linux笔记 2018-06-12
  • RIAD及逻辑卷理论

    该篇内容纯理论知识,部分内容引起不适,望谅解

    Linux笔记 2018-04-29
  • Shell 脚本的进阶

    if case

    2018-05-07
  • Work One

    1、描述计算机的组成及其功能。 计算机系统 硬件(Hardware)系统 软件(Software)系统 Hardware:据冯·诺伊曼体系可分为运算器、控制器、存储器、输入设备、输出设备五大部分组成。 运算器:负责对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 控制器:CPU的组成部分之一,对程序规定的控制信息进行解释,根据其要求进行控制,调度程序…

    2018-06-26
  • LVS调度方法及nginx模块简介

    LVS调度方法及nginx模块简介

    Linux笔记 2018-06-05
  • VMware安装CentOS6系统图文详解

    在VMware上安装CentOS6系统,分两个步骤,根据自己的需求创建虚拟机,然后将CentOS6系统光盘挂载到虚拟机中安装系统。 一:创建虚拟机 点击创建虚拟机   这里我们选择系统推荐的典型模式。   我们这里先不选择安装程序光盘映像文件,随后再安装系统,选择下面一项。 操作系统选择Linux  CentOS 64位的。 由于我们计划…

    2018-03-31