A cloned machine will not boot — device names and UUIDs have changed
fstab or the boot configuration references a device that no longer has that name or identifier on this machine.
What you see
The clone drops to emergency mode, or waits 90 seconds per missing device before giving up. Common after cloning, moving a disk, or adding storage.
What is actually wrong
Device names like /dev/sdb are assigned in detection order and change. A clone also duplicates filesystem UUIDs, so two filesystems claim the same identity.
Codes and articles
Fixes (2)
Reference filesystems by UUID rather than device name
A device name has changed.
At the emergency prompt, sign in as root and remount the root filesystem writable.
mount -o remount,rw /List every filesystem with its UUID.
blkidlsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINT
Replace device names in fstab with UUIDs.
cp /etc/fstab /etc/fstab.bakblkid -s UUID -o value /dev/sdb1
A UUID follows the filesystem wherever it is attached. Device names follow detection order, which changes when a disk is added, a controller is changed, or a machine is virtualised.
Add nofail to any non-essential mount so a missing device does not stop the boot.
sed -i 's|\(/mnt/data.*defaults\)|\1,nofail,x-systemd.device-timeout=10|' /etc/fstabWithout nofail, systemd waits the full device timeout and then drops to emergency mode because a data volume is absent. That turns a missing backup disk into a machine that will not boot.
Validate before rebooting.
systemctl daemon-reloadmount -afindmnt --verify
findmnt --verify; systemctl --failedGive the clone new identifiers
A cloned disk shares UUIDs with the original and both are attached.
Boot from rescue media with only the clone attached where possible.
Find the duplicates.
sudo blkid | sort -t= -k2Change the filesystem UUID. The command differs by filesystem type.
sudo tune2fs -U random /dev/sdb1 # ext4sudo xfs_admin -U generate /dev/sdb1 # xfssudo swaplabel -U $(uuidgen) /dev/sdb2 # swap
Rename the LVM volume group if LVM is in use — two groups with the same name is worse than duplicate UUIDs.
sudo vgdisplay | grep -E 'VG Name|VG UUID'sudo vgrename OldVGUUID newvg0
With two identically named volume groups visible, LVM activates one of them and there is no way to predict which. This makes a clone boot from the original's disk without any error to indicate it.
Update fstab and the boot configuration with the new UUIDs.
sudo blkidsudo nano /etc/fstabsudo update-grub || sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Rebuild the initramfs so the root UUID it embeds is correct.
sudo update-initramfs -u -k all || sudo dracut -f --regenerate-all
blkid; findmnt /Related faults
Where this stops. This write-up was written and checked by hand. It says what each step changes, how to confirm it worked and how to reverse it, and anything destructive is flagged before you reach it. If it does not match what your machine is doing, search the Support Centre for the exact code or message — and when something needs a person, get in touch.