`

LVM做无限大的文件夹

阅读更多

为了做存储,容易扩展,文件夹又大又能不断添加磁盘,所以就出来了下面的内容,做个笔记,备忘:


一、基础普及

 

0、物理存储介质(The physical media)
这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

1、物理卷-简称PV(physical volume)
物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以

是硬盘中的某一个分区。

2、卷组-简称VG(Volume Group)
卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷

3、逻辑卷-简称LV(logical volume)
逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属
于一个卷组,也可以属于不同的多个卷组。

4、物理区域-简称PE(physical extent)

每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。


5、逻辑区域-简称-LE(logical extent)

逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一

对应。

一个建立逻辑卷的流程如下
partition->PV->VG->LV

二、实践:

1、热插上一个盘
# echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
# fdisk -l
会发现一个新的盘(这个是以前使用的,所以是分好区的):
Disk /dev/sdb: 1000.2 GB, 1000203804160 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121601   976760001   83  Linux

2、创建物理卷
# pvcreate /dev/sdb1
# pvdisplay /dev/sdb1

  "/dev/sdb1" is a new physical volume of "931.51 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
  PV Size               931.51 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ffQkGF-lyPe-ThUR-kN5j-SwVU-pC5t-PInxjQ

3、在物理卷中建立卷组
#vgcreate vg0 /dev/sdb1

其中vg0为要建立的卷组名程.这里的PE值我们使用默认的4M如需要增大可以使用-L 选想,记住一旦设定以后不可更改PE的值

#vgdisplay 查看是否建立成功

4、在卷组中建立逻辑卷
lvcreate -L 1000M -n lv0 vg0
lvcreate -L 1000M -n lv1 vg0
其中-L 选项表示你想的逻辑卷大小,以后可以用命令增减 -n指定逻辑卷的名程和卷组的名程,也可以使用绝对路径来达到上述

目的
#lvdisplay /dev/vg0/lv0
查看是否建立成功

5 为逻辑卷建立文件系统
#mkfs.ext3 /dev/vg0/lv0
然后挂载尝试是否建立成功
#mount /dev/vg0/lv0 data
然后访问data即可。


三 逻辑卷的管理


1、增加新的物理卷到卷组
当卷组中没有足够的空间分配给逻辑卷时,可以用给卷组增加物理卷的方法来增加卷组的空间
比如,我要把分区/dev/sdb1加到卷组:VolGroup00
# vgextend VolGroup00 /dev/sdb1

2、扩充和减小逻辑卷的容量
#lvextend -L +1000M /dev/vg0/lv0
    Extending logical volume lv0 to 2.05 GB
    Logical volume lv0 successfully resized
-L 表示增减空间 +表示加 -表示减

3、删除逻辑卷-卷组-物理卷 (必需按照先后顺序来执行删除)
删除逻辑卷
# lvremove /dev/vg0/lv0
lvremove  /dev/vg0/lv0
  Can't remove open logical volume "lv0"
# umount /dev/vg0/lv0

# lvremove /dev/vg0/lv1
删除卷组
#vgremove /dev/vg0

这里有一个问题,如果建立的卷组是活动的,他就不能删除
这里需要使用一个命令来是他变成固定的,以便删除
#vgchage -a n /dev/vg0
-a 参数指定卷组是否是活动的,n表示固定,y表示活动
#vgremove /dev/vg0
成功


我的目的操作:
=======================================================

# vgextend VolGroup00 /dev/sdb1

# lvextend -L +100G /dev/VolGroup00/LogVol00

# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.82 TB
  PE Size               32.00 MB
  Total PE              59613
  Alloc PE / Size       36205 / 1.10 TB
  Free  PE / Size       23408 / 731.50 GB
  VG UUID               mXWDoK-2W3t-m4Ic-O753-192H-Sg8b-2Echss
还剩下:731.50 GB
# lvextend -L +731G /dev/VolGroup00/LogVol00
  Extending logical volume LogVol00 to 1.81 TB
  Logical volume LogVol00 successfully resized


再加磁盘也能不断的扩展上去。

 

=======================================================

四、检查物理卷,卷组,逻辑卷

分别使用3个命令:
pvscan 检查物理卷
vgscan 检查卷组
lvscan 检查逻辑卷

这里只是介绍了逻辑卷管理器的基本建立和删除,下面未进行测试:
如何备份逻辑卷
如何用LVM作镜像卷
如何改变逻辑卷的属性


五 为逻辑卷作备份

1、当你要备份你的卷组信息是,你就需要为卷组作备份,使用vgcfgbackup来备份
# vgcfgbackup VolGroup00
备份到/etc/lvm/backup/VolGroup00

2、当你的卷组信息意外丢失时,你可以使用这个文件来恢复你的卷组信息,前提是你要备份了的
#vgcfgrestor -n vg0 /dev/sdb1
或者
#  vgcfgrestore /etc/lvm/backup/VolGroup00
重卷组vg0中恢复物理卷的VGDA信息 -n参数指定卷组的名程 -f 制定备份文件路径

3 恢复了物理卷及卷组的信息后我们还要恢复原来的建立的卷组和逻辑卷的设备文件
#vgmknods
这样如果物理卷,卷组,逻辑卷的信息丢失或者设备文件被破坏是就可以用来及时恢复

4、2和3没有测试成功。


六 卷组的合并和拆分

当你想合并2个卷组时可以使用以下命令

这里有2个前提条件:1、卷组的PE(物理区域)大小相等
2、2个卷组必需是非活动的,这个可以用前面提到的vgchange命令来更改,做到以上2个条件就可以了

#vgmerge vg1 vg2
其中vg1为原始卷组,vg2是你想合并到到vg1的卷组

七 逻辑卷管理器管理命令(针对整个逻辑卷管理器,不针对物理卷,卷组,逻辑卷,是全局命令)注:全局命令都是以lvm开头的

1复位逻辑卷管理器(全局命令)
#lvmchange -R
这个命令用来复位逻辑卷管理器,也就是reset,该命令会使所由的卷组和逻辑卷处于非活动状态,也就是不能使用卷组和逻辑卷

,所以使用时一定小心

2 查看逻辑卷管理器日志
# lvmsadc
命令可以直接输出到标准输出,也就是屏幕上,也可输出到文件中
# lvmsadc 1.txt
使用lvmsar 命令可一查看lvmsdac生成的日志文件
#lnmsar 1.txt
日志文件显示逻辑卷管理器中设备的读写统计信息
显示如下
total read :12  total write :222

3 利用LVM作逻辑卷的镜像卷或成快照卷
快照卷不需要和父卷大小一致,我们假设不需要保存太多的快照文件,可以设置成10M
#lvcreate -s -L 10M -n kuaizhao /dev/vg0/vg1
这样就从逻辑卷vg1中分出快照卷/dev/vg0/kuaizhao
这里又有一个问题,redhat9默认快照卷是以只读方式挂载的,只读方式的快照卷是不能和父卷同步数据的
这里需要使用lvchange命令使快照卷为读写方式挂载
#lvchange -p rw /dev/vg0/kuaizhao
然后
#mount /dev/vg0/vg1 /home
#mount /dev/vg0/kuaizhao /opt
目录随便,我这里只是测试
#cd /home
#touch test
#cd /opt
#ls
恭喜你可以看到文件数据已经同步了
注:如快照卷不能容纳超过自身设置的容量时,将被LVM管理器自动删除
解决的方法:
1及时清理不必要的快照文件
2 设置逻辑快照卷和父逻辑卷大小一致


1
0
分享到:
评论
3 楼 caviler 2010-05-08  
LVM 在每个物理卷头部都维护了一个 metadata,每个 metadata 中都包含了整个 VG 的信息,包括每个 VG 的布局配置、PV 的编号、LV 的编号,以及每个 PE 到 LE 的映射关系。同一个 VG 中的每个 PV 头部的信息是相同的,这样有利于故障时进行数据恢复。

很好的关于 LVM 的手册
http://centos.org/docs/5/html/Cluster_Logical_Volume_Manager/index.html
2 楼 diegoball 2010-01-29  
lvm是个好东西。oracle里面实施一般都是裸设备或者asm,用裸设备的时候lvm的优势就体现出来了,方便管理。
1 楼 iammonster 2009-12-22  
注意系统不认新扩展的逻辑卷,df 发现没有任何改变

resize4fs /dev/mapper/VolGroupData-LogVolxx

会在线格式化

相关推荐

    lvm使用手册,详细介绍lvm的操作命令

    在大系统中,使用 LVM 主要是方便管理、增加了系统的扩展性。在一个有很多不同容量硬盘的大型系统中,对不同的用户的空间分配是一个技巧性的工作,需要在用户需求与实际可用空间中寻求平衡。用户/用户组的空间建立...

    Linux7扩容根分区(LVM+非LVM).docx

    Linux 7 扩容根分区(LVM+非 LVM) Linux 7 扩容根分区是指在 Linux 7 操作系统中扩展根分区的大小,以满足存储需求。在本文中,我们将介绍使用 LVM(Logical Volume Manager)和非 LVM 两种方法来扩容根分区。 使用...

    lvm基本命令详解

    lvm 基本命令详解 LVM(Logical Volume Manager)是一种逻辑卷管理器,用于管理磁盘分区和文件系统之间的逻辑层。它提供了一个抽象的盘卷,在盘卷上建立文件系统。 LVM 的基本术语包括: * 物理存储介质(The ...

    离线安装LVM2-CentOS分区工具.zip

    离线安装LVM2-CentOS分区工具是一个针对CentOS操作系统的实用工具包,它包含了LVM2(Logical Volume Manager version 2)的核心组件。LVM2是Linux系统中广泛使用的磁盘管理工具,能够帮助管理员高效地管理和调整磁盘...

    简单易学LVM配置-新手推荐

    使用 `mkdir` 命令创建空的文件夹用于挂载 LVM 卷。例如:`mkdir /home`。 2. 挂载 LVM 卷 使用 `mount` 命令将 LVM 卷挂载到指定目录下。例如:`mount /dev/home/logical /home`。 六、配置开机自动挂载 1. ...

    lvm2代码 可编译 已验证

    **LVM2(Logical Volume Manager 2)**是Linux操作系统中的一个高级磁盘管理工具,它允许用户在物理硬盘上创建逻辑卷,从而提供更大的灵活性和扩展性。LVM2比传统的分区方式更加灵活,因为它可以跨越多个硬盘,动态...

    ListView Messages (LVM_)ListView控件类的消息常量常量

    ### ListView控件类消息常量解析 #### 一、引言 ...掌握这些消息的使用方法不仅能够提高程序的灵活性,还能极大地提升用户体验。希望本文能为正在学习或使用 `ListView` 控件的开发者提供有用的参考。

    LVM(逻辑卷管理)

    3. **逻辑卷(Logical Volume,LV)**:在卷组上创建,可以比物理卷更大,且可进一步划分为多个扩展分区(Logical Extent,LE)。 4. **扩展分区(Logical Extent,LE)**:逻辑卷内部的存储单元,大小固定且与物理...

    linux常用命令 lvm

    Linux LVM,全称为Logical Volume Manager,是Linux操作系统下的一种磁盘管理工具,它提供了一种灵活、可扩展的方式来管理磁盘存储空间。LVM允许系统管理员创建和管理逻辑卷,这些逻辑卷可以跨越多个物理硬盘,从而...

    Linux LVM硬盘管理及LVM扩容

    LVM可以将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用。这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。 二、LVM基本术语 1. 物理存储介质(The physical media):指系统...

    lvm2离线安装包 ,亲测可用

    5. **thin provisioning**:允许预先分配一个大的逻辑卷,但实际上只使用实际使用的空间,节省存储资源。 6. **迁移(Migrate)**:可以在线迁移逻辑卷到不同的物理磁盘,便于硬件升级或维护。 描述中提到的“lvm2...

    Linux LVM硬盘管理

    LVM 将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用。当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。 ...

    linux LVM管理整合打包

    LVM允许我们创建逻辑卷,这些逻辑卷可以在物理磁盘的多个分区之上,形成一个大的连续存储空间。这与传统的磁盘分区方式不同,传统方式下每个分区都是独立的。LVM的主要组件包括Physical Volumes(物理卷)、Volume ...

    linux_LVM pdf 教程

    ### Linux LVM (逻辑卷管理器) 深入解析 #### 一、LVM概述与基本概念 **LVM**(Logical Volume Manager,逻辑卷管理器)是一种高级磁盘管理技术,它允许用户以更加灵活的方式管理和组织磁盘空间。与传统的分区方式...

    LVM详细配置管理手册

    从给定的文件信息来看,LVM(Logical Volume Manager)是一种高级的磁盘管理技术,主要解决了传统分区方式中磁盘空间无法动态扩展的问题。LVM允许管理员在Linux系统上更加灵活地管理和分配磁盘空间,它将物理磁盘...

    AIX LVM管理介绍 AIX LVM管理介绍

    ### AIX LVM管理介绍 逻辑卷管理器(Logical Volume Manager, LVM)是IBM AIX操作系统中的一个重要组件,用于简化存储管理和提高数据可用性。本文将深入探讨AIX LVM的基本概念、管理方法以及一些实用技巧。 #### 1...

    lvm逻辑卷管理PPT

    3. 逻辑卷(Logical Volume,LV):在卷组之上,可以创建任意大小的逻辑卷,它们可以比物理卷更大,跨越多个物理卷,且可以动态扩展或缩减。`lvcreate`命令用于创建逻辑卷,例如`lvcreate -L 5G -n lvname vgname`会...

    Linux下LVM硬盘管理及LVM扩容.pdf

    - 物理卷(PV)被添加到卷组(VG)中,形成一个大的逻辑存储池。 - 在卷组(VG)上,管理员可以创建任意数量的逻辑卷(LV),每个逻辑卷可以独立调整大小。 - 逻辑卷(LV)上的LE可以动态扩展或收缩,从而调整逻辑卷的大小,而...

    [原创]CentOS6.9数据库生产服务器扩容手册(LVM+非LVM)

    CentOS6.9 数据库服务器扩容手册(LVM+非LVM) 本文档旨在指导用户在 CentOS6.9 环境下扩容数据库服务器,涵盖了 LVM 和非 LVM 两种情况。该手册将分为四个部分:准备工作、LVM 扩容、非 LVM 扩容和总结。 准备...

Global site tag (gtag.js) - Google Analytics