Post

Linux磁盘管理实战指南:常用命令与分区操作全解析

2026-04-30

Linux 磁盘信息查看与分区管理指南

概述

本文介绍 Linux 系统中查看磁盘信息、分区状态及管理操作的常用命令,涵盖从磁盘健康检查到分区创建、格式化、挂载的完整流程,适用于系统扩容、存储配置等场景。


查看磁盘信息的常用命令

1. fdisk -l

列出所有磁盘及其分区的详细信息,包括磁盘大小、分区类型、文件系统等。

sudo fdisk -l

2. lsblk

显示块设备(硬盘、SSD 等)的分区结构及挂载点,适合快速确认设备与分区的对应关系。

lsblk

3. df -h

展示文件系统的磁盘空间使用情况,以易读格式(如 GB/MB)显示挂载点的已用/可用空间。

df -h

4. blkid

查询块设备的 UUID 和文件系统类型,常用于 /etc/fstab 配置文件的编写。

sudo blkid

5. smartctl(需安装 smartmontools

检查硬盘健康状态,包括温度、坏道、错误日志等 SMART 信息。

sudo apt install smartmontools
sudo smartctl -a /dev/sdb

分区操作流程

步骤 1: 创建分区

根据磁盘分区表类型(MBR 或 GPT)选择工具:

  • MBR 分区表(fdisk

    sudo fdisk /dev/sdb
    # 输入 n 创建新分区,选择主分区(p),设置起始/结束扇区后,输入 w 保存
    
  • GPT 分区表(parted

    sudo parted /dev/sdb
    # 输入 mkpart primary ext4 0GB 10GB 创建 10GB ext4 分区,输入 quit 退出
    

步骤 2: 格式化分区

使用 mkfs 工具将新分区格式化为指定文件系统(如 ext4):

sudo mkfs.ext4 /dev/sdb1

步骤 3: 创建挂载点

新建目录作为分区的挂载目标:

sudo mkdir /mnt/new_partition

步骤 4: 挂载分区

临时挂载分区以验证可用性:

sudo mount /dev/sdb1 /mnt/new_partition

步骤 5: 配置开机自动挂载

编辑 /etc/fstab 文件,添加以下内容(需替换 <your-uuid>):

UUID=<your-uuid> /mnt/new_partition ext4 defaults 0 2

注意:通过 blkid /dev/sdb1 获取 UUID,并确保文件系统类型(如 ext4)与实际一致。


注意事项

  1. 分区工具选择fdisk 适用于 MBR 分区表,parted 更适合 GPT 分区表。
  2. 数据备份:分区操作可能覆盖原有数据,操作前务必确认目标设备无重要信息。
  3. SMART 健康检查:定期使用 smartctl 检查硬盘状态,避免因硬件故障导致数据丢失。
  4. fstab 配置:错误的 /etc/fstab 配置可能导致系统无法启动,建议先用 mount 验证无误后再写入配置文件。

总结

Linux 磁盘管理涉及从信息查看到分区操作的多步骤流程,需结合 fdiskblkidmount 等工具完成。通过合理使用上述命令,可有效管理存储资源并确保系统稳定性。