如何向现有 Linux 添加大于 2TB 的新磁盘
您是否曾尝试使用fdisk 实用程序对大于2TB 的硬盘进行分区,并想知道为什么最终会收到使用 GPT 的警告?是的,您说对了。我们无法使用 fdisk 工具对大于 2TB 的硬盘进行分区。
在这种情况下,我们可以使用parted命令。主要区别在于分区格式,fdisk使用DOS分区表格式,而parted使用GPT格式。
提示:您也可以使用gdisk代替parted工具。
在本文中,我们将向您展示如何向现有 Linux 服务器(例如 RHEL/CentOS 或 Debian/Ubuntu)添加大于2TB的新磁盘。
我正在使用fdisk和parted实用程序进行此配置。
首先使用 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 命令。与我们分享您的评论和反馈。