rocky linux lvm 扩容及新增操作
下面操作是在虚拟机环境下,根目录最好不要扩容或者缩小,一旦出问题很容易导致系统启动分区故障
查看磁盘信息fdisk -l
Disk /dev/sda: 48 GiB, 51539607552 bytes, 100663296 sectors
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 100663295 98564096 47G 8e Linux LVM
Disk /dev/mapper/rl-root: 42.2 GiB, 45306871808 bytes, 88489984 sectors
...
Disk /dev/mapper/rl-swap: 4.8 GiB, 5154799616 bytes, 10067968 sectors
...
查看 pv 信息 pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rl lvm2 a-- <47.00g 0
查看 vg 信息 vgs
VG #PV #LV #SN Attr VSize VFree
rl 1 2 0 wz--n- <47.00g 0
查看 lv 信息 lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rl -wi-ao---- <42.20g
swap rl -wi-ao---- 4.80g
虚拟机新增一块盘,重启后查看fdisk -l
Disk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectors
Disk model: VBOX HARDDISK
...
分区fdisk /dev/sdb
n -> p -> 分配空用默认 -> w
扩容,把新加的磁盘扩容到根目录(操作根目录分区是高风险行为)
pvcreate /dev/sdb1
vgextend rl /dev/sdb1
lvextend -l +100%FREE /dev/rl/root
xfs_growfs /dev/rl/root
查看磁盘占用df -lh,根目录已经成功扩容
如何回收刚刚扩容的磁盘?
xfs 格式的文件系统无法缩小,想要缩小只能通过备份恢复的方式
HOW TO REDUCE / SHRINK THE SIZE OF A LVM PARTITION FORMATTED WITH XFS FILESYSTEM?
Step 1. Backup The Data
# xfsdump -f /tmp/test.dump /test
Step 2. Unmount The Partition
# umount /test
Step 3. Reduce The Partition Size
# lvreduce -L 400M /dev/vg00/lv00
Step 4. Format The Partition With XFS Filesystem
# mkfs.xfs -f /dev/vg00/lv00
Step 5. Remount the Parition
# mount /dev/vg00/lv00 /test
Step 6. Restore The Data
# xfsrestore -f /tmp/test.dump /test
新增操作
创建新的 lv
pvcreate /dev/sdb1
vgcreate data /dev/sdb1
lvcreate -l +100%VG -n data data
mkfs.ext4 /dev/data/data # xfs 格式的文件系统, mkfs.xfs
移除 lvm
umount /dev/data/data
lvremove /dev/data/data
vgremove data
pvremove /dev/sdb1
扩容
pvcreate /dev/sdb1
vgextend data /dev/sdb1
lvextend -l +100%FREE /dev/data/data
resize2fs /dev/data/data # xfs 格式的命令是 xfs_growfs
lvm 缩小容量坑比较多,xfs 文件格式只能扩容不能缩小,通过全量备份+恢复的方式缩小容量
HOW TO REDUCE / SHRINK THE SIZE OF A LVM PARTITION FORMATTED WITH XFS FILESYSTEM?
参考

浙公网安备 33010602011771号