Centos7使用逻辑卷进行磁盘管理

615 阅读3分钟

对新增的硬盘实行:"分区-->格式化-->挂载"的方式,虽然较为方便和快捷,但是不便于后续的管理,已经划分的分区或磁盘空间用完之后不能扩展,而逻辑卷的出现就能解决这一问题。

一、明确思路

  • 实验开始之前需要理清思路,首先,我们在装有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