以下是一篇面向零基础用户、基于 CentOS 7.9 的磁盘管理全流程教程,涵盖磁盘查看、分区与格式化、手动挂载及开机自动挂载。每步都附带示例命令和说明,便于跟着操作。
1. 查看系统磁盘信息
列出所有磁盘和分区
lsblk
- NAME:设备名
- SIZE:容量
- TYPE:类型(disk:整盘,part:分区)
- MOUNTPOINT:挂载点
查看磁盘详细信息
fdisk -l
- 显示每个磁盘的分区表、分区大小和类型。
结合分区 UUID
blkid
- 会列出
/dev/sdb1: UUID="..." TYPE="xfs"
等信息,后续 fstab 中自动挂载常用 UUID。
- 会列出
2. 给新磁盘分区
假设有一块未分区新盘 /dev/sdb
,我们使用 fdisk
分区。
sudo fdisk /dev/sdb
在交互界面中依次输入:
n
→p
→1
→ 回车(起始扇区默认) → 回车(结束扇区默认,整盘)t
→83
(将分区类型设为 Linux filesystem)w
→ 回车(写入分区表并退出)
之后再次用 lsblk
或 fdisk -l
确认新分区 /dev/sdb1
已出现。
3. 格式化分区
常用文件系统有 xfs
(CentOS 默认)、ext4
、ext3
等。
格式化为 XFS
sudo mkfs.xfs /dev/sdb1
格式化为 ext4
sudo mkfs.ext4 /dev/sdb1
查看支持的文件系统
ls /sbin/mkfs.*
完成后,可再次用 blkid /dev/sdb1
查看分区类型。
4. 手动挂载分区
创建挂载点目录
sudo mkdir /data
临时挂载
sudo mount /dev/sdb1 /data
验证挂载
df -h | grep /data
或
mount | grep /data
测试读写
sudo touch /data/test.txt ls /data
注意:重启后临时挂载会失效,需配置自动挂载。
5. 配置开机自动挂载
编辑 /etc/fstab
,推荐使用 UUID 方式,避免设备名称变更导致挂载失败。
获取分区 UUID
blkid /dev/sdb1 # 输出示例:/dev/sdb1: UUID="e4f9c9e1-8a2d-4b3f-9e1d-123456789abc" TYPE="xfs"
备份 fstab
sudo cp /etc/fstab /etc/fstab.bak
编辑 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
测试 fstab 配置
sudo mount -a
若无报错,则表明
/etc/fstab
配置正确。再次用df -h
确认/data
已挂载。重启验证
sudo reboot
系统重启后,自动挂载已生效,可通过
df -h
或mount
再次确认。
6. 常见故障排查
fstab 配置错误导致系统无法启动
- 在引导时按
e
进入 grub 编辑,将内核参数加上systemd.unit=emergency.target
进入紧急模式,修正/etc/fstab
。
- 在引导时按
挂载点目录不存在
- 确保在 fstab 中指定的目录已通过
mkdir
创建。
- 确保在 fstab 中指定的目录已通过
设备名变更
- 强烈推荐使用 UUID 或 LABEL(
blkid
可见)方式,不要直接写/dev/sdb1
。
- 强烈推荐使用 UUID 或 LABEL(
7. 小结
- 查看磁盘:
lsblk
、fdisk -l
、blkid
- 分区:
sudo fdisk /dev/sdX
→n
、p
、w
- 格式化:
mkfs.xfs
或mkfs.ext4
- 手动挂载:
mount /dev/sdX1 /your_mountpoint
- 开机自动挂载:编辑
/etc/fstab
,推荐使用 UUID
通过以上步骤,您可以在 CentOS 7.9 上快速完成从“看盘”到“自动挂载”的全流程操作。如需深入自定义挂载参数(只读、用户挂载等),可参考 man mount
与 man fstab
获取更多选项。祝学习顺利!
评论区