本指南详解RHEL7系统磁盘分配与格式化全流程,涵盖分区规划(使用fdisk/parted工具)、文件系统创建(mkfs命令选择ext4/xfs等)、挂载配置(mount命令及/etc/fstab永久设置)等关键步骤,通过实操演示帮助用户完成从磁盘识别到数据访问的完整操作,确保存储资源高效利用。
在RHEL7(Red Hat Enterprise Linux 7)系统中,新分配的磁盘(如新增的物理硬盘或虚拟磁盘)需要经过分区、格式化、挂载等操作后才能正常使用,本文将详细介绍RHEL7系统中磁盘分配与格式化的完整流程,包括查看磁盘信息、创建分区、格式化文件系统、挂载磁盘及设置开机自动挂载等关键步骤,帮助用户顺利完成磁盘管理操作。
准备工作:查看系统中的磁盘信息
在进行磁盘分配和格式化之前,首先需要确认系统是否识别到新磁盘,并查看磁盘的基本信息(如磁盘名称、大小、分区情况等),RHEL7中常用的磁盘查看命令有lsblk和fdisk -l。
使用lsblk命令查看磁盘列表
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 /
sdb 8:16 0 50G 0 disk # 新增磁盘,未分区和挂载
sr0 11:0 1 1024M 0 rom
sda是系统已有磁盘(包含/boot和根分区),sdb是新增的50G磁盘(未分区,无挂载点)。
使用fdisk -l命令查看磁盘详细信息
fdisk -l命令会列出所有磁盘及其分区表信息,适合查看磁盘的完整结构(如磁盘大小、扇区数、分区类型等)。
fdisk -l
关注输出中的“Disk /dev/sdb”部分,确认磁盘大小是否与预期一致(如“50 GiB”),且“Disklabel type”为“dos”(MBR分区表)或“gpt”(GPT分区表,RHEL7默认支持)。
创建磁盘分区(可选)
如果新磁盘是全新的(无分区),需要先进行分区操作,RHEL7支持MBR(传统分区表)和GPT(GUID分区表,推荐用于大磁盘),本文以GPT分区表为例,使用parted工具进行分区(parted支持MBR和GPT,功能更强大)。
进入parted交互模式
假设要对/dev/sdb磁盘进行分区,执行:
parted /dev/sdb
进入parted交互模式后,先设置分区表为GPT(如果磁盘为空):
(parted) mklabel gpt
创建主分区
以创建一个50G的全盘分区为例(若需多个分区,可重复创建):
(parted) mkpart primary ext4 0% 100%
命令说明:
mkpart:创建分区;primary:分区类型(主分区);ext4:文件系统类型(仅作标记,实际格式化时可修改);0%:分区起始位置(磁盘开始);100%:分区结束位置(磁盘末尾)。
查看分区结果
(parted) print
输出类似如下:
Model: Virtio Block Device (virtblk)
Disk /dev/sdb: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 53.7GB 53.7GB primary
退出parted
(parted) quit
刷新分区表
创建分区后,需刷新系统分区表,使内核识别新分区:
partprobe
或执行partx -a /dev/sdb(仅刷新指定磁盘的分区信息)。
确认分区创建成功
再次使用lsblk查看,sdb磁盘下会出现sdb1分区:
lsblk /dev/sdb
输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 50G 0 disk
└─sdb1 8:17 0 50G 0 part # 新建分区

