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

[转]linux LVM配置

    博客分类:
  • OS
阅读更多

LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。
一、准备lvm环境
1.硬盘的准备

添加了一块硬盘/dev/hdb。
准备了三个分区,方案如下:容量为100M,仅为了实验准备。
/dev/hdb1
/dev/hdb2
/dev/hdb3

2.转换分区类型为lvm卷
fdisk /dev/hdb
t转换为lvm卷类型
Device Boot      Start    End      Blocks  Id  System
/dev/hdb1        1         208      98248+  8e  Linux LVM
/dev/hdb2        209      416      98280   8e  Linux LVM
/dev/hdb3        417      624      98280   8e  Linux LVM
然后w保存并且
#partprobe       /*使用磁盘分区生效*/


二、lvm创建过程
1.从硬盘驱动器分区中创建物理卷(physical volumes-PV)。
2.从物理卷中创建卷组(volume groups-VG)
3.从卷组中创建逻辑卷(logical volumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。
lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。

LVM配置与创建
三、LVM的物理卷PV
1.相关命令

pvcreate  创建PV
pvscan    扫描PV
pvdisplay 显示PV
pvremove  删除PV
partprobe
2.创建物理卷
如果以上容量不够,可以再添加其它分区到物理卷中。
[root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2
  Physical volume "/dev/hdb1" successfully created
  Physical volume "/dev/hdb2" successfully created

[root@redhat ~]# pvscan
  PV /dev/hdb1         lvm2 [95.95 MB]
  PV /dev/hdb2         lvm2 [95.98 MB]
  Total: 2 [191.92 MB] / in use: 0 [0   ] / in no VG: 2 [191.92 MB]

[root@redhat ~]# pvdisplay
  --- NEW Physical volume ---
  PV Name               /dev/hdb1
  VG Name              
  PV Size               95.95 MB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ
  
  --- NEW Physical volume ---
  PV Name               /dev/hdb2
  VG Name              
  PV Size               95.98 MB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE                  0
  Free PE                  0
  Allocated PE           0
  PV UUID               2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs


四、创建LVM的卷组VG
1.相关命令

vgcreate   创建VG
vgscan     扫描VG
vgdispaly
vgextend
vgreduce  
vgchange
vgremove

2.创建逻辑卷VG
[root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2
  Volume group "vg0" successfully created
[root@redhat ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg0" using metadata type lvm2
[root@redhat ~]# vgdisplay
  --- Volume group ---
  VG Name               vg0
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               184.00 MB
  PE Size               4.00 MB   /*分配的块的大小默认为4M*/
  Total PE              46
  Alloc PE / Size       0 / 0  
  Free  PE / Size       46 / 184.00 MB
  VG UUID               kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH增加VG容量到1TB的方法:
vgcreate -s 16M vg0 /dev/hdb1 /dev/hdb2

3.删除与添加逻辑卷
[root@redhat ~]# vgreduce vg0 /dev/hdb2
  Removed "/dev/hdb2" from volume group "vg0"
[root@redhat ~]# vgextend vg0 /dev/hdb2
  Volume group "vg0" successfully extended

五、创建LVM的逻辑卷LV
1.相关命令

lvcreate
lvscan
lvdisplay
lvextend
lvreduce
lvremove
lvresize

2.创建逻辑卷LV
[root@redhat ~]# lvcreate -L 184M -n data vg0
  Logical volume "data" created

[root@redhat ~]# lvscan
  ACTIVE     '/dev/vg0/data' [184.00 MB] inherit

[root@redhat ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg0/data
  VG Name                vg0
  LV UUID                HNKO5d-yRre-qVnP-ZT8D-fXir-XTeM-r6WjDX
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                184.00 MB
  Current LE             46
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0

六、挂载LVM的逻辑卷LV
lv的格式化:

mkfs.ext3 /dev/vg0/data
mdkir /mnt/lvm
mount /dev/vg0/data /mnt/lvm
[root@redhat ~]# ls /mnt/lvm
lost+found
[root@redhat ~]# df -T
文件系统      类型     1K-块        已用     可用 已用% 挂载点
/dev/hda3     ext3     7625092   2219460   5012040  31% /
/dev/hda1     ext3      101086     10006     85861  11% /boot
tmpfs        tmpfs      150108         0    150108   0% /dev/shm
/dev/mapper/vg0-data
              ext3      182469      5664    167385   4% /mnt/lvm

七、LVM的容量调整
LVM的容量调整可以在多个环节进行调整,比如:可以在物理卷上,VG上,以及LV上,都可以进行容量的扩展,这也是LVM它的一个优势所在。
1.添加物理卷
首先应卸载在使用过程中的LV,然后必须保证该磁盘的类型是lvm类型,才能添加进来。
[root@redhat ~]# umount /dev/vg0/data
[root@redhat ~]# pvcreate /dev/hdb3
  Physical volume "/dev/hdb3" successfully created
[root@redhat ~]# pvscan
  PV /dev/hdb1   VG vg0   lvm2 [92.00 MB / 0    free]
  PV /dev/hdb2   VG vg0   lvm2 [92.00 MB / 0    free]
  PV /dev/hdb3            lvm2 [95.98 MB]
  Total: 3 [279.98 MB] / in use: 2 [184.00 MB] / in no VG: 1 [95.98 MB]

2.添加VG的容量
把上面新添加的LVM磁盘加入到vg0卷组中。
[root@redhat ~]# vgextend vg0 /dev/hdb3
  Volume group "vg0" successfully extended
[root@redhat ~]# vgdisplay
  --- Volume group ---
  VG Name               vg0
  System ID            
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               276.00 MB
  PE Size               4.00 MB
  Total PE              69
  Alloc PE / Size       46 / 184.00 MB
  Free  PE / Size       23 / 92.00 MB
  VG UUID               kL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH

3.添加入LV中VG增珈的容量
把新加入LVM磁盘的容量加入LV中。
[root@redhat ~]# lvextend -L +92M /dev/vg0/data
  Extending logical volume data to 276.00 MB
  Logical volume data successfully resized
[root@redhat ~]# lvscan
  ACTIVE      '/dev/vg0/data' [276.00 MB] inherit
[root@redhat ~]# resize2fs -f /dev/vg0/data
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg0/data to 282624 (1k) blocks.
The filesystem on /dev/vg0/data is now 282624 blocks long.
如果不做这一步的话,在实现挂载的时候,发现LV的容量没有真正的加入进LV卷中,因为相关信息写入到了磁盘超级块中。
4.挂载使用
[root@redhat ~]# mount /dev/vg0/data /mnt/lvm
[root@redhat ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/hda3              7625092   2219468   5012032  31% /
/dev/hda1               101086     10006     85861  11% /boot
tmpfs                   150108         0    150108   0% /dev/shm
/dev/mapper/vg0-data    273569      6168    256097   3% /mnt/lvm

LVM的卸载
八、LVM的卸载方法
如果不想使用LVM的话,可以卸载它, 卸载的方法与分区的删除方法类似,就是最后创建的最先删除。顺序如下:
先删除LV
再删除VG
最后PV
以前的LVM的分区应用fdisk转换成其它类型的文件系统,当普通分区使用。

九、LVM的卸载过程
1.umount取消挂载

[root@redhat ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/hda3              7625092   2219468   5012032  31% /
/dev/hda1               101086     10006     85861  11% /boot
tmpfs                   150108         0    150108   0% /dev/shm
/dev/mapper/vg0-data    273569      6168    256097   3% /mnt/lvm
[root@redhat ~]# umount /mnt/lvm

2.删除LV逻辑卷
[root@redhat ~]# lvremove /dev/vg0/data
Do you really want to remove active logical volume "data"? [y/n]: y
  Logical volume "data" successfully removed

3.删除VG卷组
[root@redhat ~]# vgchange -a n vg0
  0 logical volume(s) in volume group "vg0" now active
说明:把vg0转换成休眠状态,实验中这一步可以不用。
[root@redhat ~]# vgremove vg0
  Volume group "vg0" successfully removed

4.删除PV
[root@redhat ~]# pvscan 查看pv的情况
  PV /dev/hdb1         lvm2 [95.95 MB]
  PV /dev/hdb2         lvm2 [95.98 MB]
  PV /dev/hdb3         lvm2 [95.98 MB]
  Total: 3 [287.90 MB] / in use: 0 [0   ] / in no VG: 3 [287.90 MB]
[root@redhat ~]# pvremove /dev/hdb1 /dev/hdb2 /dev/hdb3
  Attempt to close device '/dev/cdrom' which is not open.
  Labels on physical volume "/dev/hdb1" successfully wiped
  Labels on physical volume "/dev/hdb2" successfully wiped
  Labels on physical volume "/dev/hdb3" successfully wiped

5.最后就是用fdisk修改磁盘的类型了

ext3为83   swap为82   lvm为8e 

十、 LVM配置总结
在LVM的学习过程中,经历过了很长的时间,主要是对LVM配置的方法,以及过程层次结构不是很清析。这次的配置过程中,按照配置的过程完整的执行了一次,对lvm内容了解了更进一步。如有实例的内容再次补充。

 

转自:http://blog.csdn.net/meboy88scofiled/article/details/5614485

分享到:
评论

相关推荐

    linux LVM管理整合打包

    在实际环境中,LVM常用于服务器存储配置,特别是在需要频繁调整存储空间、进行数据备份和恢复的场景。例如,数据库服务器、虚拟化环境等。 综上所述,Linux LVM管理不仅涉及到理论知识,更注重实际操作。通过学习和...

    linux LVM

    LVM-2.pdf和LVM-1.pdf可能是关于LVM的详细教程或手册,内容可能涵盖了LVM的基本概念、安装配置、命令行操作、LV的创建、扩展、收缩、镜像以及快照等实用技巧。通过学习这些资料,你可以深入了解如何在Linux环境中...

    LinuxLVM快速入门资料

    教程名称:Linux LVM快速入门资料课程目录:【】1、RedHat5.5LVM实验文档-【】AIX网络配置.NFS.LVM 详细图解【】IBM AIX红皮书 LVM 逻辑卷管理【】linux LVM 磁盘管理【】linux LVM手册【】linux text安装模式创建...

    redhat_lvm配置详解

    Redhat LVM(Logical Volume Manager)是Linux操作系统中一种高级的磁盘管理工具,它允许用户动态地管理和扩展存储资源。LVM通过将物理硬盘组织成卷组(Volume Group),并将卷组划分为逻辑卷(Logical Volume)来...

    LINUX下LVM技术文档教程

    LINUX下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,它允许系统管理员在Linux环境中灵活地管理和调整磁盘分区。LVM的核心优势在于它提供了动态调整存储空间的能力,无需停机,使得扩展文件系统变得...

    LINUX LVM

    4. 物理 Extents(Physical Extent, PE):是LVM内部用于分配存储的最小单位,大小通常为4MB或8MB,取决于系统配置。 5. 逻辑 Extents(Logical Extent, LE):逻辑卷内的存储单位,与PE相对应,大小与PE相同。 LVM...

    linux lvm管理

    此步骤是LVM配置的基础。 #### 知识点三:创建卷组(vgcreate) 创建完物理卷之后,接下来需要将它们加入到同一个卷组中。卷组是由一个或多个物理卷组成的集合,可以看作是逻辑卷的容器。使用命令`vgcreate lvm_...

    linux lvm详细解释

    ### Linux LVM 详细解释 #### 一、引言 对于Linux用户而言,在安装系统时面临的最棘手问题之一是如何合理地评估并分配各硬盘分区的容量。这不仅需要考虑当前的需求,还需要预见到未来可能的增长。如果评估不准确,...

    linux as5.0 的lvm视频录像

    Linux AS5.0中的LVM(Logical Volume Manager)是一个强大的磁盘管理工具,它允许管理员在物理硬盘之上创建逻辑卷,以实现更灵活的数据存储和管理。LVM的主要优势在于其扩展性和灵活性,使得在不中断服务的情况下...

    Linux LVM逻辑卷管理

    通过使用LVM,可以轻松地扩展文件系统、创建快照进行备份,并且在不需要停机的情况下调整存储配置。掌握LVM的基本概念和操作对于任何从事Linux系统管理的人来说都是至关重要的技能。 通过本文的学习,读者应该能够...

    linux_LVM pdf 教程

    除了在安装过程中配置LVM外,还可以在Linux系统安装完成后通过命令行模式对LVM进行管理。 **3.1 建立LVM类型的分区** 在已经安装好的Linux系统中,可以通过创建物理卷、卷组以及逻辑卷的方式来实现LVM的功能。 **...

    lvm linux 磁盘挂载

    **LVM Linux 磁盘挂载详解** LVM(Logical Volume Manager)是Linux系统中一种先进的磁盘管理工具,由Heinz Mauelshagen在Linux 2.4内核上实现。LVM的核心优势在于它允许管理员将多个硬盘分区逻辑地组合起来,形成...

    Parted分区工具及lvm配置

    ### Parted 分区工具与 LVM 配置详解 #### Parted 分区工具概述 **Parted** 是一款强大的磁盘分区工具,适用于 Linux 操作系统。它支持各种类型的磁盘分区表,如 GPT、MSDOS 等,并且能够处理大于 2TB 的磁盘。...

    Linux服务器配置与管理:lvm逻辑卷.pptx

    Linux服务器配置与管理中,LVM(Logical Volume Manager)逻辑卷管理是一个关键的主题。LVM是一种在Linux操作系统中实现的高级磁盘管理技术,自Linux 2.4内核版本开始引入。它提供了对磁盘分区更为灵活和动态的管理...

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

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

    RedHat7&Centos7配置软Raid及LVM配置

    RedHat7 和 Centos7 是两种流行的 Linux 发行版本,它们都支持软 Raid 和 LVM 配置。软 Raid 是一种软件实现的磁盘阵列技术,可以将多个磁盘组合成一个逻辑磁盘,以提高存储容量和读写性能。LVM(Logical Volume ...

    Linux服务器配置与管理:LVM逻辑卷管理进阶.pptx

    Linux服务器配置与管理中的LVM(Logical Volume Manager)逻辑卷管理是高级磁盘管理技术,它允许管理员在物理存储设备之上创建逻辑存储单元,提供更大的灵活性和可扩展性。LVM的主要目标是实现磁盘管理的动态性,...

    Red hat Linux 下的LVM2配置实例

    ### Red Hat Linux AS4 下 LVM2 配置实例及软件 RAID 实现 #### 概述 本文将详细介绍如何在 Red Hat Advanced Server 4 (AS4) 系统中配置 LVM2(Logical Volume Manager 2)以及实现软件 RAID 的过程。通过本教程,...

    lvm2离线安装包 ,亲测可用

    LVM(Logical Volume Manager)是Linux系统中一种高级的存储管理技术,它允许管理员将物理硬盘组织成逻辑卷,提供更灵活的磁盘管理和扩展能力。LVM2是其第二代版本,相较于第一代,它增加了更多的功能和优化,提高了...

Global site tag (gtag.js) - Google Analytics