16TB 的数据盘需要 GPT 吗?

Jas*_*nes 17 linux raid xfs hp gpt

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

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

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

我是否需要 GPT,或者在没有 GPT 的情况下扩展 RAID 阵列和 XFS 时会遇到问题吗?

Tho*_*mas 19

GPT 是关于对磁盘和分区表进行分区。因此,如果您打算将 XFS 文件系统放在磁盘上,而没有分区,则不需要 GPT 标签。

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

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

  • 我认为分区通常是好的。除了让其他团队成员更清楚地了解情况之外,如果您遇到紧急问题并进行故障排除,许多进行恢复的工具都会假设您有分区。如果我被要求诊断服务器,我要做的第一件事就是使用 `fdisk -l` 确定磁盘上的内容。值得一提的是,替换磁盘的字节大小并不总是与原始磁盘相同,即使小 1 kB,您也无法在没有恢复的情况下重建。在您的分区购买保险后,留下 50-100 MB 可用空间。 (3认同)
  • 还有其他风险,例如假设缺少分区表意味着磁盘为空的工具。甚至 GPT 分区磁盘也有一个 MBR 分区表,以防止数据丢失,以防旧工具不考虑磁盘为空。 (3认同)

eww*_*ite 19

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

我假设 /dev/sdb 是一个单独的HP Smart Array Logical Drive

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

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdb
Run Code Online (Sandbox Code Playgroud)

如果您想在以后扩展,请使用hpssacli或 Smart Storage Administrator 工具添加磁盘并扩展 HP 逻辑驱动器。

您可以通过以下方式重新扫描设备以获得新尺寸:

echo 1 > /sys/block/sdb/device/rescan
Run Code Online (Sandbox Code Playgroud)

使用 确认设备大小更改dmesg|tail

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

  • 您为 `mkfs.xfs` 提供的参数是否也适用于 MariaDB? (2认同)
  • 这是我对 XFS 文件系统的默认设置,但如您所知,我现在更频繁地使用 ZFS。 (2认同)