LVM应用概要

LVM — 即Logical Volume  Manager(逻辑卷管理管理),是Linux的一种磁盘管理机制。

LVM可以将物理磁盘以PV(Physical Volume)为单位抽象成VG(Volume Group)。在VG中,最小存储单元是一个PE(Physical Extent)。在VG的基础上再抽象一层,划分出LV(Logical Volume)。用户对LV进行文件系统的格式化和使用。在LVM机制中,VG的基础上可以支持增减PV、LV。

LVM具有扩展性灵活的优点,不过在增减过程中如果使用不当也会造成数据丢失难以恢复的问题。

RHEL、CentOS等Linux发行版都能很好的支持LVM。

CentOS7系统简单构建一个LVM的过程:

1.先准备好可供使用的硬盘分区,创建PV。一个分区创建一个PV:

  • pvcreate /dev/sd[a-z][0-9]
  • pvs简要查看PV信息
  • pvdisplay查看PV详情
  • pvmove备份PV的数据到VG中的其他PV
  • pvremove删除PV

2.创建VG并指定其包含的PV:

  • vgcreate -s(指明PE大小,默认4MB) #[mMgGtT] vgname /dev/sd[a-z][0-9]..
  • vgs简要查看VG信息
  • vgdisplay查看VG详情
  • vgremove删除VG

3.创建LV并指定其所属的VG。

  • 创建lvcreate -L #[mMgGtT] -n lvname vgname
  • 格式化LV成文件系统mke2fs -t ext4 /dev/vgname/lvname
  • pvs简要查看PV信息
  • pvdisplay查看PV详情
  • lvremove删除LV

4.扩展LV大小

  • lvextend -L [+]#[mMgGtT] /dev/vgname/lvname
  • 扩展LV后刷新文件系统大小resize2fs /dev/vgname/lvname

5.缩减LV大小

  • 先umount /dev/vgname/lvname
  • 检测e2fsck -f /dev/vgname/lvname
  • 调整文件系统大小resize2fs /dev/vgname/lvname #[mMgGtT]
  • 缩减LV大小lvreduce -L [-]#[mMgGtT] /dev/vgname/lvname

6.创建LV快照

  • lvcreate -L [+]#[mMgGtT] -s -n snapshotname /dev/vgname/lvname

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

(1)
skysky
上一篇 2017-11-27 23:25
下一篇 2017-11-29 10:12

相关推荐

  • Linux网络配置

    配置网络 实现网络组测试网络网络工具     基本网络配置将Linux主机接入到网络,需要配置网络相关设置。一般包括如下内容:主机名IP/netmask路由:默认网关DNS服务器主DNS服务器次DNS服务器第三DNS服务器 网络配置方式静态指定:ifcfg: ifconfig, route, netstatip: object {link…

    Linux干货 2017-08-19
  • ——-史上最全的Vim命令 ——-vim命令 /正则表达式 /搜索 /定位 /分屏

    一,vim vim编辑器是vi的进阶版,是一个静态文本编辑器。它的强大不逊色于任何最新的文本编辑器,
    对Unix及Linux系统的任何版本,vi编辑器是完全相同的。Vi也是Linux中最基本的文本…

    2017-11-26
  • Linux发展史

    简 述 Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月5日(第一次正式向外公布),由芬兰学生Linus Torvalds和后来陆续加入的众多爱好者共同开发完成。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,可支持32位和64位硬件。…

    2016-10-14
  • 推荐-Centos的网络配置命令和文件

    一、ifcongfig     Centos6之前最常用的配置网络命令就是ifconfig,使用ifconfig命令时最好切换到root用户的身份     1、直接使用ifconfig可以查看当前配置的网络设备的信息      &…

    Linux干货 2016-03-27
  • Homework Week-9 bash脚本之顺序、选择、循环

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash #Elephant echo "nologin users:" user1=$(cat /etc/passwd&n…

    Linux干货 2016-10-17
  • Hadoop简介

    我们之前已经解释过了分布式存储,分布式存储有很多的解决方案,其中有个开源程序叫做HDFS,HDFS+MAPREDUCE=hadoop。 hadoop不算是单存的分布式存储,我们之前提到的Mogilefs和Fastdfs都是分布式存储。hadoop属于分布式计算,MAPREDUCE是一个编程的框架,使得程序可以并行计算。 HDFS适用于存储单个大文件,在存储中…

    2017-03-13