我的工具在100个磁盘中工作,其中一些可能会在工具运行期间附加或脱离服务器。 我想使用磁盘的UUID作为磁盘的ID,我得到的问题是:如果某个磁盘disk_1有UUID,比如32c8da8b-e6d5-9a85-5cfc-1a8b59535263 。 当空间已满时,我将磁盘分离并格式化( mkfs.ext3 ),然后重新连接到机器,是否会更改UUID?
文件系统的UUID由mkfs生成,因此重新格式化将更改UUID。
一种select是在创build文件系统时创build一个标签,然后查看/dev/disk/by-label而不是/dev/disk/by-uuid 。 使用标签的优点是,如果需要,可以在事实之后重新标记文件系统。 缺点是您现在负责维护标签并防止碰撞。
如果没有专门使用UUID的具体原因,可以考虑使用/dev/disk/by-partuuid 。 它依赖于GPT中存储的信息而不是分区本身,因此只有在重新格式化分区时,标识符应该保持固定。
/dev/disk/by-id也可能是有趣的,它使用硬件序列号。 但是,控制器types是IDstring的一部分,所以如果每次以不同方式连接磁盘,可能会出现问题。
来源: https : //wiki.archlinux.org/index.php/persistent_block_device_naming