HCRM博客

CentOS全盘格式化命令详解

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

CentOS全盘格式化命令详解-图1

理解概念:分区与格式化

在深入命令之前,我们必须厘清两个核心概念:分区 和 格式化,它们是两个步骤,不能混淆。

  • 分区:相当于将一个大房子(整块物理硬盘)划分成几个独立的房间(如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]

磁盘分区操作

CentOS全盘格式化命令详解-图2

确认了目标磁盘(/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是一个不错的选择。

    CentOS全盘格式化命令详解-图3

挂载与自动挂载

格式化后的分区需要一个“入口”才能访问,这个入口就是挂载点。

  • 临时挂载:使用 mount 命令。

    # mkdir /mnt/newdisk
    # mount /dev/sdb1 /mnt/newdisk

    你就可以通过 /mnt/newdisk 目录访问新磁盘的空间了,但此挂载在重启后会失效。

  • 永久挂载:需要修改 /etc/fstab 文件。

    1. 首先获取分区的UUID(推荐使用UUID,因为它比设备名更稳定)。
      # blkid /dev/sdb1
      /dev/sdb1: UUID="a1b2c3d4-..." TYPE="xfs"
    2. 编辑 /etc/fstab 文件,在末尾添加一行:
      UUID=a1b2c3d4-...  /mnt/newdisk  xfs  defaults  0 0
    3. 执行 mount -a 测试配置是否正确,并无错误地挂载所有在 fstab 中定义的文件系统。

安全操作与个人建议

磁盘命令威力巨大,但也伴随着高风险,任何一次错误的格式化或分区都可能导致业务中断和数据永久丢失,我始终坚持以下原则:

  1. 双重验证:在执行任何破坏性命令前,通过 lsblk 和 fdisk -l 至少确认两次目标设备名称。/dev/sda 和 /dev/sdb 一个字母之差,结果天壤之别。
  2. 备份先行:对关键数据进行操作前,务必确保有可用且经过验证的备份,这是最重要的安全绳。
  3. 理解再操作:不要盲目复制粘贴命令,务必理解每个参数的含义以及命令将带来的后果,尤其是在生产环境中,每一步都应深思熟虑。
  4. 善用 --help:当对某个命令的选项不确定时,使用 命令 --help 查看内置帮助是最快最直接的方法。

对于服务器管理员而言,熟练掌握这些命令是职责所在,但比熟练更重要的是怀有对数据的敬畏之心,稳健的操作习惯和严谨的流程,远比解决由误操作引发的故障要轻松得多,希望这份指南能成为您手边一份可靠的参考。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/45843.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~