LVM:Logical Volume Manager 将多块设备组合成一个来使用

dm:device mapper 设备映射





设备文件 /dev/卷组名/逻辑卷名

         /dev/mapper/卷组名-逻辑卷名









物理卷命令命令:pv

   pvcreate pvremove psdisplay pvscan pvs pvmove(移动数据)

     pvcreate 物理卷

卷组的管理命令:vg

   vgcreate  vgscan vgs vgextend(扩充)、vgremove(删除) vgreduce(移除,缩容)

   vgcreate 

      -s:pe大小,默认4M

 逻辑卷的管理命令:lv

lvcreate  lvscan lvs lvextend(扩充)、lvremove(删除) vgreduce(移除,缩容)





lvcreate

  -n:指定名称

  -L: 指定大小

  -l:%vg|pvs|FREE,打算分配%

具体步骤:

1.创建磁盘物理分区,并调整分区格式为Linux LVM,代码8e

# fdisk /dev/sdb

#挂载系统分区

# kpartx -l /dev/sdb

# kpartx -af /dev/sdb

# partx -a /dev/sdb

报错:LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem

通过命令查看分区,发现还有raid的分区占用 cat /proc/partitions

删除即可

# mdadm -S /dev/md127



2.创建物理卷

# pvcreate /dev/sdb{1,2}

#查看卷信息

# pvs|pvdisplay

3.创建名为myvg的卷组

# vgcreate myvg /dev/sdb{1,2}

①移除myvg

vgremove myvg



②调整vg中的pe大小

vgcreate -s 8MB myvg /dev/sdb{1,2}

③扩展vg,如添加一个8G的分区/dev/sdb5

vgextend myvg /dev/sdb5



④缩减vg

# vgreduce myvg /dev/sdb5

# pvremove /dev/sdb5

4.创建逻辑卷

#创建一个大小为3G,名字叫做mylv的逻辑卷

lvcreate -L 3G -n mylv myvg

5.格式化

# mke2fs -t ext4 -b 2048 /dev/myvg/mylv

6挂载

# mount /dev/myvg/mylv /mnt

将配置文件写入到/etc/fstab文件中

逻辑卷扩展的步骤:

1.先确保扩展的大小;并确保所属的卷组有足够的剩余空间

   2、扩展物理边界

      lvextend -L [+]size /path/to/lv_device

   3、扩展逻辑边界

      resize2fs /path/to/lv_devive





举例:

#将逻辑卷扩展到5G

 lvextend -L 5G /dev/myvg/mylv

 resize2fs /dev/myvg/mylv

缩减逻辑卷的步骤:

1、卸载卷,并执行强制检查

     umount /dev/myvg/mylv

     e2fsck -f /dev/myvg/mylv

   2、缩减逻辑边界

     resize2fs /path/to/lv_device SIZE

     resize2fs /dev/myvg/mylv 2G

   3、缩减物理边界:

     #lvreduce -L [-]size /path/to/lv_device

     lvreduce -L 2G /dev/myvg/mylv

   4、挂载卷

mount /dev/myvg/mylv /mnt

快照:

也是逻辑卷的一种,提供过去某一时间的元卷的通道

     lvcreate -s  -L Size -n name 卷组名 -p r,rw /path/to/lv_devsive

举例:

     lvcreate -s -L 50M -n mylv-snap -p r /dev/myvg/mylv

     mount /dev/myvg/mylv-snap /media/

centos6下的lvm逻辑卷的管理的更多相关文章

  1. Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

    当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区 ...

  2. LVM逻辑卷的管理和使用

    本篇将从头到尾演示一遍逻辑卷的管理. 主要步骤 1.创建lv逻辑卷步骤     前提:先创建3个磁盘分区,类型为8e:         1.PV创建             pvcrete /dev/ ...

  3. 1.4 Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

      当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷 ...

  4. LVM逻辑卷创建管理

    首先添加三块硬盘 结构关系图 相关命令 查看磁盘 #fdisk -l 分区 #fdisk /dev/sda/ #n新建 ProMary主分区 extended扩展分区 #p查看 #q不保存退出 #w保 ...

  5. 【转载】Linux磁盘管理:LVM逻辑卷管理

    Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...

  6. Linux LVM 逻辑卷管理

    使用Linux好久了,一定会意识到一个问题,某个分区容量不够用了,想要扩容怎么办?这里就涉及到LVM逻辑卷的管理了,可以动态调整Linux分区容量. LVM 概述 全称Logical Volume M ...

  7. Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

    Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据, ...

  8. Linux lvm 逻辑卷篇

    Linux LVM逻辑卷配置过程详解(创建.增加.减少.删除.卸载) 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用 ...

  9. 还原lvm逻辑卷创建整个过程

    很多情况入职的时候,系统可能已规划过的,但是有的信息也不是很完整,比如下面的lvm逻辑卷我们先不管对与错,利用一些工具来了解当前lvm逻辑卷的情况 系统采样: [root@fp-web-112 var ...

随机推荐

  1. Luogu 1525 【NOIP2010】关押罪犯 (贪心,并查集)

    Luogu 1525 [NOIP2010]关押罪犯 (贪心,并查集) Description S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨 ...

  2. bzoj1345 序列问题

    题意: 给你一个序列,长度为n.你需要进行n - 1次操作,每次合并两个相邻的数,代价是max,合并后成为max,求最小代价. n <= 1e6 解: 有个显然的做法是nlogn的,显然不行.. ...

  3. 【洛谷P3224】永无乡 并查集+Splay启发式合并

    题目大意:给定 N 个点的图,点有点权,初始有一些无向边,现在有 Q 个询问,每个询问支持动态增加一条无向边连接两个不连通的点和查询第 X 个点所在的联通块中权值第 K 大的是哪个点. 题解:学会了平 ...

  4. 【洛谷P4113】采花 HH的项链+

    题目大意:静态统计序列区间中出现次数大于等于 2 的颜色数. 题解:类似于HH的项链,只需将 i 和 pre[i] 的关系对应到 pre[i] 和 pre[pre[i]] 的关系即可. 代码如下 #i ...

  5. (转)搭建Maven私服(使用Nexus)

    搭建私服可以做什么? 1.如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢? 2.如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库 ...

  6. kubernetes下的Nginx加Tomcat三部曲之一:极速体验

    在生产环境中,常用到Nginx加Tomcat的部署方式,如下图: 从本章开始,我们来实战kubernetes下部署上述Nginx和Tomcat服务,并开发spring boot的web应用来验证环境, ...

  7. frp源码剖析-frp中的log模块

    前言&引入 一个好的log模块可以帮助我们排错,分析,统计 一般来说log中需要有时间.栈信息(比如说文件名行号等),这些东西一般某些底层log模块已经帮我们做好了.但在业务中还有很多我们需要 ...

  8. 使用pycharm开发代码上传到GitLab和GitHub

    使用pycharm开发代码上传到GitLab和GitHub 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我这里主要是针对局域网的自减的GitLab服务器,python开发工程师如 ...

  9. Windows计划任务提示 0xE0434352 错误

    写了一个计划任务每周去跑一个程序,但是并没有跑,报错是 0xE0434352,应该是没有找到路径(计划任务这么菜的吗)... 解决办法:双击启动程序 写上你当前程序的起始路径 然后在运行一下,就成功了

  10. idea创建多模块springboot项目

    需求:一个父模块  下面几个子模块  其中一个模块是springboot结构.其他两个普通jar类型 有许多坑,都在注释里面写着呢.注意看父模块和demo模块的注释. com.imooc.securi ...