我使用硬件 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 还会在磁盘末尾创建备份标签。如果找到备份,某些工具(partprobe
或partx
)会尝试“修复”磁盘的 GPT。某些工具甚至会在没有询问的情况下执行此操作,这会导致文件系统崩溃。某些 EFI BIOS 也提供这样的“功能”。因此,您应该使用 等
确保没有备份 GPT 标签。/dev/sdb
gdisk
一般来说,我建议对磁盘进行分区,这也有助于其他团队成员或管理员识别磁盘是否正在使用。例如,如果磁盘未分区,则很难判断它是否正在使用。对磁盘
进行分区后,通常也不需要重新启动。