Linux系统的磁盘管理是系统运维和日常使用过程中非常重要的一环,合理的磁盘管理能够保障系统稳定运行,快速定位和解决磁盘相关问题。无论是服务器场景还是个人桌面场景,掌握实用的磁盘管理技巧都能大幅提升操作效率。
磁盘分区相关技巧
磁盘分区是磁盘管理的基础操作,常用的分区工具包括fdisk和parted,其中fdisk适合处理MBR分区表的磁盘,parted支持GPT分区表,适配更大容量的磁盘。
使用fdisk查看磁盘分区信息的命令如下:
# 查看所有磁盘的分区信息 fdisk -l # 进入指定磁盘的分区操作界面,/dev/sda为示例磁盘 fdisk /dev/sda
进入fdisk交互界面后,常用的操作指令包括:m查看帮助、n新建分区、d删除分区、p打印分区表、w保存修改并退出。
磁盘空间查看技巧
查看磁盘空间使用情况是日常运维的高频操作,常用的命令有df和du。
df命令的使用
df命令用于查看文件系统的磁盘空间占用情况,常用参数组合如下:
# 以人类可读的格式显示所有文件系统的磁盘使用情况 df -h # 显示指定目录所在文件系统的磁盘使用情况 df -h /home
输出结果中,Filesystem列显示文件系统对应的设备,Size列显示总容量,Used列显示已使用容量,Avail列显示可用容量,Use%列显示使用率。
du命令的使用
du命令用于查看目录或文件占用的磁盘空间,适合定位占用空间过大的文件或目录:
# 以人类可读的格式查看当前目录下所有子目录的磁盘占用 du -h --max-depth=1 # 查看指定文件的大小 du -h /var/log/syslog
磁盘挂载与卸载技巧
新分区或者外接存储设备需要挂载到系统目录才能正常使用,卸载则是移除挂载的操作。
挂载磁盘分区的示例命令如下:
# 创建挂载点目录 mkdir /mnt/data # 将/dev/sda1分区挂载到/mnt/data目录,文件系统类型为ext4 mount -t ext4 /dev/sda1 /mnt/data # 查看当前所有挂载信息 mount | grep /mnt/data
如果需要卸载挂载的分区,使用umount命令即可:
# 通过挂载点卸载 umount /mnt/data # 通过设备名卸载 umount /dev/sda1
若需要开机自动挂载,可以编辑/etc/fstab文件,添加对应的挂载配置,格式如下:
# 设备名 挂载点 文件系统类型 挂载参数 是否备份 是否开机检查 /dev/sda1 /mnt/data ext4 defaults 0 0
磁盘配额管理技巧
在多用户场景中,为了避免单个用户占用过多磁盘空间,可以开启磁盘配额功能限制用户的磁盘使用量。
开启磁盘配额的步骤如下:
- 首先确保文件系统支持配额,编辑
/etc/fstab文件,在挂载参数中添加usrquota和grpquota参数,重新挂载分区 - 生成配额数据库文件,执行
quotacheck -cug /mnt/data命令 - 开启配额功能,执行
quotaon /mnt/data命令 - 设置用户配额,使用
edquota 用户名命令编辑配额限制
查看用户配额使用情况的命令如下:
# 查看指定用户的配额使用情况 quota -u 用户名 # 查看所有用户的配额使用情况 repquota /mnt/data
磁盘性能检测技巧
当磁盘出现读写缓慢的问题时,可以使用iostat命令检测磁盘的IO性能:
# 每隔2秒输出一次磁盘IO统计信息,共输出3次 iostat -x 2 3
输出结果中,%util列表示磁盘的利用率,该值接近100%说明磁盘IO存在瓶颈;rkB/s和wkB/s分别表示每秒读写的千字节数,可直观看到磁盘的读写速率。
Linux磁盘管理fdiskdf_commanddu_command修改时间:2026-06-19 13:39:24