当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘
“灵活性”的限制。这时就需要用到另外一项非常普及的硬盘设备资源管理技术了 — LVM
(逻辑卷管理器)。LVM 可以允许用户对硬盘资源进行动态调整。
下面就给大家介绍一下部署逻辑卷的方法步骤。
常用的 LVM 部署命令
功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend(卷组管理) lvextend(逻辑卷管理)
缩小 vgreduce(卷组管理) lvreduce(逻辑卷管理)
在虚拟机中添加两块新硬盘设备的目的,是为了更好地演示 LVM 理念中用户无需关
心底层物理硬盘设备的特性。先对这两块新硬盘进行创建物理卷的操作,可以将该操
作简单理解成让硬盘设备支持 LVM 技术,或者理解成是把硬盘设备加入到 LVM 技术可
用的硬件资源池中,然后对这两块硬盘进行卷组合并,卷组的名称可以由用户来自定义。
接下来,根据需求把合并后的卷组切割出一个约为 150MB 的逻辑卷设备,最后把这个逻
辑卷设备格式化成 EXT4 文件系统后挂载使用。
第一步:让新添加的两块硬盘设备支持 LVM 技术。
[root@LinuxLehehe ~]# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created
Physical volume "/dev/sdc" successfully created
第二步:把两块硬盘设备加入到 storage 卷组中,然后查看卷组的状态。
[root@LinuxLehehe ~]# vgcreate storage /dev/sdb /dev/sdc
Volume group "storage" successfully created
[root@LinuxLehehe ~]# vgdisplay
--- Volume group ---
VG Name storage
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.99 GiB
PE Size 4.00 MiB
Total PE 10238
Alloc PE / Size 0 / 0 Free PE / Size 10238 / 39.99 GiB(添加的)
第三步:切割出一个约为 150MB 的逻辑卷设备。
[root@LinuxLehehe ~]# lvcreate -n vo -l 37 storage
Logical volume "vo" created
[root@LinuxLehehe ~]# lvdisplay
--- Logical volume ---
LV Path /dev/storage/vo
LV Name vo
VG Name storage
LV UUID D09HYI-BHBl-iXGr-X2n4-HEzo-FAQH-HRcM2I
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-02-01 01:22:54 -0500
LV Status available
# open 0
LV Size 148.00 MiB(重点)
Current LE 37
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
第四步:把生成好的逻辑卷进行格式化,然后挂载使用。
[root@LinuxLehehe ~]# mkfs.ext4 /dev/storage/vo
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
38000 inodes, 151552 blocks
7577 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33816576
19 block groups
8192 blocks per group, 8192 fragments per group
2000 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
[root@LinuxLehehe ~]# mkdir /LinuxLehehe
[root@LinuxLehehe ~]# mount /dev/storage/vo /LinuxLehehe
第五步:查看挂载状态,并写入到配置文件,使其永久生效。
[root@LinuxLehehe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.8M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/storage-vo 145M 7.6M 138M 6% /LinuxLehehe(重点)
[root@LinuxLehehe ~]# echo "/dev/storage/vo /LinuxLehehe ext4 defaults 0 0" >> /
etc/fstab
大功告成!