您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页LVM管理

LVM管理

来源:尚车旅游网
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 56 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

pvcreate (创建物理卷) pvdisplay (显示物理卷信息) pvscan (扫描物理卷)

pvmove (转移物理卷资料) pvmove /dev/hda1 /dev/hda2 (转移/dev/hda1资料到/dev/hda2) pvmove /dev/hda1 (转到/dev/hda1资料到别的物理卷) pvremove (删除物理卷)

vgcreate (创建卷组) vgdisplay (显示卷组信息) vgscan (扫描卷组)

vgextend (扩展卷组) vgextend vg0 /dev/hda2 (把物理卷/dev/hda2加到vg0卷组中)

vgreduce (删除卷组中的物理卷) vgreduce vg0 /dev/hda2 (把物理卷/dev/hda2从卷组vg0中删除)

vgchange (激活卷组) vgchange -a y vg0 (激活卷组vg0) vgchange -a n vg0 (相反)

vgremove (删除卷组) vgremove vg0 (删除卷组vg0)

lvcreate (创建逻辑卷) lvdisplay (显示逻辑卷信息) lvscan (扫描逻辑卷)

lvextend (扩展逻辑卷) lvextend -l +5G /dev/vg0/data (扩展逻辑卷/dev/vg0/data 5个G) lvreduce () e2fsck() resize2fs()

lvremove (删除逻辑卷)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务