CentOS系统扩容未使用硬盘空间需先识别未使用盘:通过lsblk或fdisk -l查看新增硬盘(如/dev/sdb),接着使用fdisk或parted分区,创建主分区(如/dev/sdb1),设置分区类型为Linux,随后格式化分区:mkfs.ext4 /dev/sdb1,创建挂载点(如mkdir /data),执行mount /dev/sdb1 /data,并编辑/etc/fstab实现开机自动挂载,最后通过df -h确认扩容生效,完成空间扩展,全程需确保无数据冲突,操作前备份关键信息。
在服务器或虚拟机运维中,CentOS系统常会遇到磁盘空间不足的情况,而系统中往往存在未分配的硬盘空间(如新增硬盘或原有硬盘未完全分区),本文将详细介绍如何在CentOS系统中识别未使用硬盘,并将其分区、格式化后挂载到系统中,实现存储空间的扩展。
识别未使用的硬盘
在操作前,首先需要确认系统中是否存在未使用的硬盘,通过以下命令可查看当前磁盘状态:
使用 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
sdb 磁盘无 part 子项,表示该硬盘未分区或未使用。
使用 fdisk -l 确认硬盘详情
fdisk -l
输出中,未分区的硬盘会显示类似以下信息:
Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt # 若为未分区,可能显示 "dos" 或 "未识别"
Disk identifier: 0x00000000
# 若已有分区,会显示分区信息;未分区则无分区表内容
通过以上命令,可确认目标硬盘(如 /dev/sdb)为未使用状态。
对未使用硬盘进行分区
确认未使用硬盘后,使用 fdisk 或 parted 工具进行分区,本文以 fdisk(支持MBR/GPT分区表)为例:
进入 fdisk 交互模式
fdisk /dev/sdb
(注意:将 sdb 替换为实际未使用的磁盘名,如 sdc、sdd` 等)
创建分区
在 fdisk 交互界面中,执行以下命令:
- 输入
n:新建分区 - 输入
p:选择主分区(若磁盘空间超过2TB,建议选e创建扩展分区,再创建逻辑分区) - 输入分区号(默认
1) - 设置起始扇区:直接回车(默认从磁盘起始位置)
- 设置结束扇区:可输入
+大小(如+10G创建10GB分区),或回车使用全部剩余空间
示例操作(创建一个使用全部空间的分区):
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-104857599, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599, default 104857599):
# 回车后,分区创建完成
保存分区表
输入 w 保存并退出:
Command (m for help): w
The partition table has been altered.
若提示错误(如磁盘已有分区表冲突),可输入 q 退出不保存,重新检查磁盘状态。
验证分区是否创建成功
再次执行 lsblk 或 fdisk -l,确认新分区已创建:
lsblk /dev/sdb
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

