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基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • 详述iptables五链            

    详述iptables五链                                          

    Linux笔记 2018-07-28
  • nginx

    nginx(web server,web reverse proxy) http事务:request <—-> response request: <method> <URL> <version> <HEADERS> … <body> response: <…

    2018-06-29
  • grep与vim工具基本命令详解

    本文记录了些我在学习grep与vim时记录的一些笔记,希望可以帮到大家

    2018-04-06
  • 自签证书 配置到apache的httpd、nginx的 配置文件内测试

    算是一个小整理,我在这里转了好几天,整理一下适合刚刚开始迷惑的朋友

    Linux笔记 2018-05-27
  • 计算机组成及其功能

    计算机主要有两个组成,硬件和软件; 硬件主要分为主机和外部设备; 主机: 主板:主板是电脑中各个部件工作的一个平台,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。也就是说,电脑中重要的“交通枢纽”都在主板上,它工作的稳定性影响着整机工作的稳定性。 CPU:CPU即中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处…

    Linux笔记 2018-05-10