以例题为例进行讲解:
在系统中现有两块新加的磁盘/dev/sda和/dev/sdb 将两块磁盘创建为pv,并将其添加到卷组vgdata 在该卷组上创建 lvtest 和 lvdata 两个逻辑卷, lvtest大小为3G,lvdata为4G 格式化逻辑卷 lvtest,并将其格式化为ext4文件系统,永久挂载到 /test目录 格式化路基卷 lvdata,并将其格式化为xfs文件系统,永久挂载到 /data目录 假定两个挂载目录还没有创建 详细写出开机永久挂载的挂载条目。
命令汇总:
pvcreate /dev/sda
pvcreate /dev/sdb
vgcreate vgdata /dev/sda /dev/sdb
lvcreate -n lvtext -L 3g vgdata
lvcreate -n lvdata -L 4g vgdata
mkdir /lvtext
mkdir /lvdata
vim /etc/fstab
#编辑字段
#==/dev/mapper/vgdata-lvtext /lvtext ext4 defaults 0 0
#==/dev/mapper/vgdata-lvdata /lvdata xfs defaults 0 0
例题详解:
#将两块磁盘创建为pv,并将其添加到卷组 vgdata
[root@localhost ~]# pvcreate /dev/sda
Physical volume "/dev/sda" successfully created.
[root@localhost ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
[root@localhost ~]# vgcreate vgdata /dev/sda /dev/sdb
Volume group "vgdata" successfully created
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/nvme0n1p2 rhel lvm2 a-- <49.00g 0
/dev/sda vgdata lvm2 a-- <20.00g <20.00g
/dev/sdb vgdata lvm2 a-- <10.00g <10.00g
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz--n- <49.00g 0
vgdata 2 0 0 wz--n- 29.99g 29.99g
#在该卷组上创建 lvtest 和 lvdata 两个逻辑卷, lvtest大小为3G,lvdata为4G
[root@localhost ~]# lvcreate -n lvtest -L 3G vgdata
Logical volume "lvtest" created.
[root@localhost ~]# lvcreate -n lvdata -L 4G vgdata
Logical volume "lvdata" created.
#格式化逻辑卷 lvtest,并将其格式化为ext4文件系统,永久挂载到 /test目录
#格式化路基卷 lvdata,并将其格式化为xfs文件系统,永久挂载到 /data目录
[root@localhost ~]# mkfs.ext4 /dev/mapper/vgdata-lvtest
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 786432 4k blocks and 196608 inodes
Filesystem UUID: 0d2eb4fa-e011-42c5-8afa-e99073c88421
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mkfs.xfs /dev/mapper/vgdata-lvdata
meta-data=/dev/mapper/vgdata-lvdata isize=512 agcount=4, agsize=262144 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=1048576, 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
#假定两个挂载目录还没有创建
#该命令创建目录时,因为任务一已经创建该目录,可以删除重新创建,也可以直接使用
[root@localhost ~]# mkdir /test
mkdir: cannot create directory ‘/test’: File exists
[root@localhost ~]# mkdir /data
详细写出开机永久挂载的挂载条目
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# tail -2 /etc/fstab
/dev/mapper/vgdata-lvtest /test ext4 defaults 0 0
/dev/mapper/vgdata-lvdata /data xfs defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df -h | grep /data
/dev/mapper/vgdata-lvdata 4.0G 61M 4.0G 2% /data
[root@localhost ~]# df -h | grep /test
/dev/mapper/vgdata-lvtest 2.9G 24K 2.8G 1% /test