如何将 Wubi 安装转换为常规安装?

如何将 Wubi 安装转换为常规安装?

我已经使用 Wubi 在 D: 分区上安装了 Ubuntu。有什么方法可以将 Windows 从 C: 驱动器中删除,并将现有的 Ubuntu 安装移至 C: 驱动器并使其成为常规安装吗?

答案1

请参阅:https://help.ubuntu.com/community/MigrateWubi

上述 Wiki 有一个可下载的 bash 脚本,用于将 Wubi 安装迁移到分区。它还提供了迁移 Wubi 安装所需的手动说明的链接,但不推荐使用这些说明,因为该脚本包含许多额外的安全检查。该脚本执行以下操作:

  1. 检查当前正在迁移的安装,例如 Wubi?、大小?、 grub 类型?
  2. 检查目标分区和交换(如果包含)。目标分区必须是类型“83 - Linux”,为空且足够大以容纳正在迁移的安装。
  3. 向用户提供任何错误的反馈,或通知用户脚本将进行哪些更改并询问用户是否希望继续。
  4. 格式化目标分区,将当前安装复制到新的迁移安装。
  5. 更新 /etc/fstab 并启用休眠模式(参见 README 说明)
  6. Chroot 到迁移的安装,删除 lupin-support,然后生成 grub 菜单 (grub.cfg) 并安装 grub2 引导加载程序(如果需要)。对于 grub-legacy 迁移,它会用 grub2 替换 grub-legacy(仅在迁移的安装上)
  7. 退出 chroot,并更新当前安装的 grub 菜单以包含迁移的安装。

在此处输入图片描述 在此处输入图片描述

以下内容基于脚本中包含的 README 文件:

该脚本基于 Agostino Russo 编写的 wubi-move-to-partition 脚本,摘自《Wubi 指南》(https://wiki.ubuntu.com/WubiGuide)。

第一个版本更新了 wubi-move-to-partition 脚本,以纠正一些问题和弃用的命令,并更新它以支持 Grub2。它仅适用于 9.10 及更高版本的 Wubi 安装。

当前版本支持 Ubuntu 8.04 至 12.10 安装,并增加了以下功能:

  1. 支持普通(非 wubi)Ubuntu 安装的迁移。这对于创建工作备份、在计算机之间移动安装或创建工作副本进行实验非常有用。
  2. 支持从 root.disk 文件(选项 --root-disk= )迁移 Wubi 安装。这可以从 Ubuntu Live CD/USB 或其他 Ubuntu 安装执行。命名的 root.disk 必须是完全包含的、可运行的 Wubi 安装,或者如果有单独的虚拟磁盘用于 /home 和 /usr,则这些虚拟磁盘必须与 root.disk 位于同一目录中。(此选项不支持带有 grub-legacy 的 Wubi,即最初在 9.10 版本之前安装的 Wubi)。
  3. 它支持迁移使用 grub-legacy 的 Wubi 或普通安装 - 但是它将用 Grub2 替换 grub-legacy(仅在迁移的安装上)。它不会更新当前安装的 menu.lst,因此建议始终安装 Grub2 引导加载程序(或手动修改 menu.lst)。
  4. 如果您要与另一个安装共享现有交换分区,则可以使用选项 --shared-swap。它会绕过“mkswap”命令以避免修改 UUID。
  5. 它支持迁移到单独的 /boot、/usr 和 /home 分区的能力。
  6. 它支持同步迁移安装的能力(例如可启动备份)

用法:sudo bash wubi-move.sh [OPTION] target_partition [swap_partition]

   e.g. sudo bash wubi-move.sh /dev/sda5 /dev/sda6

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --notes                 print the Assumptions and Notes, and exit
  --no-bootloader         do not install the grub2 bootloader
  --shared-swap           share swap partition with an existing install
  -y, --assume-yes        assume yes to all prompts
  --root-disk=<root.disk> Specify a root.disk file to migrate
  --boot=</dev/sdXY>      Specify a separate /boot partition
  --home=</dev/sdXY>      Specify a separate /home partition
  --usr=</dev/sdXY>       Specify a separate /usr partition
  -c, --check-only        Check only - validate target partition(s)
  --resume                Resume a previous migration attempt that ended
                          due to copying errors (rsync).
  --synch                 Synchronize a previously migrated install

脚本的源代码保存在这里:https://github.com/bcbc/Wubi-move发布已标记,如有需要可以提出问题。

注意:该脚本可以在实时环境中运行,例如替换 Windows,尽管手动分区并直接从 Wubi 安装运行它更简单(在我看来)。还有更多该脚本的屏幕截图(使用以前的版本)这里展示如何使用 root.disk 或单独的分区进行迁移。

答案2

我从来没有安装过 Wubi,也没有测试过任何这些,所以请小心使用 ;)。

论坛上有关于,您可以查看替代说明部分。这应该可以减轻一点移动的痛苦。请使用替代方法,因为第一个方法不适用于现代 Ubuntu 版本。该帖子中有很多人都尝试过但都失败了。

答案3

由于 wubi 在 Windows ntfs 文件系统中创建了一个文件并将其用作伪分区,因此很难做到这一点。理论上,您可能可以通过某种方式将文件系统保存到另一个地方,然后将其恢复到新安装的系统中。这可以通过备份软件或直接访问文件系统的某些东西来完成。

答案4

没有 c 盘。那是 Windows 的事情。但要摆脱 Windows,您需要删除分区。在原处创建一个新分区,但留下未分配的空间。使用 deja 备份工具,运行备份,然后摆脱 wubi 分区。创建一个新分区(建议使用 ext4)并在其中安装 ubuntu。从 wubi 的备份中恢复它。然后摆脱所有其他分区,然后使用 gparted(如果您还没有,请在常规软件渠道中使用)来扩展分区。

这可能有效,我认为应该有效,这应该是非常基础的。

顺便说一下,您安装的分区应该是 / 的挂载点

另一个可能有效的方法是,如果你将 wubi 中的 / 目录复制到特定位置(不包括 /host/ 目录)并删除分区,然后创建一个新的分区并将内容放在那里,然后使用 gparted 将其标记为可启动,那么它可能会起作用。如果没有,请将其用作 root 并使用实时安装程序将 ubuntu 安装到其中。

相关内容