我最近更换了硬盘,并在重新安装操作系统后使用 rsync 从以前的硬盘恢复文件。安装成功,但在运行 rsync 恢复文件后,尝试启动时收到“错误:没有这样的设备:<uuid_of_device>”消息。
有人知道该如何修复吗?
谢谢!
答案1
您可能/etc/fstab
用旧版本覆盖了新版本。有几种方法可以更正它,但您不能确定它是否有效。一种方法是 @waltinator 描述的,但最简单的方法是
- 从 Live USB 驱动器启动。
- 选择“安装 Ubuntu”。
- (可选)选择在安装时下载更新和第三方软件。点击“继续”。
- 下一步很重要。选择“重新安装 Ubuntu”(后面可能跟着一个版本号)。点击“继续”或“立即安装”(我不记得是哪个了)。
您的系统将被重新安装,但不会删除任何文件。
另一个选择是
- 从您的 Live USB 启动并选择“尝试 Ubuntu”。
- 打开终端并
- 输入命令:sudo add-apt-repository -y ppa:yannubuntu/boot-repair
- 输入:sudo apt-get update
- 输入:sudo apt install boot-repair
- 启动引导修复来修复 grub,选择“推荐修复”
如果您没有连接旧磁盘,此方法有效。
答案2
在您的 中/etc/fstab
,您可以通过 来识别分区UUID=...
。您的新磁盘具有不同的通用唯一标识符。
从 USB 密钥启动,找到新的 UUID(man parted lsblk
)。
挂载磁盘上的根文件系统,确保它是读/写的rw
。
编辑on-disk-root/etc/fstab
并插入新的 UUID。