逻辑卷习题
1 在/dev/sdb 存储设备上创建物理设备分区
创建2个大小各为256MB的分区 并设置为linux lvm类型 使用first 和second
作为这些分区的名称
parted /dev/sdb mklabel gpt
parted /dev/sdb primary mkpart first 1M 256M
parted /dev/sdb set 1 lvm on
parted /dev/sdb primary mkpart second 256M 512M
parted /dev/sdb set 2 lvm on
2 向内核注册新分区
udevadm settle
3 列出 /dev/sdb 储存设备上的分区 在number列中 值1 和2 对应 /dev/sdb1 和/dev/sdb2 设备分区 flags 指出分区类型
[root@localhost ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 258MB 257MB first lvm
2 258MB 514MB 256MB second lvm
4 将2个新分区标记为物理卷 pv
pvcreate /dev/sdb1 /dev/sdb2
5 使用这2个pv 创建 servera_group卷组 vg
vgcreate servera_group /dev/sdb1 /dev/sdb2
6 lv创建大小为400 M 的servera_volume逻辑卷 此命令
不带 文件系统的 /dev/servera_group/servera_vglume
lvcreate -n servera_vglume -L 400M servera_group
7 格式化新创建的lv 并持久挂载
mkfs -t xfs /dev/servera_group/servera_vglume
mkdir /data
vim /etc/fstab
/dev/servera_group/servera_volume /data xfs defaults 0 0
mount /data
验证是否配置正确
cp -a /etc/*.conf /data
ls /data | wc -l
查看pv vg lv 状态信息
display 具体名字
结合pvscan lvscan vgsan 效果加倍
如下 以此类推
[root@localhost ~]# pvscan
PV /dev/sda3 VG vg_centos lvm2 [<15.00 GiB / 0 free]
PV /dev/sdb1 VG servera_group lvm2 [244.00 MiB / 0 free]
PV /dev/sdb2 VG servera_group lvm2 [240.00 MiB / 84.00 MiB free]
Total: 3 [<15.47 GiB] / in use: 3 [<15.47 GiB] / in no VG: 0 [0 ]
[root@localhost ~]# vgdisplay servera_group
--- Volume group ---
VG Name servera_group
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 484.00 MiB
PE Size 4.00 MiB
Total PE 121
Alloc PE / Size 100 / 400.00 MiB
Free PE / Size 21 / 84.00 MiB
VG UUID IZePhm-LerZ-6RUk-kGjc-3zYv-Qp1i-g5mAxH
8 在/dev/sdb 存储设备上创建物理资源
parted /dev/sdb mkpart third 514M 1026M
parted /dev/sdb set 3 lvm on
通知内核重读分区表
udevadm settle
9 将新分区添加为pv
pvcreate /dev/sdb3
10使用新创建的磁盘空间 将servera_volume上的文件系统 扩容到总大小730MB
vgextend servera_group /dev/sdb3
11 将现有的servera_vglume扩展为700mb
lvextend -L 700M /dev/servera_group/servera_volume
12 使用lv上的可用空间扩展xfs文件系统
xfs_growfs /data
13 验证lv大小是否已经扩展 并且卷中仍然有空间
[root@localhost ~]# lvscan
ACTIVE '/dev/vg_centos/root' [<15.00 GiB] inherit
ACTIVE '/dev/servera_group/servera_volume' [700.00 MiB] inherit
[root@localhost ~]# lvdisplay /dev/servera_group/servera_volume
--- Logical volume ---
LV Path /dev/servera_group/servera_volume
LV Name servera_volume
VG Name servera_group
LV UUID 2gRkaL-ZoMb-jd6c-gy8Q-wMm8-19sA-jlO52t
LV Write Access read/write
LV Creation host, time localhost., 2024-06-02 19:34:53 +0800
LV Status available
# open 1
LV Size 700.00 MiB
Current LE 175
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
14 验证新的文件系统 大小 验证之前复制的文件是否仍然存在
df -h /data
ls /data | wc -l