16 TB数据磁盘上是否需要GPT?


17

/dev/sdb用硬件RAID 制成了一个16 TB的磁盘,我很想在其中直接/dev/sdb制作XFS 而无需进行分区。将来我需要将其扩展到两倍大小。

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

不创建分区的一个优点是不需要重新启动,但是> 2 TB磁盘上的内容是否有所不同?

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


你们都是对的。:D您根本不需要任何分区表。但是,我认为始终在磁盘上具有分区表对于任何可能查看系统的人员(人员或实用程序)都是有价值的元数据。
MikeyB

Answers:


19

您可以做到这一点,没有任何问题...

我假设/ dev / sdb是一个单独的HP Smart Array逻辑驱动器

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

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(而不是设备名称),文件系统将联机增长!


2
您提供的参数mkfs.xfs也适合于MariaDB吗?
茉莉花Lognnes'2

2
这是XFS文件系统的默认设置,但正如您所知,我现在经常使用ZFS。
ewwhite

19

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

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

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


1
@JasmineLognnes完全不要对该磁盘进行分区...如果您使用的是HP逻辑驱动器,则没有必要。
ewwhite '17

3
我认为分区通常是好的。除了使事情对于其他团队成员而言更加明显之外,如果您遇到紧急问题并进行故障排除,许多用于进行恢复的工具还假定您具有分区。如果要求我诊断服务器,我要做的第一件事就是使用识别磁盘上的内容fdisk -l。值得一提的是,替换磁盘并不总是与原始磁盘相同,即使再小1 kB,也无法还原而无法重建。在您的分区购买了此保险之后,剩下50-100 MB的可用空间。
Joshua Huber

3
还有其他风险,例如工具假定缺少分区表意味着磁盘已空。甚至GPT分区磁盘也具有MBR分区表,以防止数据丢失,以防万一,如果旧工具没有将磁盘视为空的话。
kasperd '17

1
@ewwhite“必需”与“帮助”的含义不同。确实没有必要,否则根本无法使用。但是,正如其他人指出的那样,具有分区会很有帮助。因此,您必须仔细权衡这两种方法的利弊。
glglgl

1
@ewwhite:为什么你不能只接受自己的意见呢?我的简短答案与您的简短答案相同,但我认为概述没有分区的一些缺点很重要。最重要的是,必须选择要走的路,我认为这是Linux世界中的极大自由。我认为没有一个真理或一条正确的路要走。如果必须选择,我认为最好概述一下优缺点,以便可以基于此而不是线性答案来做出决定。
托马斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.