磁盘UUID在哪个命名空间内具备唯一性?
文件系统UUID的唯一性生效范围
你通过blkid查询到的UUID属于文件系统UUID,是存储在分区文件系统超级块中的自定义标识,并非硬件层面的全局唯一ID。你做整盘备份恢复时会原样复制原盘超级块的全部内容,因此恢复出的磁盘会和原盘有完全相同的文件系统UUID。
通常所说的UUID全局唯一,是指遵循RFC 4122标准主动生成新UUID时的理论唯一性,并不覆盖主动复制已有UUID的场景。它的唯一性生效范围对应两个层级的命名空间:
- 单主机挂载场景:生效范围为当前主机可识别的所有存储设备池,只要同一台主机接入的存储分区UUID不重复,就可以正常用UUID配置
fstab实现自动挂载。你当前两个同UUID的磁盘分别属于两台独立的VM,互相不可见,因此不会产生冲突,不需要修改配置即可正常使用。如果将两个同UUID的磁盘接入同一台主机,系统会识别到UUID冲突,导致挂载异常。 - 集群/跨主机资源管理场景:生效范围为集群的全局资源命名空间,这类场景下要求同一命名空间内所有存储分区的UUID唯一,否则会出现资源识别错误。如果遇到重复UUID的问题,可以根据文件系统类型使用对应工具生成新的UUID:ext系列文件系统用
tune2fs -U random /dev/[分区名],XFS文件系统用xfs_admin -U generate /dev/[分区名]。
内容的提问来源于stack exchange,提问作者farhadf
相关产品推荐
相关产品推荐

