网站搜索

如何向现有 Linux 添加大于 2TB 的新磁盘


您是否曾尝试使用 fdisk 实用程序对大于 2TB 的硬盘进行分区,并想知道为什么最终会收到使用 GPT 的警告?是的,你说得对。我们无法使用 fdisk 工具对大于 2TB 的硬盘进行分区。

在这种情况下,我们可以使用parted命令。主要区别在于分区格式,fdisk使用DOS分区表格式,而parted使用GPT格式。

提示:您也可以使用gdisk来代替parted工具。

在本文中,我们将向您展示如何向现有 Linux 服务器(例如 RHEL/CentOS 或 Debian/Ubuntu)添加大于 2TB 的新磁盘。

我正在使用 fdiskparted 实用程序来执行此配置。

首先使用 fdisk 命令列出当前分区详细信息,如下所示。

fdisk -l

出于本文的目的,我附加了一个 20GB 容量的硬盘,对于大于 2TB 的磁盘也可以遵循。添加磁盘后,请使用所示的相同 fdisk 命令验证分区表。

fdisk -l

提示:如果您要添加物理硬盘,您可能会发现分区已经创建。在这种情况下,您可以在使用parted之前使用fdsik删除相同的内容。

fdisk /dev/xvdd

使用 d 开关作为删除分区的命令,使用 w 写入更改并退出。

重要:删除分区时需要小心。这将擦除磁盘上的数据。

现在是时候使用parted命令对新硬盘进行分区了。

parted /dev/xvdd

设置分区表格式为GPT

(parted) mklabel gpt

创建主分区并分配磁盘容量,这里我使用 20GB(在您的情况下为 2TB)。

(parted) mkpart primary 0GB 20GB

出于好奇,让我们看看这个新分区是如何在 fdisk 中列出的。

fdisk /dev/xvdd

现在格式化并挂载分区,并在 /etc/fstab 中添加相同的内容,控制系统启动时要挂载的文件系统。

mkfs.ext4 /dev/xvdd1

分区格式化后,现在可以将分区挂载到 /data1 下。

mount /dev/xvdd1 /data1

对于永久安装,请在 /etc/fstab 文件中添加条目。

/dev/xvdd1     /data1      ext4      defaults  0   0

重要:内核应支持 GPT 才能使用 GPT 格式进行分区。默认情况下,RHEL/CentOS 的内核支持 GPT,但对于 Debian/Ubuntu,更改配置后需要重新编译内核。

就是这样!在本文中,我们向您展示了如何使用parted命令。与我们分享您的意见和反馈。