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

相关推荐

  • DHCP&PXE&Cobbler

    DHCP&PXE&Cobbler

    2018-08-01
  • nmcli命令

    可以用命令行工具 nmcli 来控制 NetworkManager。 在CentOS / RHEL 7中网络管理命令行工具,也叫nmcli。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。nmcli的功能要强大、复杂的多。 地址配置工具:nmcli nmcli – command-line tool for controll…

    Linux笔记 2018-05-05
  • Linux 的不同的发行版区别和联系

    Linux 的不同的发行版区别和联系   Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public Lic…

    2018-08-04
  • 华为交换机配置

    示例设备华为s5700S-28P-LI-AC 用户视图<HUAWEI>:默认登录 系统视图[HUAWEI]:system-view 接口视图[HUAWEI-GigabitEthernetX/Y/Z]:interface gigabitethernet X/Y/Z X/Y/Z为需要配置的接口的编号,分别对应“槽位号/子卡号/接口序号” 路由协议视图…

    Linux笔记 2018-06-07
  • Linux运维命令以及概念整理总结(4)

    1、grep
    2、正则表达式
    3、扩展正则表达式
    4、vim文本编辑工具

    2018-04-14