4.调整逻辑卷容量
请按照以下要求调整本地逻辑卷lvm1的容量:
调整后的逻辑卷及文件系统大小为770MiB
调整后确保文件系统中已存在的内容不能被破坏
调整后的容量可能出现误差,只要在730MiB - 805MiB之间都是允许的
调整后,保证其挂载目录不改变,文件系统完成
1) xfs 扩容
首先,确定一下是否有可用的扩容空间 [root@server0 ~]# lvs 查看逻辑卷 LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert lvm1 vg1 -wi-ao---- 256.00m [root@server0 ~]# vgs 查看vg卷组 VG #PV #LV #SN Attr VSize VFree vg1 1 1 0 wz--n- 508.00m 252.00m 只剩下508M不够扩展,需要添加 [root@server0 ~]# pvs 查看物理卷 PV VG Fmt Attr PSize PFree /dev/sdb1 vg1 lvm2 a-- 508.00m 252.00m [root@server0 ~]# df -h [root@server0 ~]# ll /dev/sd* [root@server0 ~]# mount /dev/mapper/vg1-lvm1 on /vg1/lvm1 type xfs (xfs只能扩容) [root@server0 ~]# fdisk /dev/sdb p - n - l -> +300M p t 8e p w [root@server0 ~]# partprobe [root@server0 ~]# ll /dev/sd* [root@server0 ~]# pvcreate /dev/sdb6 创建成PV [root@server0 ~]# pvs [root@server0 ~]# vgextend vg1 /dev/sdb6 扩展VG [root@server0 ~]# vgs [root@server0 ~]# lvextend -L 770M /dev/vg1/lvm1 lvextend命令扩展逻辑卷的空间大小 -L指定LV大小 [root@server0 ~]# lvs [root@server0 ~]# df -h [root@server0 ~]# xfs_growfs /dev/vg1/lvm1 (扩大xfs文件系统) [root@server0 ~]# df -h [root@server0 ~]# cd /vg1/lvm1/ [root@server0 lvm1]# ls LV-verify.txt [root@server0 lvm1]# cat LV-verify.txt Success [root@server0 ~]# lab examrhcsa grade
注意:xfs必须在挂载状态才可以调整大小,xfs文件类型不能缩小
删除 [root@server0 ~]# lvremove /dev/vg2/lvm2 [root@server0 ~]# vgremove vg2 [root@server0 ~]# pvremove /dev/sdb8
2) ext4 格式
ext4必须在非挂载umount下才可以调整大小
创建ext4格式的lvm2
[root@server0 ~]# ll /dev/sd* [root@server0 ~]# blkid TYPE="xfs" xfs文件类型不能缩小 创建一个新的ext4逻辑卷 [root@server0 ~]# fdisk /dev/sdb p n l +1G p t 8e w [root@server0 ~]# partprobe [root@server0 ~]# ll /dev/sd* [root@server0 ~]# pvcreate /dev/sdb7 [root@server0 ~]# vgcreate vg3 /dev/sdb7 [root@server0 ~]# lvcreate -L 800M -name lvmhehe vg3 [root@server0 ~]# lvs [root@server0 ~]# mkfs.ext4 /dev/vg3/lvmhehe [root@server0 ~]# mkdir /hehe [root@server0 ~]# mount /dev/vg3/lvmhehe /hehe [root@server0 ~]# mount -a [root@server0 ~]# df -h [root@server0 ~]# blkid TYPE="ext4"
ext4扩容
扩容到2.5G [root@server0 ~]# df -h [root@server0 ~]# lvs [root@server0 ~]# vgs vg2 1 1 0 wz--n- 1020.00m 520.00m [root@server0 ~]# umount /ext4/ [root@server0 ~]# ll /dev/sd* [root@server0 ~]# pvs [root@server0 ~]# pvcreate /dev/sdb8 [root@server0 ~]# vgextend vg2 /dev/sdb8 [root@server0 ~]# vgs [root@server0 ~]# lvs [root@server0 ~]# lvextend -L 2.5G /dev/vg2/lvm2 /dev/sdb [root@server0 ~]# lvs [root@server0 ~]# resize2fs /dev/vg2/vg_ext4 resize2fs 1.42.9 (28-Dec-2013) Please run 'e2fsck -f /dev/vg2/vg_ext4' first. [root@server0 ~]# e2fsck -f /dev/vg2/vg_ext4 检查ext4文件系统 [root@server0 ~]# resize2fs /dev/vg2/vg_ext4 [root@server0 ~]# mount /dev/vg2/vg_ext4 /data 文件系统重定义大小 [root@server0 ~]# mount -a [root@server0 ~]# df -h
ext4缩小
[root@server0 ~]# umount /ext4/ [root@server0 ~]# resize2fs /dev/vg2/vg_ext4 [root@server0 ~]# lvs [root@server0 ~]# lvreduce -L 500M /dev/vg2/lvm2 收缩逻辑卷空间 [root@server0 ~]# lvs [root@server0 ~]# mount /dev/vg3/lvmext4 /ext4 mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg2-vg_ext4, [root@server0 ~]# mkfs.ext4 /dev/vg2/vg_ext4 重新格式化 [root@server0 ~]# mount /dev/vg2/vg_ext4 /data [root@server0 ~]# mount -a [root@server0 ~]# df -h
3) vfat扩容
#mkfs.vfat /dev/sdb1
[root@server0 ~]# mkfs -t vfat /dev/vg2/lvm2
[root@server0 ~]# resize2fs /dev/vg2/vg_vfat resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block while trying to open /dev/vg2/vg_vfat Couldn't find valid filesystem superblock. [root@server0 ~]# mkfs.vfat /dev/vg2/vg_vfat 不断格式化(扩容,缩小) mkfs.fat 3.0.20 (12 Jun 2013) unable to get drive geometry, using default 255/63 [root@server0 ~]# mount /dev/vg2/vg_vfat /data [root@server0 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg2-vg_vfat 200M 0 200M 0% /data
[root@yangcan ftpdata]# lvextend -L +4G /dev/vg6/ftpdata 或者使用,就是想让你明白-L 和 -L +的区别,-L 后面直接加容量,是指直接加到容量,而-L +容量,是指在原有容量上加多少容量!
-l 指定逻辑卷的大小
lvremove指令用于删除指定LVM逻辑卷。 -f
lvreduce指令:收缩逻辑卷空间 -L -l
[root@server0 ~]# lvcreate -L 800M -name lvmhehe vg3
名字
18.新建逻辑卷
请按下列要求创建一个新的逻辑卷
创建一个名为exam的卷组,卷组的PE尺寸为16MiB
逻辑卷的名字为lvm2,所属卷组为exam,该逻辑卷由8个PE组成
将新建的逻辑卷格式化为xfs文件系统,要求系统启动时,该逻辑卷能被自动挂载到/exam/lvm2目录
[root@server0 ~]# fdisk /dev/sdb p n l +200M #16*8 = 128M p t 8e p w [root@server0 ~]# partprobe [root@server0 ~]# ll /dev/sd* [root@server0 ~]# pvcreate /dev/sdb7 [root@server0 ~]# pvdisplay /dev/sdb7 [root@server0 ~]# vgcreate exam /dev/sdb7 -s 16M 创建exam的vg卷组,卷组的PE size:16M [root@server0 ~]# vgdisplay exam VG Size 192.00 MiB PE Size 16.00 MiB [root@server0 ~]# man lvcreate lvcreate --type raid5 -l 100%FREE -n my_lv vg00 [root@server0 ~]# lvcreate -l 8 -n lvm2 exam -l:指定逻辑卷lv的块数 name lvm2 [root@server0 ~]# lvs [root@server0 ~]# lvdisplay /dev/exam/lvm2 LV Size 128.00 MiB [root@server0 ~]# mkfs.xfs /dev/exam/lvm2 [root@server0 ~]# mkdir -pv /exam/lvm2 [root@server0 ~]# blkid /dev/mapper/exam-lvm2: UUID="c0c8bcf4-a57f-4943-9398-fc793fdd871e" TYPE="xfs" #lvm2的uuid [root@server0 ~]# vim /etc/fstab UUID=c0c8bcf4-a57f-4943-9398-fc793fdd871e /exam/lvm2 xfs defaults 0 0 [root@server0 ~]# mount -a [root@server0 ~]# df -h