在16TB数据磁盘上需要GPT吗?

我已经使用硬件RAID制作了/dev/sdb ,这是一个16TB的磁盘,在这里,我非常希望将XFS直接放在/dev/sdb而不用分区。 将来我需要把这个扩大一倍。

硬件是位于前面的带有12个SAS磁盘托架的HP ProLiant DL380 Gen 9。

不分区的一个好处是不需要重启,但是在大于2TB的磁盘上是不同的。

我是否需要GPT,或者在没有一个扩展RAIDarrays和XFS的时候遇到麻烦?

你可以做到这一点,没有任何问题…

我假设/ dev / sdb是独立的HP Smart Array逻辑驱动器 。

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

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

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

您可以重新扫描设备以获得新的尺寸:

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

dmesg|tail确认设备尺寸的变化。

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

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

/dev/sdb上创build文件系统后,GPT标签就会被销毁。 有一点要记住,GPT还在磁盘末尾创build了一个备份标签。 如果find备份,某些工具( partprobepartx )会尝试“修复”磁盘的GPT。 有些工具甚至没有询问,这会导致文件系统崩溃。 一些EFI BIOS也提供这样的“function”。
所以你应该确保使用例如gdisk/dev/sdb上没有备份GPT标签。

一般来说,我会build议分区磁盘,这也有助于其他团队成员或pipe理员认识到磁盘正在使用。 如果一个磁盘没有被分区,那么这个磁盘是否正在被使用就更难了。
对磁盘进行分区后,通常也不需要重新启动。