Linux磁盘管理实验
Linux磁盘管理是系统运维的核心技能之一,涉及磁盘分区、格式化、挂载、文件系统创建及维护等操作,本实验通过实际操作,帮助读者掌握Linux环境下磁盘管理的基本方法,包括使用fdisk进行分区、mkfs创建文件系统、mount挂载设备,以及磁盘配额管理等内容,实验环境基于Ubuntu 22.04 LTS,所有命令均需root权限执行。

磁盘分区管理
磁盘分区是磁盘管理的第一步,Linux中,常用fdisk工具对磁盘进行分区操作,实验以虚拟磁盘/dev/sdb为例,演示分区过程。
-
查看磁盘信息
使用lsblk或fdisk -l命令查看当前磁盘状态。sudo fdisk -l /dev/sdb
输出显示磁盘容量、扇区大小及现有分区信息,若
/dev/sdb为新磁盘,则无分区表。 -
创建分区
运行sudo fdisk /dev/sdb进入交互模式,执行以下命令:n:新建分区p:选择主分区(默认)1:分区号+1G:设置分区大小为1GBw:保存并退出
创建完成后,可通过
fdisk -l验证分区/dev/sdb1是否生成。 -
分区类型调整
若需将分区类型更改为Linux文件系统(如swap),可在fdisk中使用t命令,输入82保存。
表1:fdisk常用命令
| 命令 | 功能 |
|——|——|
| n | 新建分区 |
| p | 查看分区表 |
| d | 删除分区 |
| t | 修改分区类型 |
| w | 保存退出 |
文件系统创建与格式化
分区后需创建文件系统才能存储数据,Linux支持多种文件系统,如ext4、xfs、swap等。
-
创建ext4文件系统
使用mkfs命令格式化分区:sudo mkfs -t ext4 /dev/sdb1
命令执行后,分区
/dev/sdb1将被格式化为ext4文件系统。
-
创建swap分区
若需配置swap分区,可使用mkswap:sudo mkswap /dev/sdb2 sudo swapon /dev/sdb2 # 激活swap
通过
free -h查看swap是否生效。
表2:常见文件系统类型
| 文件系统 | 特点 | 适用场景 |
|———-|——|———-|
| ext4 | 日志功能、稳定 | 通用Linux系统 |
| xfs | 高性能、大容量 | 大文件存储 |
| swap | 虚拟内存 | 扩展物理内存 |
挂载与卸载设备
挂载是将文件系统关联到目录树的操作,卸载则是解除关联。
-
创建挂载点
sudo mkdir /mnt/mydisk
-
挂载分区
使用mount命令将/dev/sdb1挂载到/mnt/mydisk:sudo mount /dev/sdb1 /mnt/mydisk
验证挂载状态:
df -h或mount | grep sdb1。 -
自动挂载配置
编辑/etc/fstab文件实现开机自动挂载:echo "/dev/sdb1 /mnt/mydisk ext4 defaults 0 2" | sudo tee -a /etc/fstab
参数含义:设备名、挂载点、文件系统类型、挂载选项、dump备份频率、fsck检查顺序。
-
卸载设备

sudo umount /mnt/mydisk
磁盘配额管理
磁盘配额用于限制用户或组的磁盘使用量,防止资源滥用。
-
启用配额
首先确保文件系统支持配额(ext4需启用usrquota和grpquota选项):sudo mount -o remount,usrquota,grpquota /dev/sdb1 /mnt/mydisk
-
创建配额数据库
sudo quotacheck -ug /mnt/mydisk sudo quotaon /mnt/mydisk
-
设置用户配额
为用户testuser设置软限制500MB、硬限制1GB:sudo setquota -u testuser 500M 1G 0 0 /mnt/mydisk
-
查看配额使用情况
sudo repquota -a /mnt/mydisk
通过本次实验,读者应掌握Linux磁盘管理的基本流程:分区、格式化、挂载及配额管理,实际操作中需注意:
- 分区操作前备份数据,避免误删;
- 文件系统类型需根据应用场景选择;
- 配额管理需结合系统需求灵活设置。
磁盘管理是Linux运维的基础,熟练掌握这些工具和命令,能有效提升系统资源管理效率,为后续服务部署和性能优化奠定基础。


















