我使用 Clonezilla Live 将硬盘克隆到 NVME SSD。我的系统是EndeavourOS、Systemd、KDE。
启动时,Systemd 会进入 Basic Machine 作业,然后启动A start job is running for /dev/disk/by-uuid/034ac866-0a94-4958-a656-d28eb46f5535
.它没有时间限制。如果我允许的话,它会持续几个小时。我看到其他人将其设置为最长 90 秒,然后跳过。我不知道这是否是我应该做的(也不知道如何做),但我想要对我的系统最安全的选择。多个论坛都有遇到类似问题的用户,他们使用 GParted 制作的交换分区修复了该问题,并将该分区的 UUID 添加到 /etc/fstab 中,例如UUID=10a84a8e-3274-43ee-8524-86e2a790d565 none swap sw 0 0
.这没有什么区别,而且我认为它永远不会有什么区别,因为我遇到问题的启动作业具有 endeavouros ext4 分区本身的 UUID(尽管不是 PARTUUID,我仍然无法理解为什么会这样)是一个单独的事情)。
sudo blkid
在原始硬盘和 NVME 上找到完全相同的 UUID,因此如果我需要将其替换为/etc/fstab
更特定于 NVME 的 UUID,我不知道如何找到它。我不知道这是否重要,因为我什至尝试了 PARTUUID,替换了其他 UUID,/etc/fstab
但启动作业仍然以完全相同的方式列出。是的,我发现一个论坛帖子,其中有人遇到了类似的问题,/etc/fstab
更改实际上并没有改变任何东西,并且一个人建议寻找 .mount 文件以进行自定义安装/etc/systemd
,/lib/systemd
但没有这样的运气我的情况。
我完全不知道我应该做什么。看在上帝的份上,请帮助我。
答案1
通用唯一标识符s 意味着是唯一的 - 它的名称是“通用唯一标识符”。它们旨在是绝对唯一的(即世界/宇宙中没有其他设备应该具有相同的 UUID),但如果它们对于给定系统(或设备所在的一组系统)是唯一的,那么它基本上“足够好”与 UUID 可以互换)。
无论如何,你应该不是有两个具有相同 UUID 的块设备(或文件系统)(唯一的方法是,如果您克隆了一个块设备并且忘记更改克隆或原始块设备的 UUID,或者您手动将 UUID 更改为与现有的相同)。
您需要更改其中一台块设备(最好是您设置的块设备)上的 UUID不由于 fstab 条目,希望由 systemd 自动安装/使用 - 我猜这不是 NVME 驱动器上的条目)。如何执行此操作取决于块设备上的内容(ext2/3/4 文件系统、交换设备、xfs 文件系统等)。
对于交换设备,只需
mkswap
再次运行它(假设您没有尝试重新启动休眠系统,但这里的情况似乎并非如此 -mkswap
会删除任何休眠数据)对于 ext2/3/4,您可以使用
tune2fs
的-U
选项。对于 xfs,请使用
xfs_admin
的-U
选项。
其他文件系统类型将有不同的方法(如果它们允许更改 UUID - 并非全部都允许)。
如果需要,您可以使用该uuid
命令生成新的 UUID。mkswap
默认情况下将生成一个新的 uuid,xfs_admin
如果您使用generate
作为 的参数-U
,也会生成一个新的 uuid,tune2fs
如果您使用random
ortime
作为其-U
选项的参数,也会生成一个新的 uuid。
mkswap
我建议在更改任何内容之前阅读、tune2fs
、xfs_admin
和的手册页uuid
。