lvm

。。

LVM
允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小
  1. 允许在多个物理设备间重新组织文件系统
  2. • 将设备指定为物理卷
  3. • 用一个或者多个物理卷来创建一个卷组
  4. • 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
  5. • 在物理卷上创建的逻辑卷
  6. 是由物理区域(PE)组成
  7. • 可以在逻辑卷上创建文件系统

 

分区 形式的创建lvm
  1. 第一步分区 分区要指定它的ID 8e
  2. 如果分区上面有遗留之前的文件系统 dd 清掉
  3. pvcreate /dev/*** 把分区指定成物理卷 pvs 或pvdisplay 查看下
  4. vgcreate -s (块pe为多大) vg0(卷组名) /dev/*** /dev/*** (将这两个设备加入到vg0卷组里)
  5. vgs 或 vgdisplay查看现有的卷组
  6. lvcreate -n (卷组的名字) -l (指定pe 为多少块) vg0
  7. 再创建它的文件系统 mkfs.ext4 /dev/vg0/lv0
  8. 再挂载mount 就可以使用了
扩展逻辑卷
  1. 添加硬盘或者分区
  2. pvcreate 把他变成物理卷
  3. 加入卷组中 vgextend vg0 /dev/##
  4. 扩展逻辑卷 lvextend -l 或者-L 指定大小 /dev/vg0/lv0 带-r 就是扩张和同步文件系统同做 -l 100%FREE
  5. resize2fs /dev/vg0/lv0
  6. resize2fs 只支持centos6 上 同步文件系统
  7. xfs_growfs centos7 上 同步文件系统
缩减逻辑卷
  1. 缩减前要取消挂载
  2. fsch -f 扫描修复文件系统
  3. 先缩文件系统 再缩逻辑卷
  4. resize2fs /dev/vg0/lv0 10G (文件系统缩10G)
  5. lvreduce -L 10G /dev/vg0/lv0 移除10G pe
  6. 再挂载
pe块转移 删除vg 里的pv
  1. pvmove /dev/@@ 将/dev/@@ pe块 智能移动到容量大的pv里
  2. vgreduce vg0 /dev/@@ 在vg0 移除 dev/@@
  3. pvremove /dev/@@@ 将物理卷 /dev/@@ 变成普通硬盘
vgreduce 移除 vgextend 添加
lvreduce 移除 lvextend 添加
跨主机迁移卷组
源计算机上
  1. 在旧系统中,umount所有卷组上的逻辑卷
  2. vgchange –an vg0 禁用卷组
  3. lvdisplay
  4. vgexport vg0 导出卷组
  5. pvscan
  6. vgdisplay
  7. 对方的主机怕重名 就要修改 卷组名 和 逻辑卷名
  8. 修改 卷组名 vgrename vg0 centos6vg0
8. 修改逻辑卷名 lvrename /dev/centos6vg0/lv0 /dev/centos6vg0/lv0
拆下旧硬盘
  1. 在目标计算机上
  2. 在新系统中安装旧硬盘,并vgimport vg0. 弹入卷组
  3. vgchange –ay vg0 启用卷组
  4. mount所有卷组上的逻辑卷
快照
  1. 创建快照只是在磁盘上创建一个空间 当修改某个数据时 它才把这个修改前的数据 推送到这个空间
  2. 创建快照时 指定其大小 小于或等于磁盘的大小
  3. ext4 系统中 合并快照 之前要设置快照 -p -r 为只读属性才能合并
  4. ext4 中 快照挂载不加 -o nouuid
  5. xfs 中快照挂载 要加 -o nouuid
  6. xfs 不加 -p -r 只读的选项 合并快照也可以成功
  • 做快照之前要保证 卷组有空间
  • 没有空间加空间
  • 创建快照 lvcreate -n(快照名) -l (多大空间) -s (它是一个快照) -p r (只读) /dev/vg0/lv0
lvcreate -n date-snapshot -l 2G -s -p r /dev/vg0/lv0 (这个逻辑卷做快照)
  • 挂载快照 mkdir -p /mnt/snap mount -o ro /dev/vg0/data-snapshot /mnt/snap
  • 恢复快照之前要取消挂载
  1. umount /dev/vg0/data-snapshot
  2. umount /dev/vg0/data
  3. lvconvert –merge /dev/vg0/data-snapshot 合并成功后 会删除原来的快照
删除快照
  1. umount /mnt/databackup
  2. lvremove /dev/vg0/databackup
删除带快照的逻辑卷 lvremove /dev/vg0/lv0 也会把快照给删除
缩减lvm 删除快照 恢复合并快照 跨主机迁移lvm 之前都要取消挂载

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

(0)
王乐王乐
上一篇 2018-05-02
下一篇 2018-05-02

相关推荐

  • VMware安装过程中出现的问题及解决方法

    VMware软件的安装应当是非常简单的,但在本次的安装过程中却出现了两个问题,其中第一个问题比较好解决,但是第二个问题却让我纠结和浪费了很多的时间。以下是对于两个问题的描述及解决方法,以备出现同样问题的人们参考:  问题1:已将该虚拟机配置为64位客户机操作系统,但是,无法执行64位操作.具体错误提示见图:  解决方法:重启计算机,启动过程中按F12键(或依…

    2018-03-29
  • 系统与内核管理

    系统与内核管理 1.Linux组成 Linux: kernel+rootfs kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs:程序和glibc 库:函数集合, function, 调用接口(头文件负责描述) 过程调用:procedure,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派: 单内…

    Linux笔记 2018-05-21
  • awk

    awk介绍awk里表示字符串要用双引号引起来awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出有多种版本:New awk(nawk),GNU awk( gawk)gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value file… 选项,程序(语言),变量赋值awk [op…

    Linux笔记 2018-05-20
  • linux用户组命令使用方法

    实现用户账号的管理,要完成的工作主要有如下几个方面:
    用户账号的添加、删除与修改。
    用户口令的管理。
    用户组的管理。

    Linux笔记 2018-04-05
  • 转载:Markdown 简明语法手册

    markdown 简明语法手册

    Linux笔记 2018-04-14
  • sed的用法

    sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区(pattern space),同时输出到屏幕,接着用sed命令处理缓冲区中的内容,接着读取下一行,这样不断重复,直到文件末尾。 用法: sed -[options] [操作] inputfile -n:不输出模式空间内容到屏幕,即不自动打印 -e: 多点编辑 -f:/PATH…

    2018-04-22