UUID 和驱动器克隆

Mat*_*ark 3 linux usb mount partitioning uuid

我有一个我正在处理的项目,它涉及一个 USB 存储设备和一个 boo.table 版本的 linux。这个项目的组合方式是,我在 USB 驱动器上有多个分区,需要在启动时安装,以便加载适当的资源。

我的计划是fstab使用它们的 UUID将条目添加到,但是,我不确定这是否适用于我的最终目标。我目前让它们按标签挂载,但如果更改标签,系统将无法启动。

最终,完成后,该映像将被克隆,并用于对许多其他 USB 设备进行映像。

我的问题是,当克隆驱动器(使用dd)时,每个分区的 UUID 会改变吗?它们是特定于硬件的吗?还是克隆它也会保持相同的 UUID?如果系统检测到两个具有相同 UUID 的设备会发生什么?

sca*_*cai 8

UUID 不是特定于硬件的,而是存储在分区的文件系统中。这意味着克隆磁盘或分区dd将导致相同的 UUID。

您可以使用以下方法分配新的 UUID:

  • tune2fs -U random <device> (ext2/ext3/ext4)
  • xfs_admin -U generate <device> (xfs)
  • reiserfstune -u $(uuidgen) <device> (reiserfs)
  • mkswap -U $(uuidgen) <device> (交换)

重复的 UUID 不一定会导致错误。但是,通过 UUID 引导和挂载设备将变得不明确,并可能导致使用错误的设备。