重新分区一个硬盘涉及数据的删除,所以在开始之前,请确保备份所有重要数据。

使用 lsblk 可以看到有 3 个硬盘,我们的目标是对硬盘分区进行修改,每个只创建一个分区。

# lsblk
sda           8:0    0   3.7T  0 disk 
├─sda1        8:1    0    16M  0 part 
└─sda2        8:2    0   3.7T  0 part /data_winup
sdb           8:16   0   3.7T  0 disk 
├─sdb1        8:17   0    16M  0 part 
└─sdb2        8:18   0   3.7T  0 part 
sdc           8:32   0   3.7T  0 disk 
├─sdc1        8:33   0    16M  0 part 
└─sdc2        8:34   0   1.8T  0 part

以下是一个基于 fdisk 工具的步骤,用于重新分区一个物理硬盘并只保留一个分区。在这个例子中,我们将重新分区sda。

  1. 磁盘重新分区并挂载到指定目录需要切换到 root 用户。

  2. 启动fdisk 对 sda 硬盘进行编辑:

fdisk /dev/sda
  1. 删除所有现有分区:

使用p命令查看当前的分区列表。然后,使用d命令删除每个分区。当它询问你要删除哪个分区时,选择分区号(例如:1表示sda1,2表示sda2等)。

  1. 创建一个新的分区:
  • 使用n命令创建新分区。
  • 选择p创建主分区。
  • 默认选择起始和结束扇区来使用整个硬盘。
  • 确认创建。
  1. 写入更改并退出:
  • 使用w命令将更改写入磁盘并退出。

格式化新分区。这里使用ext4文件系统:

mkfs.ext4 /dev/sda1

重复上面 1 - 5 步可以将所有磁盘重新分区。

# lsblk
sda           8:0    0   3.7T  0 disk 
└─sda1        8:1    0   3.7T  0 part 
sdb           8:16   0   3.7T  0 disk 
└─sdb1        8:17   0   3.7T  0 part 
sdc           8:32   0   3.7T  0 disk 
└─sdc1        8:33   0   3.7T  0 part
  1. 挂载分区到已创建好的空目录
mount /dev/sda1 /data