WEB开发网
开发学院操作系统Linux/Unix 如何使用LVM管理分区并调整大小 阅读

如何使用LVM管理分区并调整大小

 2008-11-10 08:25:33 来源:WEB开发网   
核心提示:问题LVM原先用于IBM的AIX系统是一种分配磁盘空间到逻辑分区的磁盘管理系统她可以灵活的动态调整分区的大小方便管理从Fedoar Core 3和Redhat Enterprise Linux 4起LVM成为了安装系统的默认值选择自动分区,就自动使用LVM当给服务器挂接新硬盘的时候新硬盘以可以使用LVM挂接到服务器上方

问题

LVM原先用于IBM的AIX系统

是一种分配磁盘空间到逻辑分区的磁盘管理系统

她可以灵活的动态调整分区的大小

方便管理

从Fedoar Core 3和Redhat Enterprise Linux 4起

LVM成为了安装系统的默认值

选择自动分区,就自动使用LVM

当给服务器挂接新硬盘的时候

新硬盘以可以使用LVM挂接到服务器上

方法如本文所述

解决方案

假设现在给服务器挂接了一块339.14GB的磁盘

并希望使用LVM对这个磁盘进行分区管理

本文中我们创建两个分区,名字分别叫做data和data1

大小分别为300GB和39GB

然后使用LVM调整其大小

首先确认硬盘的设备名称

执行lvmdiskscan命令

例如得到如下结果

[root@ns /data]# lvmdiskscan

/dev/cciss/c0d0p1 [ 99.59 MB]

/dev/cciss/c2d0p1 [ 1.00 KB]

/dev/cciss/c0d0p2 [ 33.82 GB] LVM physical volume

/dev/cciss/c2d0p5 [ 339.14 GB]

0 disks

2 partitions

0 LVM physical volume whole disks

1 LVM physical volumes

[root@ns /data]#

则339.14GB对应的/dev/cciss/c2d0p5就是设备名称

在设备/dev/cciss/c0d0p2的后边已经带有LVM的标记了

表示装Linux系统的时候就使用了LVM

■■创建物理分区■■

fdisk /dev/cciss/c2d0p5

按n键,创建一个分区。

类型选择主分区,大小设置为整个磁盘339.14GB即可

创建完成后按w键写入分区表

■■创建pv■■

pv的全称是Physical Vloume,首先要在物理分区上创建pv方可。

执行pvcreate /dev/cciss/c2d0p5即可

■■创建vg■■

vg的全称是Volume Group,他是一个Volume组,每个pv上要建立一个vg

执行vgcreate VolGroup01 /dev/cciss/c2d0p5

其中VolGroup01是名称,可以自定义

■■创建lv■■

lv的全称是Logical Vloume

执行lvcreate -L 300G -n data VolGroup01

其中-L 300G表示空间是300G

-n data表示名字为data

VolGroup01表示所在的vg

随后lv创建完成

这个lv的名字将会叫做/dev/vg名字/lv名字

例如/dev/VolGroup01/data

执行lvscan可以查看名字

[root@ns ~]# lvscan

ACTIVE '/dev/VolGroup01/data' [300.00 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol00' [32.78 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit

[root@ns ~]#

这个结果就表示名为data的lv已经创建完成。

同理,再创建data1分区

执行lvcreate -L 39G -n data1 VolGroup01

■■格式化lv■■

执行mkfs.ext3 /dev/VolGroup01/data

将磁盘格式化成ext3格式

执行mkfs.ext3 /dev/VolGroup01/data1

将磁盘格式化成ext3格式

■■挂载lv到普通目录■■

mkdir /www

mount /dev/VolGroup01/data /www

mkdir /www1

mount /dev/VolGroup01/data1 /www

即可将刚才的两个lv分区分别挂载到/www和/www1的位置

修改/etc/fstab可以在启动时候自动挂载到相应位置

执行df -h可以看分区列表和空间的情况

■■调整lv的大小■■

首先取消挂载

umount /www

umount /www1

执行lvresize -L-30G /dev/VolGroup01/data

即可给刚才的data分区减少30GB空间

执行lvresize -L+30G /dev/VolGroup01/data1

即可给刚才的data1分区增加30GB空间

修改之后重新挂载

mount /dev/VolGroup01/data /www

mount /dev/VolGroup01/data1 /www1

Tags:如何 使用 LVM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接