创建和管理 LVM
要创建一个 LVM 系统,一般需要经过以下步骤:
1、 创建分区
使用分区工具(如:fdisk 等)创建 LVM 分区,方法和创建其他一般分区的方式是一样的,区别仅仅是 LVM 的分区类型为 8e。
使用 fdisk 创建分区,根据设备文件的绝对路径(/dev/hda)进入分区管理。
fdisk /dev/hda
一定要指定分区的格式为 8e,这是 LVM 的分区格式。
2、 创建 PV
例如:
pvcreate /dev/hda4
3、 创建 VG
创建完成 VG 之后,才能从 VG 中划分一个 LV。例如:
pvs
vgcreate Vo1Group00 /dev/hda4
vgs
4、 创建 LV
例如:
lvcreate -L 100M -n lvData Vo1Group00
lvs
创建了一个名字为 lvData,容量大小是 100M 的分区,其中:
-L:指定 LV 的大小
-n:指定 LV 的名
Vo1Group00:表示从这个 VG 中划分 LV
5、LV 格式化及挂载
下一步需要对 LV 进行格式化(使用 mkfs 进行格式化操作),然后 LV 才能存储资料。
mkfs -t ext3 /dev/Vo1Group00/lvData
将格式化后的 LV 分区挂载到指定的目录下,就可以像普通目录一样存储数据了。
mkdir /test
mount /dev/Vo1Group00/lvData /test
挂载之后,可以看到此 LV 的容量。
如果要在系统启动的时候启动 LV,最好是将 lvData 写入 fstab 文件中,如下所示:
/dev/Vo1Group00/lvData /test ext3 defaults 1 2
使用 Vim 编辑器,打开/etc/fstab,在最后一行添加如上所示内容,其中:
/dev/VolGroup00/lvData:指定需要挂载的分区 LV
/test:指定要挂载的目录(挂载点)
ext3:分区文件系统格式,其它使用默认即可
扩容当前分区
1、首先创建一块新的分区
# fdisk /dev/hda
n
l ## 选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区 P-P-P-P 或 P-P-P-E)
6 ## 分区号(从 5 开始),/dev/hda6
t
8e ## 分区类型 8e 表示 LVM 分区
w ## 写入分区表
# partprobe ## 重读分区表
# partx /dev/hda ## 查看当前硬盘的分区表及使用情况
2、创建 PV,扩容 VG、LV
# pvcreate /dev/hda6
# vgdisplay ## 查看当前已经存在的 VG 信息,以存在的 VG:VolGroup00 为例。
# vgextend VolGroup00 /dev/hda6 ## 扩展 VolGroup00。
# lvdisplay ## 查看已经存在的 LV 信息,以存在的 LV:LogVol01 为例。
# lvextend –L 1G /dev/VolGroup00/LogVol01 ## 扩展 LV。
# resize2fs /dev/VolGroup00/LogVol01 ## 执行该重设大小,对于当前正在使用的 LogVol01 有效。
# df –hT ## 查看挂载情况,已经扩容。