CentOS系统下扩容未使用硬盘空间,从识别到分区全指南

admin
CentOS系统扩容未使用硬盘空间需先识别未使用盘:通过lsblkfdisk -l查看新增硬盘(如/dev/sdb),接着使用fdiskparted分区,创建主分区(如/dev/sdb1),设置分区类型为Linux,随后格式化分区:mkfs.ext4 /dev/sdb1,创建挂载点(如mkdir /data),执行mount /dev/sdb1 /data,并编辑/etc/fstab实现开机自动挂载,最后通过df -h确认扩容生效,完成空间扩展,全程需确保无数据冲突,操作前备份关键信息。

在服务器或虚拟机运维中,CentOS系统常会遇到磁盘空间不足的情况,而系统中往往存在未分配的硬盘空间(如新增硬盘或原有硬盘未完全分区),本文将详细介绍如何在CentOS系统中识别未使用硬盘,并将其分区、格式化后挂载到系统中,实现存储空间的扩展。

识别未使用的硬盘

在操作前,首先需要确认系统中是否存在未使用的硬盘,通过以下命令可查看当前磁盘状态:

使用 lsblk 命令查看块设备

lsblk

输出示例中,会列出所有磁盘及分区信息。

CentOS系统下扩容未使用硬盘空间,从识别到分区全指南

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)为未使用状态。

对未使用硬盘进行分区

确认未使用硬盘后,使用 fdiskparted 工具进行分区,本文以 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 退出不保存,重新检查磁盘状态。

验证分区是否创建成功

再次执行 lsblkfdisk -l,确认新分区已创建:

lsblk /dev/sdb

输出示例:


NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码