1、基本概念
设计目的:动态调整文件系统
设计思路
2、建立逻辑卷
流程
- 新建分区,同步
- pv(physical volume)
- vg(volume group)
- lv (logical volume)
- 格式化逻辑卷(命名)
挂载(mount,/etc/fstab)
mount临时挂载,重启后不生效;
开机自动挂载(永久生效)
[root@localhost ~]#vi /etc/fstab
/dev/vg1/lv1 /lv1 xfs defaults 0 0
文件系统 挂载点 格式化类型 挂载方式 kdump 校验
[root@localhost ~]# mount -a (挂载/etc/fstab中所有没挂载的文件系统)
练习1:
创建两个1GB主分区
创建pv
创建卷组vg
创建lv,800M,ext4文件系统
开机挂载到/lvtest
练习:
新建分区2GB;创建卷组exam;
创建逻辑卷lvm2,容量600M,文件系统为xfs
开机挂载到/lvm2目录
逻辑卷lvm2扩容到1000M(ext4)
# lvextend -L 1000M /dev/exam/lvm2
# resize2fs /dev/exam/lvm2
逻辑卷lv1扩容到800M(xfs)
# lvextend -L 800M /dev/vg1/lv1
# xfs_growfs /dev/vg1/lv1
3、新建交换分区
fdisk /dev/sdb1
partprobe
fdisk -l
partprobe
mkswap /dev/sdb1
vi/etc/fstab
/dev/sdb1 swap swap defaults 0 0
swapon -a
swapon -s
swapoff /dev/sdb1
swapoff -a
swapon -s
swapon -a
swapon -s\
cat /etc/fstab /grop swap
4.创建逻辑卷练习
1、创建2GB逻辑卷vg1,pe=8M;创建500M逻辑卷lv1,文件系统为xfs,开机挂载到/lv1目录
fdisk /dev/sdb
n
+2G
n
+2G
p
w
partprobe
pvcreate /dev/sdb1 /dev/sdb2
pvs
vgcreate -s 8M vg1 /dev/sdb1
lvcreate -n lv1 -L 500M vg1
lvs
mkfs -t xfs /dev/vg1/lv1
mkdir /lv1
2、创建2GB逻辑卷vg2;创建800M逻辑卷lv2,文件系统为ext4,开机挂载到/lv2目录
vgcreate vg2 /dev/sdb2
vgs
lvcreate -n lv2 -L 800M vg2
lvs
mkfs -t ext4 /dev/vg2/lv2
mkdir /lv2
vi /etc/fstab
/dev/vg1/lv1 /lv1 xfs defaults 0 0
/dev/vg2/lv2 /lv2 ext4 defaults 0 0
:wq
mount -a
df -hT
df -h
逻辑卷容量调整
1、xfs文件系统只支持扩容(/dev/vg1/lv1扩容到1000M)
[root@localhost ~]# lvextend -L 1000M /dev/vg1/lv1
[root@localhost ~]# lvs
[root@localhost ~]# xfs_growfs /dev/vg1/lv1
[root@localhost ~]# df -hT
2、ext4文件系统可以扩容,也可以缩小容量(很少用)
/dev/vg2/lv2扩容到1.5G
[root@localhost ~]# lvextend -L 1.5G /dev/vg2/lv2
[root@localhost ~]# resize2fs /dev/vg2/lv2
难点:ext4文件系统逻辑卷缩小容量(一般了解)
调整到400M
①卸载文件系统
# umount /lv2
②校验文件系统
e2fsck -f /dev/vg2/lv2
③调整文件系统(指定大小)
# resize2fs /dev/vg2/lv2 400M
④缩小逻辑卷
[root@localhost ~]# lvreduce -L 400M /dev/vg2/lv2
⑤挂载、查看
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
扩展卷组
分区–pv–vgextend
vg1扩展到4G
[root@localhost ~]# pvcreate /dev/sdb3
[root@localhost ~]# vgextend vg1 /dev/sdb3
[root@localhost ~]# vgs