以下是一篇面向零基础用户、基于 CentOS 7.9 的磁盘管理全流程教程,涵盖磁盘查看、分区与格式化、手动挂载及开机自动挂载。每步都附带示例命令和说明,便于跟着操作。


1. 查看系统磁盘信息

  1. 列出所有磁盘和分区

    lsblk
    
    • NAME:设备名
    • SIZE:容量
    • TYPE:类型(disk:整盘,part:分区)
    • MOUNTPOINT:挂载点
  2. 查看磁盘详细信息

    fdisk -l
    
    • 显示每个磁盘的分区表、分区大小和类型。
  3. 结合分区 UUID

    blkid
    
    • 会列出 /dev/sdb1: UUID="..." TYPE="xfs" 等信息,后续 fstab 中自动挂载常用 UUID。

2. 给新磁盘分区

假设有一块未分区新盘 /dev/sdb,我们使用 fdisk 分区。

sudo fdisk /dev/sdb

在交互界面中依次输入:

  • np1 → 回车(起始扇区默认) → 回车(结束扇区默认,整盘)
  • t83 (将分区类型设为 Linux filesystem)
  • w → 回车(写入分区表并退出)

之后再次用 lsblkfdisk -l 确认新分区 /dev/sdb1 已出现。


3. 格式化分区

常用文件系统有 xfs(CentOS 默认)、ext4ext3 等。

  • 格式化为 XFS

    sudo mkfs.xfs /dev/sdb1
    
  • 格式化为 ext4

    sudo mkfs.ext4 /dev/sdb1
    
  • 查看支持的文件系统

    ls /sbin/mkfs.*
    

完成后,可再次用 blkid /dev/sdb1 查看分区类型。


4. 手动挂载分区

  1. 创建挂载点目录

    sudo mkdir /data
    
  2. 临时挂载

    sudo mount /dev/sdb1 /data
    
  3. 验证挂载

    df -h | grep /data
    

    mount | grep /data
    
  4. 测试读写

    sudo touch /data/test.txt
    ls /data
    

注意:重启后临时挂载会失效,需配置自动挂载。


5. 配置开机自动挂载

编辑 /etc/fstab,推荐使用 UUID 方式,避免设备名称变更导致挂载失败。

  1. 获取分区 UUID

    blkid /dev/sdb1
    # 输出示例:/dev/sdb1: UUID="e4f9c9e1-8a2d-4b3f-9e1d-123456789abc" TYPE="xfs"
    
  2. 备份 fstab

    sudo cp /etc/fstab /etc/fstab.bak
    
  3. 编辑 fstab

    sudo vi /etc/fstab
    

    在末尾添加一行:

    UUID=e4f9c9e1-8a2d-4b3f-9e1d-123456789abc  /data   xfs   defaults  0 0
    
    • UUID=…:第一列,分区 UUID
    • /data:挂载点
    • xfs:文件系统类型(若为 ext4 则写 ext4
    • defaults:挂载参数,一般可不用改
    • 0 0:分别代表是否备份(dump)和 fsck 检查顺序,常用 0 0
  4. 测试 fstab 配置

    sudo mount -a
    

    若无报错,则表明 /etc/fstab 配置正确。再次用 df -h 确认 /data 已挂载。

  5. 重启验证

    sudo reboot
    

    系统重启后,自动挂载已生效,可通过 df -hmount 再次确认。


6. 常见故障排查

  • fstab 配置错误导致系统无法启动

    • 在引导时按 e 进入 grub 编辑,将内核参数加上 systemd.unit=emergency.target 进入紧急模式,修正 /etc/fstab
  • 挂载点目录不存在

    • 确保在 fstab 中指定的目录已通过 mkdir 创建。
  • 设备名变更

    • 强烈推荐使用 UUID 或 LABEL(blkid 可见)方式,不要直接写 /dev/sdb1

7. 小结

  1. 查看磁盘lsblkfdisk -lblkid
  2. 分区sudo fdisk /dev/sdXnpw
  3. 格式化mkfs.xfsmkfs.ext4
  4. 手动挂载mount /dev/sdX1 /your_mountpoint
  5. 开机自动挂载:编辑 /etc/fstab,推荐使用 UUID

通过以上步骤,您可以在 CentOS 7.9 上快速完成从“看盘”到“自动挂载”的全流程操作。如需深入自定义挂载参数(只读、用户挂载等),可参考 man mountman fstab 获取更多选项。祝学习顺利!