在管理CentOS服务器时,磁盘管理是一项基础且至关重要的技能,无论是为新硬盘分区、调整现有分区大小,还是彻底清空一个磁盘,相关的命令都如同外科医生手中的手术刀,需要精准且谨慎地使用,本文将系统地介绍与磁盘“全格”(即格式化与分区)相关的关键命令,帮助您安全、高效地完成运维任务。

理解概念:分区与格式化
在深入命令之前,我们必须厘清两个核心概念:分区 和 格式化,它们是两个步骤,不能混淆。
- 分区:相当于将一个大房子(整块物理硬盘)划分成几个独立的房间(如C盘、D盘),在Linux中,这通过工具如
fdisk或parted完成,分区信息记录在磁盘开头的“分区表”中。 - 格式化:相当于对每个房间进行精装修,建立文件系统(如XFS、EXT4),操作系统才能识别并使用这个空间来存储文件,这通过
mkfs系列命令完成。
通常所说的“全格”,指的就是先对磁盘进行(重新)分区,然后对每个分区进行格式化的整个过程。
核心命令详解
查看磁盘与分区信息
在对任何磁盘进行操作前,首要任务是准确识别目标设备,鲁莽操作可能导致数据丢失。
-
fdisk -l:这是一个最常用的命令,用于列出系统识别的所有磁盘及其分区信息,需要root权限执行。# fdisk -l Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 41943039 39843840 19G 8e Linux LVM从输出中,你可以看到磁盘
/dev/sda的大小、扇区信息,以及其下的分区/dev/sda1和/dev/sda2。 -
lsblk:这是一个更直观的树状列表工具,能清晰显示磁盘和分区的层次关系。# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]
磁盘分区操作

确认了目标磁盘(/dev/sdb)后,即可开始分区。
-
使用
fdisk:这是一款经典的交互式分区工具,适用于MBR分区表。# fdisk /dev/sdb进入交互界面后,你可以使用以下关键指令:
m:查看帮助菜单。n:创建新分区。p:打印当前分区表。d:删除分区。w:将修改写入磁盘并退出(生效操作)。q:不保存修改并退出。
重要警告:只有在输入
w并回车后,所有分区变更才会真正生效,在此之前,你可以用q安全退出。 -
使用
parted:这是一款更强大的工具,同时支持MBR和GPT分区表,特别适用于大容量硬盘(>2TB)。# parted /dev/sdb (parted) mklabel gpt (parted) mkpart primary xfs 1MiB 10GiB (parted) print (parted) quit上述命令依次为:创建GPT分区表、创建一个10GB的主分区(文件系统为xfs,从1MiB开始)、打印信息、退出。
格式化分区
分区创建好后(/dev/sdb1),下一步就是格式化,即创建文件系统。
-
mkfs:这是格式化命令的“集大成者”。mkfs.xfs /dev/sdb1:将/dev/sdb1格式化为XFS文件系统,XFS是CentOS 7/8默认的高性能文件系统,非常适合大文件读写。mkfs.ext4 /dev/sdb1:将/dev/sdb1格式化为EXT4文件系统,EXT4非常稳定可靠,是许多Linux发行版的传统选择。
选择XFS还是EXT4取决于你的具体应用场景,对于大多数通用场景和新系统,XFS是一个不错的选择。

挂载与自动挂载
格式化后的分区需要一个“入口”才能访问,这个入口就是挂载点。
-
临时挂载:使用
mount命令。# mkdir /mnt/newdisk # mount /dev/sdb1 /mnt/newdisk你就可以通过
/mnt/newdisk目录访问新磁盘的空间了,但此挂载在重启后会失效。 -
永久挂载:需要修改
/etc/fstab文件。- 首先获取分区的UUID(推荐使用UUID,因为它比设备名更稳定)。
# blkid /dev/sdb1 /dev/sdb1: UUID="a1b2c3d4-..." TYPE="xfs" - 编辑
/etc/fstab文件,在末尾添加一行:UUID=a1b2c3d4-... /mnt/newdisk xfs defaults 0 0 - 执行
mount -a测试配置是否正确,并无错误地挂载所有在fstab中定义的文件系统。
- 首先获取分区的UUID(推荐使用UUID,因为它比设备名更稳定)。
安全操作与个人建议
磁盘命令威力巨大,但也伴随着高风险,任何一次错误的格式化或分区都可能导致业务中断和数据永久丢失,我始终坚持以下原则:
- 双重验证:在执行任何破坏性命令前,通过
lsblk和fdisk -l至少确认两次目标设备名称。/dev/sda和/dev/sdb一个字母之差,结果天壤之别。 - 备份先行:对关键数据进行操作前,务必确保有可用且经过验证的备份,这是最重要的安全绳。
- 理解再操作:不要盲目复制粘贴命令,务必理解每个参数的含义以及命令将带来的后果,尤其是在生产环境中,每一步都应深思熟虑。
- 善用
--help:当对某个命令的选项不确定时,使用命令 --help查看内置帮助是最快最直接的方法。
对于服务器管理员而言,熟练掌握这些命令是职责所在,但比熟练更重要的是怀有对数据的敬畏之心,稳健的操作习惯和严谨的流程,远比解决由误操作引发的故障要轻松得多,希望这份指南能成为您手边一份可靠的参考。
