从另一台机器恢复后如何修复 Grub 中的 UUID?

雪人

我想将 Ubuntu 12.04 的完整 tar 备份以及我的所有自定义设置、文档、已安装的软件等还原到另一台机器上。

我使用以下命令进行了备份:

sudo su
cd /
tar cvpzf ububackup.tgz --exclude=/ububackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/media /

在新计算机上,我全新安装了 Ubuntu 12.04,将备份文件移至其中,然后使用以下备份文件进行恢复:

tar xvpfz backup.tgz -C /

正如预期的那样(请参阅 Mike 对这个问题的回答:将具有所有设置的 Ubuntu 发行版从一台计算机复制到另一台计算机)这破坏了 grub。当我打开计算机时,出现错误:

error: no such device: ...

press any key to continue ...

我相信 Grub 损坏的原因是它在旧硬盘驱动器上而不是计算机硬盘驱动器上寻找匹配的 UUID。

如何修复我的 grub 以识别新硬盘?我在网上寻找“修复 GRUB UUID”帮助,但这些步骤似乎过时或复杂。我上面链接到的 Mike 的回复让我希望有一种相当简单的方法来修复这个问题。

戈尔博斯

要解决您当前的问题,您必须更改“/etc/fstab”和“/boot/grub/grub.cfg”中的 UUID(非常棘手)。

您可以使用 Ubuntu 安装 CD 通过 gparted 获取 UUID(您只需右键单击要获取 UUID 的分区,然后单击“信息”,然后选择 UUID 并使用 CTRL + 复制它C) 或命令行 ( sudo blkid)。

然后,您必须使用 gedit、nano 或其他方式在正确的卷上编辑“/etc/fstab”。

在终端中,键入:

gksudo gedit /etc/fstab

并用新的 UUID 替换旧的 UUID。

重要提示:当然,如果您使用引导 CD 执行此操作,则必须在“/etc/fstab”之前添加“/media/xxxxx”:“/media/xxxxx/etc/fstab”。您也可以使用gksudo gedit并打开该文件来编辑自己。

警告:修改“/boot/grub/grub.cfg”非常棘手。它通常应该使用命令生成sudo update-grub

通过在终端中输入以下内容,将旧的 UUID 替换为“/boot/grub/grub.cfg”中的新 UUID:

gksudo gedit /boot/grub/grub.cfg

重要提示:当然,如果您使用引导 CD 执行此操作,则必须在“/boot/grub/grub.cfg”之前添加“/media/xxxxx”:“/media/xxxxx/boot/grub/grub.cfg”。配置文件”。您也可以使用gksudo gedit并打开该文件来编辑自己。

如果您使用棘手的解决方案,我建议您在sudo update-grub成功启动系统后启动。

一种更干净但简单的正确重新配置 grub 的方法可能是使用像“Boot-Repair-Disk”这样的引导修复磁盘:http : //sourceforge.net/p/boot-repair-cd/home/Home/

我希望这会帮助你解决你的问题。

但是,您可能会考虑使用 Clonezilla 在新计算机上复制旧计算机,如我的评论所示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改 /boot/grub/grub.cfg 中的 UUID

来自分类Dev

如何在grub.cfg中修复错误的UUID?

来自分类Dev

如何从一台机器到另一台机器执行批量插入到 SQLServer 中?

来自分类Dev

如何监视一堆机器中另一台机器的CPU使用率?

来自分类Dev

如何监视一堆机器中另一台机器的CPU使用率?

来自分类Dev

访问酒店受保护网络中的另一台机器

来自分类Dev

从内部网络中的另一台机器访问Docker容器

来自分类Dev

将python中的第三方模块从一台机器迁移到另一台机器

来自分类Dev

无法将局域网中的一台机器的远程git repo推送到另一台机器

来自分类Dev

通过脚本从本地网络中的另一台机器重启debian机器

来自分类Dev

Redhat Linux DM-0 在被克隆到另一台机器上运行后报告内存中的 xfs 数据损坏

来自分类Dev

是否不可能停止跟踪 git 中的目录并在本地删除它以确保它在从另一台机器拉出 git 后仍然存在?

来自分类Dev

无法从同一网络中的另一台机器访问 apprtc

来自分类Dev

OpenGl中的所有内容都是白色的,相同的代码可以在另一台机器上正常运行

来自分类Dev

修复/防止GRUB从休眠中恢复后等待另一个超时

来自分类Dev

将已知分区的UUID读入GRUB中的变量

来自分类Dev

从不在 docker 容器和另一台机器中的其他应用程序调用或与一台机器上的 docker 容器通信

来自分类Dev

Grub错误错误的UUID

来自分类Dev

如何更改引导棒上的 UUID,并更新 GRUB?

来自分类Dev

将以太网帧发送到本地网络中另一台机器的正确方法是什么?

来自分类Dev

将流量从云上的服务器重定向到 VPN 中本地主机上的另一台机器

来自分类Dev

如何修复.bashrc在配置与另一台机器相同的一台机器上没有颜色的问题?

来自分类Dev

在grub引导参数中设置resume = uuid = xxxxx的目的是什么?

来自分类Dev

如何修复 Grub 中的语法错误?

来自分类Dev

一台机器如何ping另一台机器,但是反向ping不起作用

来自分类Dev

如何将端口从一台机器转发到另一台机器?

来自分类Dev

如何在一台机器上编译幻象,然后在另一台机器上“移植”?

来自分类Dev

将图像从一台计算机移动到另一台计算机时如何还原grub

来自分类Dev

如何在grub2提示符下从设备获取UUID?

Related 相关文章

  1. 1

    如何更改 /boot/grub/grub.cfg 中的 UUID

  2. 2

    如何在grub.cfg中修复错误的UUID?

  3. 3

    如何从一台机器到另一台机器执行批量插入到 SQLServer 中?

  4. 4

    如何监视一堆机器中另一台机器的CPU使用率?

  5. 5

    如何监视一堆机器中另一台机器的CPU使用率?

  6. 6

    访问酒店受保护网络中的另一台机器

  7. 7

    从内部网络中的另一台机器访问Docker容器

  8. 8

    将python中的第三方模块从一台机器迁移到另一台机器

  9. 9

    无法将局域网中的一台机器的远程git repo推送到另一台机器

  10. 10

    通过脚本从本地网络中的另一台机器重启debian机器

  11. 11

    Redhat Linux DM-0 在被克隆到另一台机器上运行后报告内存中的 xfs 数据损坏

  12. 12

    是否不可能停止跟踪 git 中的目录并在本地删除它以确保它在从另一台机器拉出 git 后仍然存在?

  13. 13

    无法从同一网络中的另一台机器访问 apprtc

  14. 14

    OpenGl中的所有内容都是白色的,相同的代码可以在另一台机器上正常运行

  15. 15

    修复/防止GRUB从休眠中恢复后等待另一个超时

  16. 16

    将已知分区的UUID读入GRUB中的变量

  17. 17

    从不在 docker 容器和另一台机器中的其他应用程序调用或与一台机器上的 docker 容器通信

  18. 18

    Grub错误错误的UUID

  19. 19

    如何更改引导棒上的 UUID,并更新 GRUB?

  20. 20

    将以太网帧发送到本地网络中另一台机器的正确方法是什么?

  21. 21

    将流量从云上的服务器重定向到 VPN 中本地主机上的另一台机器

  22. 22

    如何修复.bashrc在配置与另一台机器相同的一台机器上没有颜色的问题?

  23. 23

    在grub引导参数中设置resume = uuid = xxxxx的目的是什么?

  24. 24

    如何修复 Grub 中的语法错误?

  25. 25

    一台机器如何ping另一台机器,但是反向ping不起作用

  26. 26

    如何将端口从一台机器转发到另一台机器?

  27. 27

    如何在一台机器上编译幻象,然后在另一台机器上“移植”?

  28. 28

    将图像从一台计算机移动到另一台计算机时如何还原grub

  29. 29

    如何在grub2提示符下从设备获取UUID?

热门标签

归档