RHCSA day5

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

  

原文地址:https://www.cnblogs.com/venicid/p/7679252.html