LVM逻辑卷管理
2025-04-09 10:16阅读:
LVM逻辑卷管理
一、实训目的
掌握利用LVM创建磁盘分区的方法。
掌握利用Disk Druid中的LVM创建磁盘分区的方法。
二、项目背景
某企业在Linux服务器中新增了一块硬盘/dev/sdb,要求Linux系统的分区能自动调整磁盘容量。请使用fdisk命令在新建/dev/sdb1、/dev
/sdb2
、/dev/sdb3和/dev/sdb4为LVM类型,并在这四个分区上创建物理卷、卷组和逻辑卷。最后将逻辑卷挂载。
二、实训内容
物理卷、卷组、逻辑卷的创建;卷组、逻辑卷的管理。
四、实训步骤
子项目1.创建LVM分区
(1)利用fdisk命令在/dev/sdb上建立LVM类型的分区,如下所示:
[root@RHEL4 ~]# fdisk
/dev/sdb
//使用n子命令创建分区
Command (m for help): n
Command action
e extended
p primary partition
(1-4)
p
//创建主分区
Partition number (1-4): 1
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30, default
30): +100M
Command (m for help): p
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start
End
Blocks Id
System
/dev/sdb1
1
13 104391
83 Linux
/dev/sdb2
31
60
240975 83
Linux
//使用t命令修改分区类型
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 8e
//设置分区类型为LVM类型
Changed system type of partition 1 to 8e (Linux
LVM)
//使用w命令保存对分区的修改,并退出fdisk命令
Command (m for help): w
|
利用同样的方法创建LVM类型的分区/dev/sdb2、/dev/sdb3和/dev/sdb4。
(2)建立物理卷
//使用pvcreate命令创建物理卷
[root@RHEL4 ~]# pvcreate /dev/sdb1
Physical volume '/dev/sdb1' successfully
created
//使用pvdisplay命令显示指定物理卷的属性
[root@RHEL4 ~]# pvdisplay /dev/sdb1
|
使用同样的方法建立/dev/sdb3和/dev/sdb4。
(3)建立卷组
//使用vgcreate命令创建卷组vg0
[root@RHEL4 ~]# vgcreate vg0 /dev/sdb1
Volume group 'vg0' successfully
created
//使用vgdisplay命令查看vg0信息
[root@RHEL4 ~]# vgdisplay vg0
|
(4)建立逻辑卷
//使用lvcreate命令创建卷组
[root@RHEL4 ~]# lvcreate -L 20M -n lv0 vg0
Logical volume 'lv0' created
//使用lvdisplay命令显示创建的lv0的信息
[root@RHEL4 ~]# lvdisplay /dev/vg0/lv0
|
其中-L选项用于设置逻辑卷大小,-n参数用于指定逻辑卷的名程和卷组的名称。
子项目2.
LVM逻辑卷的管理
(1)增加新的物理卷到卷组
[root@RHEL4 ~]# vgextend vg0
/dev/sdb2
Volume group 'vg0' successfully
extended
|
(2)逻辑卷容量的动态调整
//使用lvextend命令增加逻辑卷容量
[root@RHEL4 ~]# lvextend -L +10M /dev/vg0/lv0
Rounding up size to full
physical extent 12.00 MB
Extending logical volume lv0 to 32.00
MB
Logical volume lv0 successfully
resized
//使用lvreduce命令减少逻辑卷容量
[root@RHEL4 ~]# lvreduce -L -10M
/dev/vg0/lv0
Rounding up size to full
physical extent 8.00 MB
WARNING: Reducing active logical volume to
24.00 MB
THIS MAY DESTROY YOUR DATA (filesystem
etc.)
Do you really want to reduce lv0? [y/n]: y
Reducing logical volume lv0 to 24.00
MB
Logical volume lv0 successfully
resized
|
(3)删除逻辑卷-卷组-物理卷
(必需按照先后顺序来执行删除)
//使用lvremove命令删除逻辑卷
[root@RHEL4 ~]# lvremove /dev/vg0/lv0
Do you really want to remove active logical volume 'lv0'?
[y/n]: y
Logical volume 'lv0' successfully
removed
//使用vgremove命令删除卷组
[root@RHEL4 ~]# vgremove vg0
Volume group 'vg0' successfully removed
//使用pvremove命令删除卷组
[root@RHEL4 ~]# pvremove /dev/sdb1
Labels on physical volume '/dev/sdb1' successfully
wiped
|
子项目3.物理卷、卷组和逻辑卷的检查
(1)物理卷的检查
[root@RHEL4 ~]#
pvscan
PV /dev/sdb4 VG vg2
lvm2 [624.00 MB / 624.00 MB free]
PV /dev/sdb3 VG vg1
lvm2 [100.00 MB / 88.00 MB free]
PV /dev/sdb1 VG vg0
lvm2 [232.00 MB / 232.00 MB free]
PV /dev/sdb2 VG vg0
lvm2 [184.00 MB / 184.00 MB free]
Total: 4 [1.11 GB] / in use: 4 [1.11 GB] / in
no VG: 0 [0 ]
|
(2)卷组的检查
[root@RHEL4 ~]#
vgscan
Reading all physical volumes. This may
take a while...
Found volume group 'vg2' using metadata type
lvm2
Found volume group 'vg1' using metadata type
lvm2
Found volume group 'vg0' using metadata type
lvm2
|
(3)逻辑卷的检查
[root@RHEL4 ~]#
lvscan
ACTIVE
'/dev/vg1/lv3'
[12.00 MB] inherit
ACTIVE
'/dev/vg0/lv0'
[24.00 MB] inherit
ACTIVE
'/dev/vg0/lv1'
[20.00 MB] inherit
ACTIVE
'/dev/vg0/lv2'
[12.00 MB] inherit
ACTIVE
'/dev/vg0/lv3'
[12.00 MB] inherit
|
五、实训思考题
1.怎样实现将/dev/vg0/lv0自动挂载到/mnt/lv0挂载点下?
2.利用LVM逻辑卷管理器和使用fdisk等基本磁盘管理工具实现磁盘管理有什么不同?
六、实训报告要求
实训目的。
实训内容。
实训步骤。
实训中的问题和解决方法。
回答实训思考题。
实训心得与体会。
建议与意见。