1 案例1:新建一个逻辑卷
1.1 问题
本例要求沿用前一天案例,使用分区 /dev/vdb1 构建 LVM 存储,相关要求如下:
新建一个名为 systemvg 的卷组
在此卷组中创建一个名为 vo 的逻辑卷,大小为180MiB
将逻辑卷 vo 格式化为 EXT4 文件系统
将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”
1.2 方案
LVM创建工具的基本用法:
vgcreate 卷组名 物理设备.. ..
lvcreate -L 大小 -n 逻辑卷名 卷组名
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:创建卷组
1)新建名为systemvg的卷组
[root@server0 ~]# vgcreate systemvg /dev/vdb1
Physical volume "/dev/vdb1" successfully created
Volume group "systemvg" successfully created
2)确认结果
[root@server0 ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "systemvg" using metadata type lvm2
步骤二:创建逻辑卷
1)新建名为vo的逻辑卷
[root@server0 ~]# lvcreate -L 180MiB -n vo systemvg
Logical volume "vo" created
2)确认结果
[root@server0 ~]# lvscan
ACTIVE '/dev/systemvg/vo' [180.00 MiB] inherit
步骤三:格式化及挂载使用
1)格式化逻辑卷/dev/systemvg/vo
[root@server0 ~]# mkfs.ext4 /dev/systemvg/vo
.. ..
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
2)挂载逻辑卷/dev/systemvg/vo
[root@server0 ~]# mkdir /vo //创建挂载点
[root@server0 ~]# mount /dev/systemvg/vo /vo //挂载
[root@server0 ~]# df -hT /vo/ //检查结果
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4 171M 1.6M 157M 1% /vo
3)访问逻辑卷/dev/systemvg/vo
[root@server0 ~]# cat /vo/votest.txt
I AM KING.
2 案例2:调整现有磁盘的分区
2.1 问题
本例要求沿用前一天案例,对磁盘/dev/vdb的分区表进行调整,要求如下:不更改原有分区,利用剩余空间新增三个分区,大小依次为:500MiB、2000MiB、512MiB
然后再基于刚建立的 2000MiB 分区构建新的 LVM 存储:
新的逻辑卷命名为 database,大小为50个物理扩展单元(Physical Extent),属于 datastore 卷组
在 datastore 卷组中的所有逻辑卷,其物理扩展单元(Physical Extent)的大小为16MiB
使用 EXT3 文件系统对逻辑卷 database 格式化,此逻辑卷应该在开机时自动挂载到 /mnt/database 目录
2.2 方案
创建卷组时,可以通过-s选项指定PE的大小。
在给新建的逻辑卷分配空间时,空间大小只能是PE大小的倍数。
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:调整现有磁盘分区
1)新建扩展分区(使用剩余可用空间)
[root@server0 ~]# fdisk /dev/vdb
Command (m for help): p //确认原有分区表
.. ..
Device Boot Start End Blocks Id System
/dev/vdb1 2048 411647 204800 8e Linux LVM
/dev/vdb2 411648 4507647 2048000 83 Linux
/dev/vdb3 4507648 6555647 1024000 83 Linux
Command (m for help): n //新建分区
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e //类型指定为e(扩展分区)
Selected partition 4 //只一个可用编号,自动选取
First sector (6555648-20971519, default 6555648): //起始位置默认
Using default value 6555648
Last sector, +sectors or +size{K,M,G} (6555648-20971519, default 20971519):
Using default value 20971519 //结束位置默认
Partition 4 of type Extended and of size 6.9 GiB is set
Command (m for help): p
.. ..
Device Boot Start End Blocks Id System
/dev/vdb1 2048 411647 204800 8e Linux LVM
/dev/vdb2 411648 4507647 2048000 83 Linux
/dev/vdb3 4507648 6555647 1024000 83 Linux
/dev/vdb4 6555648 20971519 7207936 5 Extended
2)在扩展分区中新建3个逻辑分区
创建第1个逻辑卷(由于主分区编号已用完,分区类型自动选l逻辑分区):
Command (m for help): n
All primary partitions are in use
Adding logical partition 5 //分区编号5
First sector (6557696-20971519, default 6557696): //起始位置默认
Using default value 6557696
Last sector, +sectors or +si