对新增的硬盘实行:"分区-->格式化-->挂载"的方式,虽然较为方便和快捷,但是不便于后续的管理,已经划分的分区或磁盘空间用完之后不能扩展,而逻辑卷的出现就能解决这一问题。
一、明确思路
-
实验开始之前需要理清思路,首先,我们在装有Linux系统的服务器中新增了一个硬盘,为了让这块硬盘得到更好的利用,决定用逻辑卷的方式对磁盘进行管理。
-
按照范围来说,卷组最大,物理卷次之,但他们创建的顺序是:物理卷(PV)-->卷组(VG)-->逻辑卷(LV)-->格式化-->挂载,逻辑卷的大小不是直接定义的,而是设置多少个PE,PE的大小可以更改,默认为4MB。
二、实验环境准备
-
软件:VMware 15
-
操作系统:Centos 7
-
拓扑
-
实验目标:新建一个800M的逻辑卷,并把它扩展到1G
三、新增硬盘,新增分区
-
在虚拟机中新增一个20G的硬盘,记得最后要点”确定“按钮
-
扫描出新增的磁盘
#对磁盘进行扫描 ls /sys/class/scsi_host/ echo "- - - " > /sys/class/scsi_host/host0/scan echo "- - - " > /sys/class/scsi_host/host1/scan echo "- - - " > /sys/class/scsi_host/host2/scan
#查看新增的硬盘 lsblk fdisk -l /dev/sdb
-
新增分区;修改分区类型,并重读分区
fdisk /dev/sdb p #显示分区表 n #新建分区 +10G p
t #修改分区的ID 8e
wq #保存写入并退出 partprobe #重读分区""" m 显示帮助 d 删除分区 l 列出分区类型 """
四、逻辑卷管理
-
创建逻辑卷
fdisk -l /dev/sdb1 pvcreate /dev/sdb1 #创建物理卷 vgcreate vg_sdb1 /dev/sdb1 -s 8M #创建卷组,单元为8M lvcreate -n lv_sdb1 -l 100 vg_sdb1 #创建800M的逻辑卷
-
对文件进行格式化,创建挂载目录
mkfs.ext4 /dev/vg_sdb1/lv_sdb1 #把文件格式化成ext4 mkdir -p /vg_sdb1/lv_sdb1 #新增挂载目录
""" linux常用的格式:xfs,ext3,ext4,vfat,fat """
-
自动挂载实现永久保存
vim /etc/fstab #进入配置文件进行修改 i
/dev/vg_sdb1/lv_sdb1 /vg_sdb1/lv_sdb1 ext4 defaults 0 0
esc :wq
""" 把文件/dev/vg_sdb1/lv_sdb1改成UUID也可以实现自动挂载(blkid查看UUID);
除了自动挂载,还有手动挂载,不过在重启后会失效,例如 mount /dev/vg_sdb1/lv_sdb /vg_sdb1/lv_sdb1 """
-
挂载
mount -a #挂载 df -Th
五、扩展分区
-
查看卷组是否有足够的剩余空间,将逻辑卷扩展至1G
#查看卷组剩余空间 vgdisplay vg_sdb1
#逻辑卷扩展至1G
lvextend -L 1G /dev/vg_sdb1/lv_sdb1 #查看逻辑卷大小 lvdisplay /dev/vg_sdb1/lv_sdb1""" -L 1G #扩展至1G -L +1G #增加1G """
-
更新逻辑卷的大小
#更新逻辑卷的系统文件 resize2fs /dev/vg_sdb1/lv_sdb1 #查看文件系统大小 df -TH
""" ext3或ext4格式使用“ resize2fs ” xfs格式使用“ xfs_growfs ” """
六、缩小逻辑卷
-
缩小的操作基本上不会有人做,这边就不截图了
df -TH #卸载挂载的目录 umount /vg_sdb1/lv_sdb1/ #检查系统文件 e2fsck -f /dev/vg_sdb1/lv_sdb1 #缩小文件 resize2fs /dev/vg_sdb1/lv_sdb1 200M #缩小逻辑卷 lvreduce -L 200M /dev/vg_sdb1/lv_sdb1 重新挂载 mount -a #查看挂载信息 df -TH
七、其他
- 本次实验的命令脚本已经保存至百度网盘,可以通过链接自行下载
链接:pan.baidu.com/s/1vh0RehuM… 提取码:dsve