您的位置:首页 > 运维架构 > Linux

linux CentOS5.8 LVM逻辑卷的建立 和增加,删除

2013-02-16 21:40 316 查看
linux CentOS5.8 LVM逻辑卷的建立 和增加,删除

在Centos5.8操作系统中添把加的新硬盘分区建立逻辑卷分区并实现大小调整

分区要求利用虚拟机为已有操作系统添加了一块10G的新硬盘。设备名为/etc/sdb,需要将此磁盘分三个区分别为3G。并且建立一个大小为5G的逻辑卷yuhanzhu,之后为yuhanzhu扩容到8G。最后将yuhanzhu减小到4G。最后删除建立的逻辑卷。

第一步 利用fdisk将sdb分为3个3G的分区且分区格式为LVM分区代码为8e并利用partprobe /dev/sdb刷新磁盘分区。

命令:# fdisk -l Disk /dev/sdb为新增的硬盘
# fdisk /dev/sdb 进入分区界面
# n 命令来添加新分区,添加扩展分区,大小是:10G
Command (m for help):n
Command action
e extended
p primary partition (1-4):1
First cylinder (1-2610, default a):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610):+10G

# 在扩展分区sdb1中划分逻辑分区,划分三个3G的逻辑分区
Command (m for help):n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (1-1217, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1217, default 1217):+3G
Command (m for help):n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (367-1217, default 367):
Using default value 367
Last cylinder or +size or +sizeM or +sizeK (367-1217, default 1217):+3G
Command (m for help):n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (733-1217, default 733):
Using default value 733
Last cylinder or +size or +sizeM or +sizeK (733-1217, default 1217):+3G

# 执行:p 命令。查看分区情况
Command (m for help):p

# 执行:t 命令。转化文件格式

Command (m for help):t
Partition number (1-7):5
Hex code (type L to list codes):8e

Command (m for help):t
Partition number (1-7):6
Hex code (type L to list codes):8e

Command (m for help):t
Partition number (1-7):7
Hex code (type L to list codes):8e

Command (m for help):w

第二步 将三个分区建立为物理卷利用命令pvcreate /dev/sdb5 /dev/sdb6 /dev/sdb7 并用pvdispaly 或pvscan 来验证建立是否成功

# pvcreate /dev/sdb5 /dev/sdb6 /dev/sdb7
# pvdispaly 验证建立是否成功

第三步 物理卷建立成功后需要建立一个大于等于5G的组卷,将sdb5与sdb6的pv合并成名yuhan的组卷此组卷大小为6G。命令vgcreate yuhan /dev/sdb5 /dev/sdb6 并用vgdisplay来验证是否建立成功。

# vgcreate yuhan /dev/sdb5 /dev/sdb6
# vgdisplay yuhan

第四步 组卷建立成功后需要建立大小为5G的逻辑卷,命令lvcreate -L 5G -n yuhanzhu yuhan并利用lvdisplay验证大小

# lvcreate -L 5G -n yuhanzhu yuhan
# lvdisplay /dev/yuhan/yuhanzhu 验证大小

第五步 对逻辑卷进行格式化,格式为ext3命令为mkfs.ext3 /dev/yuhan/yuhanzhu 。最后将逻辑卷挂载到/data目录下 mount /dev/yuhan/yuhanzhu /data 并用mount -a刷新挂载列表后df -h验证是否成功。

# mkfs.ext3 /dev/yuhan/yuhanzhu
# mount /dev/yuhan/yuhanzhu /data
# mount -a
# df -h

第六步 由于之前建立的组卷最大只有6G,要想扩容到8G必须向组卷中添加新的物理卷。为vg添加新的pv命令为vgextend yuhan /dev/sdb7 最后用vgdisplay命令可以看到vg的大小为9G。之后可以对逻辑卷扩容lvextend -L 8G /dev/yuhan/yuhanzhu并利用lvdisplay命令查看逻辑卷大小。

# vgextend yuhan /dev/sdb7
# vgdisplay
# lvextend -L 8G /dev/yuhan/yuhanzhu
# lvdisplay /dev/yuhan/yuhanzhu

第七步 虽然逻辑卷扩容成功但是在df -h命令下看到挂载文件系统的大小还是5G,说明文件系统并没有重新识别新的逻辑卷。需要刷新命令resize2fs /dev/yuhan/yuhanzhu 之后用df -h来验证文件系统大小8G。

# df -h
# resize2fs /dev/yuhan/yuhanzhu
# df -h

第八步 减小逻辑卷首先需要卸载逻辑卷umount /dev/yuhanzhu/data 。

之后利用e2fsck -f /dev/yuhan/yuhanzhu 对逻辑卷进行检查确认大小。
然后利用resize2fs /dev/yuhan/yuhanzhu 4G 减小文件系统。
最后利用lvreduce -L 4G /dev/yuhan/yuhanzhu 减小逻辑卷之后挂载回/data后用df -h确认大小为4G

# umount /dev/mapper/yuhan-yuhanzhu
# e2fsck -f /dev/yuhan/yuhanzhu
# resize2fs /dev/yuhan/yuhanzhu 4G
# lvreduce -L 4G /dev/yuhan/yuhanzhu
# mount /dev/yuhan/yuhanzhu /data
# df -h

第九步 逻辑卷删除的过程为先卸载逻辑卷后删除逻辑卷(lv)后删除组卷(vg)最后删除物理卷(pv)

# umonut /dev/mapper/yuhan-yuhanzhu
# lvremove /dev/yuhan/yuhanzhu
# vgremove /dev/yuhan
# pvremove /dev/sdb5 /dev/sdb6 /dev/sdb7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: