16 TB 数据盘需要 GPT 吗?

16 TB 数据盘需要 GPT 吗?

我使用硬件 RAID 制作了/dev/sdb一个 16 TB 的磁盘,我打算直接将 XFS 放在上面/dev/sdb而不进行分区。将来我需要将其扩展至两倍大小。

硬件是 HP ProLiant DL380 Gen 9,前面有 12 个 SAS 磁盘托盘。

不进行分区的一个优点是不需要重新启动,但在> 2 TB的磁盘上情况会有所不同吗?

我是否需要 GPT,或者如果没有 GPT,扩展 RAID 阵列和 XFS 时是否会遇到麻烦?

答案1

您可以毫无问题地做到这一点...

我假设 /dev/sdb 是一个单独的HP 智能阵列逻辑驱动器

不要对此设置使用任何分区...只需在块设备上创建文件系统:

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdb

当您以后想要扩展时,请使用hpssacli或智能存储管理员工具添加磁盘并扩展 HP 逻辑驱动器。

您可以使用以下命令重新扫描设备以获取新尺寸:

echo 1 > /sys/block/sdb/device/rescan

使用 确认设备尺寸变化dmesg|tail

此时,您可以运行xfs_growfs /mountpoint(不是设备名称),并且文件系统将在线增长!

答案2

GPT 是关于磁盘分区和分区表的。因此,如果您计划在磁盘上放置 XFS 文件系统,而又没有分区,则不需要 GPT 标签。

在 上创建文件系统后,GPT 标签就会被销毁/dev/sdb。需要记住的一点是,GPT 还会在磁盘末尾创建备份标签。如果找到备份,某些工具(partprobepartx)会尝试“修复”磁盘的 GPT。某些工具甚至会在没有询问的情况下执行此操作,这会导致文件系统崩溃。某些 EFI BIOS 也提供这样的“功能”。因此,您应该使用 等
确保没有备份 GPT 标签。/dev/sdbgdisk

一般来说,我建议对磁盘进行分区,这也有助于其他团队成员或管理员识别磁盘是否正在使用。例如,如果磁盘未分区,则很难判断它是否正在使用。对磁盘
进行分区后,通常也不需要重新启动。

相关内容