LVM常用的命令
PV(物理卷)、VG(卷组)、LV(逻辑卷)
功能 | 管理命令 |
---|---|
scan 扫描 | PVscan、VGscan 、LVscan |
create 创建 | PVcreate、VGcreate、LVcreate |
display 显示 | PVdisplay、VGdisplay、LVdisplay |
remove 移除 | PVremove、VGremove、LVremove |
LVM应用
要求:准备一台centos 7 的系统,新增一块20GB的磁盘,然后创建lvm物理卷,然后创建一个名称为VG0的卷组,卷组的大小PE为100MB,创建一个名称为LV0的逻辑卷,所属与VG0,逻辑卷的大小为10GB,最后将改逻辑卷格式化为XFS格式,最终实现以UUID的形式来进行自动挂载设置(挂载到/mnt目录下)
搭建过程如下
为系统新增加一块磁盘
使用fdisk -l 查看磁盘信息
创建lvm物理卷
[root@localhost ~]# yum install -y lvm2 //在创建之前我们先安装这个包,不然会没有对应的命令存在
[root@localhost ~]# pvcreate /dev/sdb //创建物理卷
Physical volume "/dev/sdb" successfully created.
[root@localhost ~]# pvscan //扫描物理卷
PV /dev/sdb lvm2 [20.00 GiB]
Total: 1 [20.00 GiB] / in use: 0 [0 ] / in no VG: 1 [20.00 GiB]
[root@localhost ~]# pvdisplay //查看物理卷的信息
"/dev/sdb" is a new physical volume of "20.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
VG Name
PV Size 20.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID cwuoQu-rAQX-3FMv-mf2v-6TPz-LTu5-bZqcc5
创建卷组
[root@localhost ~]# vgcreate -s 100M VG0 /dev/sdb //创建卷组,并制定大小为100M
Volume group "VG0" successfully created
[root@localhost ~]# vgdisplay //查看卷组的信息
--- Volume group ---
VG Name VG0
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size 19.92 GiB
PE Size 100.00 MiB
Total PE 204
Alloc PE / Size 0 / 0
Free PE / Size 204 / 19.92 GiB
VG UUID JDK6Hx-n1lB-dmFE-GXgT-HisJ-FyVI-gpAOI1
创建逻辑卷
[root@localhost ~]# lvcreate -L10G -n LV0 VG0 创建
Rounding up size to full physical extent <10.06 GiB
Logical volume "LV0" created.
[root@localhost ~]# lvscan //扫描创建的逻辑卷
ACTIVE '/dev/VG0/LV0' [<10.06 GiB] inherit
格式化操作以及挂载操作
[root@localhost ~]# mkfs.xfs /dev/VG0/LV0 //格式化操作
meta-data=/dev/VG0/LV0 isize=512 agcount=4, agsize=659200 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2636800, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
使用blkid命令可以查询当前系统磁盘的UUID号
[root@localhost ~]# blkid //查看当前磁盘的UUID号
/dev/sda1: UUID="df30157f-df7d-4e9c-9b07-15ce22a2c738" TYPE="xfs"
/dev/sda2: UUID="1da11033-bfb7-4cce-81ff-5c8b03c76e4e" TYPE="swap"
/dev/sda3: UUID="aaa7b2b6-dde3-4ac4-ae0c-286d98049b65" TYPE="xfs"
/dev/sr0: UUID="2020-04-22-00-54-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdb: UUID="cwuoQu-rAQX-3FMv-mf2v-6TPz-LTu5-bZqcc5" TYPE="LVM2_member"
/dev/mapper/VG0-LV0: UUID="b8f796ab-d490-4792-9de2-2c2ab41c4fd6" TYPE="xfs"
自动挂载设置
[root@localhost ~]# vi /etc/fstab //编辑这个文件
UUID=b8f796ab-d490-4792-9de2-2c2ab41c4fd6 /mnt xfs defaults 0 0 //添加一条这个记录即可
[root@localhost ~]# reboot 验证测试
[root@localhost ~]# df -h //查看磁盘空间所用情况
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 17G 1.3G 16G 8% /
/dev/sda1 1014M 131M 884M 13% /boot
/dev/mapper/VG0-LV0 11G 33M 11G 1% /mnt
挂载成功
tmpfs 98M 0 98M 0% /run/user/0