`
lantian_123
  • 浏览: 1368600 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LVM指南

 
阅读更多

概念:

LVM:逻辑卷管理工具,linux环境下对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层。通俗来说它就是一个磁盘管理工具,可以动态对文件系统的大小进行更改,把文件系统从一个磁盘切换到另一个磁盘


看如下例子:app这个文件系统的大小是100G

  1. Filesystem                      Size  Used    Avail  Use%   Mounted on  
  2. /dev/mapper/app-home      100G   50G    50G  50%    /home  

扩展此文件系统

  1. lvextend -L +50G /dev/app/home  
  2. resize_reiserfs -s +50G /dev/app/home

现在变为了

  1. Filesystem                                   Size    Used      Avail    Use%   Mounted on  
  2. /dev/mapper/app-home        150G   50G    100G  66.7%    /home  

P V(physical volume):

物理卷,在LVM的最底层,可以是整个物理硬盘或者硬盘上的分区要使用LVM系统,首先对要用于LVM的磁盘进行初始化,初始化的目的就是将磁盘或分区标识为LVM 的物理卷,使用pvcreate 命令创建物理卷。

VG(volume group):

卷组卷组是表示数据存储的实体。在PV之上,一个VG至少包括一个PV,可以动态添加PV,一个LVM可以有多个VG

LV(logic volume):

逻辑卷,在VG之上,VG所代表的磁盘空间可以分配给不同大小的逻辑卷,lv可以动态扩展缩小空间,在lv之上可以建立文件系统.然后mount到指定目录如:/opt/tomcat

PE(pysical extent):

物理区域,物理卷中的可用分配的最小存储单元,pe在vg创建的时候指定,确定后不能修改。同一vg中的所有,pv的pe大小必须一致。新的pv加入vg后,pe的大小自动更改为vg中的pe大小。

LE(logical extent):

逻辑区域,lv中可用于分配的最小存储单元。le的大小取决于lv所在vg中pe的大小。



 

    

  

PV

物理卷:磁盘或分区

/dev/sda1
/dev/sdb

VG

卷组:一组磁盘和/或一组分区

/dev/<VG name>/(目录)

LV

逻辑卷:LVM分区

/dev/<VG name>/<LV name>

首先准备分区  用fdisk 将sdb 分为sdb1,sdb2这个分区。

选择主分区还是扩展分区

分完之后  command w 保存退出

command l

 

修改之后的状态

创建pv:

在物理分区上创建而来。它只是物理分区中划出一个特殊的区域,用于记载与lvm相关的管理参数。
pvcreate /dev/sdb1
pvdisplay

创建vg:

vgcreate vg_test /dev/sdb1
vgdisplay
多个pv 组合成vg后,lvm会在所有pv上做类似格式化的工作,将pv切成一块块的空间(pe),默认是4M.
通常lv最多只能包含65536gepe,所以单个lv的最大容量诶256G

创建LV

lvcreate -L 15G -n lv_test vg_test


创建文件系统
mkfs -t ext3  /dev/vg_test/lv_test
创建文件系统后,就可以加载使用了
mkdir /opt/test
mount /dev/vg_test/lv_test /opt/test


为了系统启动是自动加载文件系统,需要在 /etc/fstab 添加
/dev/vg_test/lv_test   /opt/test ext3 defaults 1 2
有时可能因为逻辑卷为打开而无法启动系统

整个过程可以总结为:

管理LVM

lvm的好处就是可以动态的调整分区大小,无需重启动机器。假设lv_test (dev/vg_test/lv_test)的空间不足,需要增加大小,分两种情况
1、vg中有剩余空间
lvextend -l+2222  /dev/vg_test/lv_test    (2222为vg中free pe的大小可以用vgdisplay查看)

lvresize -L +200M /dev/vg1000/lvol0
增加完lv的容量后,就可以修改文件系统的大小了
resize_reiserfs -s +5G /dev/vg_test/lv_test    这个好像会报错,有个解决方案
(umount /dev/vg_test/lv_test)然后 resize2fs -f /dev/vg_test/lv_est http://www.iteye.com/problems/34912


补:resize2fs /dev/vg/lv   (直接执行此命令就可以增加所挂载的文件系统的大小,需要等待一段时间)

https://wiki.archlinux.org/index.php/LVM_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)


 

lvm常用命令:

 

1、lvremove : 移除逻辑卷
lvremove /dev/vgname/lvname     

如果该lv已经mount了,lvremove不能使用,必须unmount后才可以使用。

2、lvcreate :创建逻辑卷

lvcreate --name vol_01  -L  10G vgname
-L :指定逻辑卷大小,单位可以是"kKmMgGtT"

 

3、lvextend -L +10G  /dev/vgname/lvname
给lvname添加10G的容量
另外一种写法:
lvcreate --size 40GB --name vol vgname

 

4、vgcreate:创建卷组vg
vgcreate vg-test /dev/sdb1 /dev/sdb2

 

5、强制删除vg,及时vg下有lv,也会被删除
vgremove vgname -f 

6、移除物理卷

vgreduce my_volume_group /dev/hda1

 

vgreduce --removemissing  vgname

 

7、vgextend

vgextend vgname   /dev/sdb1(物理卷位置)

 

http://www.ibm.com/developerworks/linux/library/l-lvm2/index.html

  • 大小: 10.7 KB
  • 大小: 14.9 KB
  • 大小: 3.8 KB
  • 大小: 29 KB
  • 大小: 10.8 KB
  • 大小: 10.7 KB
  • 大小: 14.4 KB
分享到:
评论

相关推荐

    redhat lvm 管理员指南

    本指南将深入讲解如何在 Red Hat 系统中使用 LVM,以实现高效的数据存储和备份。 1. **LVM 基本概念** - **物理卷(Physical Volume, PV)**:这是 LVM 的基本存储单元,可以是物理硬盘、分区或RAID阵列。 - **卷...

    Oracle11g on AIX6.1 安装指南(RAC + LVM

    Oracle11g on AIX6.1 安装指南(RAC + LVMOracle11g on AIX6.1 安装指南(RAC + LVMOracle11g on AIX6.1 安装指南(RAC + LVMOracle11g on AIX6.1 安装指南(RAC + LVM

    HPUX 11iv3 系统管理员指南 LVM管理手册

    ### HPUX 11iv3 系统管理员指南 LVM管理手册 #### LVM功能与体系结构 HP-UX 11iv3系统管理员指南中的LVM(Logical Volume Manager)部分提供了深入的理解和指导,旨在帮助系统管理员有效管理和优化LVM在HP-UX环境...

    LVM Administrator's Guide for RHEL 4.5

    《LVM管理员指南》针对的是Red Hat Enterprise Linux (RHEL) 4.5版本的Logical Volume Manager (LVM)管理,旨在为系统管理员提供全面深入的LVM操作和配置指导。LVM是一种灵活的存储解决方案,它允许在物理磁盘上创建...

    LVM2.2.00.25.tgz

    2. 遵循提供的安装指南,编译和安装LVM工具。 3. 在系统启动时启用LVM服务,确保相关的内核模块加载。 4. 初始化物理卷,如 `pvcreate /dev/sda1`。 5. 创建卷组,如 `vgcreate vg0 /dev/sda1`。 6. 创建逻辑卷,如 ...

    LVM逻辑卷命令操作.zip

    本资料包"**LVM逻辑卷命令操作.zip**"显然是一个关于在Linux环境中使用LVM命令进行磁盘管理的教程或指南,包含了一系列相关的操作指令。 首先,了解LVM的基本概念至关重要。LVM由三部分组成:物理卷(Physical ...

    HP系统做镜像lvm_cook(lvm卷组管理)9.0和10.0系统.doc

    在HP-UX操作系统中,逻辑卷管理器(LVM, Logical Volume Manager)是一种强大的工具,用于管理和优化磁盘存储。...总的来说,这份文档是关于HP-UX系统中LVM管理的综合指南,涵盖了从故障排查到系统恢复的多个关键环节。

    AIX LVM Maintenance Task

    在IBM AIX系统管理指南(System Management Guide)中,操作系统与设备部分详细介绍了逻辑卷管理器(Logical Volume Manager, LVM)的维护任务。这些任务涵盖了对物理卷、逻辑卷、卷组以及文件系统的管理和维护操作...

    lvm2-2.00.25-1.01.i386.rpm

    "Readme-说明.txt"通常是提供安装或升级指南、注意事项、常见问题解答等信息的文档,对于理解如何处理这个包至关重要。 升级内核的过程通常涉及以下步骤: 1. **备份**:在进行任何重大更改之前,都需要备份重要...

    ccacheccacheccache

    cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_INSTALL_PREFIX=&lt;your-install-directory&gt; -G "Unix Makefiles" ../llvm

    ansible-lvm:使用 playbook 运行基本 lvm 命令的 ansible 模块

    解压后,你可以查看 `README.md` 或其他文档来获取更详细的使用指南和示例。 总的来说,`ansible-lvm` 是 Ansible 用于简化和自动化 LVM 管理的有力工具,它使得在多台服务器上进行大规模的 LVM 配置变得轻松且可靠...

    HPUX LVM Management for 11iv3

    HP-UX 系统管理员指南:逻辑卷管理(Logical Volume Management, LVM)为 HP-UX 11i 第三版提供了全面的技术指导。此文档旨在帮助系统管理员理解 LVM 的架构、配置方法以及使用技巧,确保在 HP-UX 环境下能够高效地...

    Suse Linux 11 SP3+LVM

    SuSE Linux 11 SP3 + LVM 安装指南 在本篇文章中,我们将详细介绍如何使用逻辑卷方式安装 SuSE Linux 11 SP3,实现后期分区空间灵活调整。 什么是 LVM? LVM(Logical Volume Manager,逻辑卷管理器)是 Linux 中...

    k8s-csi-lvm.tar.gz

    这个压缩包文件“k8s-csi-lvm.tar.gz”可能是包含相关配置、脚本或者部署指南的资源集合,用于帮助用户在Kubernetes集群上实现LVM存储的容器化管理。 【描述】"k8s-csi-lvm.tar.gz"没有提供具体的描述,但我们可以...

    lvm2py:使用ctypes的Python lvm绑定

    介绍 lvm2py是lvm的liblvm2app api的基于ctypes的绑定。 与可用的命令行选项相比,它的功能有一些限制。 例如,尚未在api中实现对物理卷和逻辑卷的调整大小。...您可以在此处查看文档和快速入门指南:

    HP-UX环境下逻辑卷管理LVM的基础概念及使用教程

    还讲解了LVM的启动盘管理、数据恢复、启动过程等内容,是一本详实的操作指南。 适合人群:适用于系统管理员、IT运维人员、Linux或Unix环境开发者,特别是需要深入了解和操作HP-UX逻辑卷管理系统的人群。 使用场景及...

    Ubuntu系统下扩展LVM根目录的方法

    以下是一个详细的步骤指南,用于在Ubuntu系统下扩展LVM根目录。 ### 前言 在进行任何磁盘操作之前,确保做好数据备份是非常重要的。因为这些操作涉及到修改系统分区,错误的操作可能导致数据丢失。在本例中,我们...

    hp-ux 系统管理员指南:逻辑卷管理

    HP-UX系统管理员指南:逻辑卷管理是一份专业的文档,面向HP-UX系统管理员,介绍了如何在HP-UX操作系统中使用逻辑卷管理(LVM)进行存储配置与管理。文档详细介绍了LVM的结构、配置、管理以及故障恢复等核心知识点,...

    mklvbk:linux lvm 备份工具-开源

    5. **README**:通常包含软件的安装指南、使用说明、系统需求等基本信息,是初次接触软件时的重要参考文档。 6. **install.sh**:这是一个脚本文件,可能用于自动完成mklvbk的安装过程,包括编译源代码和配置系统...

Global site tag (gtag.js) - Google Analytics