Linux磁盘管理之LVM及RAID管理一之LVM管理

**LVM管理**

LVM Logical Volume Managerment,逻辑卷管理

优势:

1、可以扩展存储空间的容量

2、支持快照功能

作用:用来备份数据,让产生的数据都存在LVM里面。

熟悉LVM管理的三个步骤:

第一,创建PV(物理卷),PV的名字和磁盘的名字一致。

第二,创建VG(卷组),VG卷组名随意起,容量是PV的总和。

第三,创建LV(逻辑卷),创建LV时需要注意如下两个事项。

1>磁盘分区不能有文件系统(不能格式化分区)

2>system id需要指定为8E

管理磁盘的方式:

将物理存储设备虚拟成逻辑存储设备管理数据

管理的过程:

物理存储设备----->PV(物理卷)----->VG(卷组)----->LV(逻辑卷)----->创建文件系统挂载使用

注意事项:

1>物理存储设备

磁盘

分区(system id :8E ,不能事先存在文件系统)

2>建议使用整块磁盘、

具体操作:

PV(物理卷)

1>创建PV

pvcreate {diskpartition}

示例:

pvcreate /dev/sdb1

pvcreate /dev/sdc1

2>查看系统中的PV

pvscan

3>查看PV的详细信息

pvdisplay

4>删除PV

pvremove

VG(卷组)

1>创建VG

vgcreate ...(省略号代表可以跟多个PV(物理卷名称))

2>查看系统的VG

vgscan

3>查看vg的详细信息

vgdisplay

4>删除VG

vgremove

LV(逻辑卷)

1>创建LV

lvcreate -L -n

2>查看系统的所有lv

lvscan

3>查看lv的详细信息

lvdispaly

4>删除lv

lvremove

实例细节

创建/dev/oracle/data,容量为5G,为其创建ext4的文件系统,并让其挂载到oracle_data目录中

步骤:

1>增减一块容量为10G(磁盘容量看自己具体情况,这里只做实例参考),这里以sdc为例

fdisk /dev/sdc

n(新建磁盘)

p(主分区)

默认回车

+10G

t(用来修改system id)

1(磁盘分区)

8E(system id,逻辑卷的默认系统id,需手动输入)

n

p

默认回车

t

2(第二个主分区)

8E

w(保存退出)

partprobe /dev/sdc(重新读取分区表信息)

cat /proc/partitions(查看分区表信息)

创建物理卷

pvcreate /dev/sdc1 /dev/sdc2

pvscan

创建组VG,名称为oracle

vgcreate oracle /dev/sdc1 /dev/sdc2

vgscan

vgdisplay oracle

创建逻辑卷

lvcreate -L 5G -n data oracle

lvscan

lvdisplay /dev/oracle/data

为逻辑卷创建文件系统,自动挂载到oracle_data目录

格式化文件系统

mkfs -t ext4 /dev/oracle/data或者mkfs.ext4 /dev/oracle/data

创建挂载目录(MOUNTPOINT)

mkdir oracle_data

挂载到oracle_data

mount /dev/oracle/data    /oracle_data

实现自动挂载

vim /etc/fstab增加

/dev/oracle/data /    /oracle_data  ext4    defaults 0 0

自动挂载命令

mount -a

如何扩展逻辑卷的容量

步骤:

1>扩展逻辑卷的物理空间

2>扩展逻辑卷的文件系统

实例细节:

将逻辑卷的/dev/oracle/data空间扩展到10G

首先查看VG卷组的空间

vgdisplay oracle

如果卷组空间够

用lvextend命令直接扩展逻辑卷

lvextend -L 5G /dev/oracle/data

lvscan

重新格式化文件系统

resize2fs /dev/oracle/data

lvscan

ls /dev/oracle/data

如果VG空间不够(这里我们将逻辑卷扩展到25G,之前的物理卷总共10G,所以我们需要添加新的磁盘)

首先扩展卷组的空间使用命令vgextend

添加一块新的磁盘这里拿dev/sdd

创建物理卷

pvcreate /dev/sdd

扩展VG卷

vgextend oracle /dev/sdd

vgdisplay  oracle

扩展逻辑卷

lvextend -L +15G -n /dev/oracle/data

resize2fs /dev/oracle/data

lvscan

ls /oracle_data

逻辑卷的快照功能snapshot(协助某一个程序快速备份数据):

注意事项:

快照应该是只读的

指定快照的生命周期(通过指定快照的大小)

原有逻辑卷数据变化,不会影响到快照的数据

实例细节:(我们为/dev/oracle/data指定100M大小的快照,快照名为data_snap)

lvcreate -s -L 100M -n data_snap /dev/oracle/data

lvscan

创建快照的挂载目录

mkdir /snapshot_test

mount /dev/oracle/data_snap /snapshot_test

完整备份:

为逻辑卷/dev/oracle/data创建快照,名称为data_snap,并备份快照中的数据

lvcreate -s -p -r -L -n

-s 快照

-p权限permission

创建快照如上

备份数据

mount /dev/oracle/data_snap /snapshot_test

mkdir /oracle_backup

tar czf /oracle_backup/oracle_$(data +%F).tar.gz /test

ls /oracle_backup/

tar -tvf tar_name(直接查看内容

删除快照

首先卸载快照MOUNTPOINT

umount /snapshot_test

lvremove /dev/oracle/data_snap

好了,以上就是LVM的基本管理,楼主水平有限,有不当的地方请多多指教,明天更新RAID(独立磁盘冗余阵列)管理

你可能感兴趣的:(系统运维)