`
krs
  • 浏览: 129203 次
  • 性别: 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管理不仅涉及到理论知识,更注重实际操作。通过学习和...

    LVM详细配置管理手册

    LVM允许管理员在Linux系统上更加灵活地管理和分配磁盘空间,它将物理磁盘划分为物理卷(Physical Volume, PV),进一步将这些物理卷组织成卷组(Volume Group, VG),然后在卷组上创建逻辑卷(Logical Volume, LV)...

    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 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的功能。 **...

    Parted分区工具及lvm配置

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

    重新安装Redhat linux 5后,挂载原有LVM卷

    首先,我们需要确定哪些物理磁盘或分区已经被配置为LVM的物理卷。这可以通过运行`/sbin/pvs`命令来实现。例如: ``` [root@localhost yuanbor]# /sbin/pvs ``` 该命令将显示所有已存在的物理卷信息,包括它们所在...

    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 的过程。通过本教程,...

Global site tag (gtag.js) - Google Analytics