如何向现有 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命令。与我们分享您的意见和反馈。