实验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:创建基于新硬盘上的卷组和逻辑卷
为逻辑卷准备新的分区
为虚拟机添加第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工具实现不重启系统识别新的分区
管理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
管理基于 LVM 上的文件系统
对名为 mysql 的逻辑卷创建 ext4 文件系统
mkfs -t ext4/逻辑卷名
创建挂装点目录 /var/lib/ 学生学号1
mkdir /var/lib/mysql
修改 /etc/fstab 设置对此逻辑卷的启动时挂载
重新挂在 /etc/fstab 中的文件系统,检查挂装情况 结果截图
df -Th //查看挂载情况
任务7:扩展现有的卷组和逻辑卷
为系统中已经存在的 home 逻辑卷准备新的分区
在第2块硬盘(/dev/sdb)上,使用全部剩余空间添加 1 个分区,类型为 8e00
# gdisk /dev/sdb Command (m for help): n
重启系统,使得 Linux 内核重新读取硬盘的新分区表
lsblk 查看硬盘设备名 sdb
使用gdisk分区 reboot
管理LVM
在新建的分区上创建物理卷
将此物理卷扩展到 home 逻辑卷所在的卷组中
vgextend home /dev/sdb1 /dev/sdb2
扩展名为 home 的逻辑卷,大小为 8G
lsblk 查看上面的分区 /dev/sdb1
创建新的物理卷 pvcreate /dev/sdb1
查看home所在的卷组 lvdisplay 扩展home :lvextend -L 8G /dev/卷组名/home
- 扩展逻辑卷上的 xfs 文件系统 结果截图
- 扩展home上的xfs文件系统,大小为8G
使用xfs_growfs扩展home上的文件系统,将刚刚分配的8G添加到home的xfs文件系统 如果是ext2/3/4格式,需要用resize2fs命令扩展
lvresize 可替代lvextend、lvreduce功能 lvresize -r 选项,可以加上调整文件系统的功能,即相当于执行 lvextend(lvreduce)+xfs_growfs(resize2fs) ···
- 查看确认结果 结果截图
vgs
lvs
df -Th
习题 写出下列命令
(1).在名为vg_newlvm的卷组中创建15G大小的逻辑卷:
(2).在名为vgnewlvm的卷组中创建大小为2500MB的逻辑卷,并命名为kylinnewvol.
(3).可以使用lvcreate命令的参数-l来指定逻辑卷扩展的大小。也可以使用这个参数以卷组的大小百分比来扩展逻辑卷。这下列的命令创建了centos7newvol卷组的50%大小的逻辑卷vgnewlvm:
(4)使用卷组剩下的所有空间创建逻辑卷