问题
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
如果喜欢如何使用lvm管理分区并调整大小 - lvm请收藏或告诉您的好朋友.
阅读(335) | 评论(0) | 转发(0) |