我主要通过电脑上的 wubi 运行 Ubuntu。我最近买了一台新电脑。我也在那里安装了 wubi,但我不想经历重新配置一切的麻烦,因为整个 wubi 磁盘本质上是一个文件,我不能简单地将它复制到新机器上吗?
快速查看文件结构表明我只需从旧机器复制 c:\ubuntu\disks 文件夹并将其覆盖到新机器上就可以了。这是准确的吗?
答案1
是的 - 我做过。不过这并不简单。例如,如果你在一台机器上安装了自定义图形驱动程序,但在新机器上没有,那么你就会有显示问题。第二件事是 grub 引导加载程序会记住当前机器的分区和 uuid,这些必须进行修改。
- 确保您没有安装自定义驱动程序(如果有,请删除它们)
- 确保在新机器上安装了相同的 Ubuntu 版本
在新机器上加载安装,当您看到 grub 菜单时,在第一个条目上按“e”并记下 xxx 和 yyy:
set root=(xxx)
例如(hd0,msdos2)linux /boot/vmlinuz.... root=yyy
例如 /dev/sda2 或 UUID=nnnnnnn将 root.disk 复制到新机器
启动进入 Ubuntu 但只到 grub 菜单
在第一个条目上按“e”,并使用新安装中的 xxx 和 yyy 更改您看到的值。同时删除以 开头的行
search --no-floppy ...
。然后Ctrl X按 启动。启动后,进入终端(Ctrl Alt T)并运行
sudo update-grub
以修复 grub 菜单。
这里的所有都是它的。
PS 如果您熟悉分区,则无需在新机器上“完成”重启和安装的第二阶段。只需完成安装的 Windows 部分,然后将 root.disk 和 swap.disk 复制到 \ubuntu\disks 文件夹中,然后重启,修改分区值。但如果您不确定这些是什么,只需完成安装(将其设置为 5GB 大小,因为您将丢弃它)。在这种情况下,您可以忽略 swap.disk。
编辑:您可以使用 root.disk 文件做另一件有趣的事情......迁移将其安装到同一台或另一台机器上的普通 Ubuntu 中(自定义驱动程序上的相同注意事项适用)。
答案2
不。例如,这不会设置您的 Windows 启动。因此,您要么必须手动执行此操作,要么可以安装它然后替换 root.disk 文件。我还没有测试过,所以一定要备份。
答案3
虽然这个问题的回答有点晚了,但它可能会对下一个人有所帮助。
由于我没有安装 Windows,因此我没有测试过,但我相信您只需要将 c:\boot.ini c:\wubildr(.mbr) 和 c:\ubuntu\ 添加到新机器。启动时,将旧 UUID 更改为正确的磁盘。如果两台机器都在同一个网络上,您可能需要在第一次启动后编辑 /etc/hostname。
答案4
是的,如果机器具有相同的规格,您除了安装 Ms Windows 操作系统和 wubi 之外不需要做任何事情,然后用保存的副本替换磁盘文件夹。