实验5 - 存储管理高级

学习目标

  • 分区工具
    • 使用fdisk / cfdisk管理 MBR 分区
    • 使用 gdisk / cgdisk 管理 GPT 分区
  • 文件系统管理
    • 使用mkfs.{ext4,xfs}创建文件系统
    • 使用mount / umount挂装/卸装 文件系统
    • 使用blkid命令显示文件系统的 卷标/UUID
    • 修改/etc/fstab在系统启动时挂装文件系统
  • 磁盘/文件系统常用工具
    • df 、 du
  • 逻辑卷管理
    • 使用{pv,vg,lv}create创建 物理卷/卷组/逻辑卷
    • 使用 {pv,vg,lv}{s,display} 查看 物理卷/卷组/逻辑卷
    • 使用 {vg,lv}{extend,reduce} 扩展和收缩 卷组/逻辑卷
    • 使用 resize2fs 扩展和收缩 ext 文件系统
    • 使用 xfs_growfs 扩展 xfs 文件系统

*提交时间

  • 网络工程231-234班,2025年5月25日(第12周 周日)23:00

*补交时间(补交满分80计算)

  • 2025年6月1日(第13周 周日)23:00

*提交方法

  • 电子版:学习通平台上提交
    • 打印版:2025年5月26-27日(第13周 周一、周二)(网络231-234)

任务6:创建基于新硬盘上的卷组和逻辑卷

参考:
Linux LVM 简明教程

  1. 为逻辑卷准备新的分区

    • 为虚拟机添加第3块 10G 大小的新硬盘(/dev/sdc)

      # gdisk /dev/sda
      Command (m for help): n ## 新建
      Command action
         e   extended
         p   primary partition (1-4)
      p ## 主分区
      
      Partition number (1-4): 1 ## 分区号
      First cylinder (1-1044, default 1):  ## 回车用默认的1
      Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +10G ## 大小
      
      Command (m for help): t ## 改变类型
      Selected partition 1
      Hex code (type L to list codes): 8e ## LVM 的分区代码
      Changed system type of partition 1 to 8e (Linux LVM)
      
    • 为磁盘设置 GPT 分区表

      gdisk /dev/sdc
      
    • 使用全部空间添加 1 个分区,类型为 8e00

      Command (m for help): n #创建分区
      First cylinder (4414-9726, default 4414): 
      Using default value 4414
      Last cylinder or +size or +sizeM or +sizeK (4414-9726, default 9726): +80M #指定大小
      
      Command (m for help): t #修改分区类型
      Partition number (1-10): 10 #选择分区
      Hex code (type L to list codes): 8e #分区类型名称
      Changed system type of partition 10 to 8e (Linux LVM)
      
    • 在不重启系统的前提下,让 Linux 内核重新读取新硬盘的分区表

      方法一:# partprobe
      方法二:# hdparm -z /dev/sdX// 需要安装hdparm软件包
      方法三:# echo 1 > /sys/block/sdX/device/rescan
      

使用partprobe工具实现不重启系统识别新的分区

  1. 管理LVM

    • 在新建的分区上创建物理卷

      # pvcreate /dev/sdb1
      
    • 基于此物理卷创建名为 学生姓名1 的卷组 结果截图

      # vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3
      
    • 在 db 卷组中创建名为 学生姓名2 的逻辑卷,大小使用全部FREE 结果截图

      # lvcreate -L 100%FREE -n mysql volume-group1
      
  2. 管理基于 LVM 上的文件系统

    • 对名为 mysql 的逻辑卷创建 ext4 文件系统

      mkfs -t ext4/逻辑卷名
      
    • 创建挂装点目录 /var/lib/ 学生学号1

      mkdir /var/lib/mysql
      
    • 修改 /etc/fstab 设置对此逻辑卷的启动时挂载

    • 重新挂在 /etc/fstab 中的文件系统,检查挂装情况 结果截图

       df -Th  //查看挂载情况
      

任务7:扩展现有的卷组和逻辑卷

  1. 为系统中已经存在的 home 逻辑卷准备新的分区

    • 在第2块硬盘(/dev/sdb)上,使用全部剩余空间添加 1 个分区,类型为 8e00

      # gdisk /dev/sdb
      Command (m for help): n
      
    • 重启系统,使得 Linux 内核重新读取硬盘的新分区表

lsblk 查看硬盘设备名 sdb
使用gdisk分区 reboot

  1. 管理LVM

    • 在新建的分区上创建物理卷

    • 将此物理卷扩展到 home 逻辑卷所在的卷组中

      vgextend  home /dev/sdb1 /dev/sdb2
      
    • 扩展名为 home 的逻辑卷,大小为 8G

lsblk 查看上面的分区 /dev/sdb1
创建新的物理卷 pvcreate /dev/sdb1
查看home所在的卷组 lvdisplay 扩展home :lvextend -L 8G /dev/卷组名/home

  1. 扩展逻辑卷上的 xfs 文件系统 结果截图
    • 扩展home上的xfs文件系统,大小为8G

使用xfs_growfs扩展home上的文件系统,将刚刚分配的8G添加到home的xfs文件系统 如果是ext2/3/4格式,需要用resize2fs命令扩展

lvresize 可替代lvextend、lvreduce功能 lvresize -r 选项,可以加上调整文件系统的功能,即相当于执行 lvextend(lvreduce)+xfs_growfs(resize2fs) ···

  1. 查看确认结果 结果截图
vgs
lvs
df -Th

习题 写出下列命令

(1).在名为vg_newlvm的卷组中创建15G大小的逻辑卷:

(2).在名为vgnewlvm的卷组中创建大小为2500MB的逻辑卷,并命名为kylinnewvol.

(3).可以使用lvcreate命令的参数-l来指定逻辑卷扩展的大小。也可以使用这个参数以卷组的大小百分比来扩展逻辑卷。这下列的命令创建了centos7newvol卷组的50%大小的逻辑卷vgnewlvm:

(4)使用卷组剩下的所有空间创建逻辑卷

results matching ""

    No results matching ""