当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

最佳解决方法

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

上面的Wiki有一个可下载的bash脚本,可以将Wubi安装迁移到分区。它还具有指向迁移Wubi安装所需的手动指令的链接,但不建议这样做,因为该脚本包含许多其他安全检查。该脚本执行以下操作:

  1. 检查当前正在迁移的安装,例如五笔?,尺寸?,grub的类型?

  2. 检查目标分区并交换(如果包含)。目标分区必须是’83 – Linux’类型,空且足够大以容纳正在迁移的安装。

  3. 向用户提供任何错误的反馈,或通知用户脚本将进行哪些更改,并询问用户是否希望继续。

  4. 格式化目标分区,将当前安装复制到新迁移的安装。

  5. 更新/etc /fstab并启用休眠(请参阅自述文件说明)

  6. Chroots到迁移的安装,删除lupin-support,然后生成grub菜单(grub.cfg)并在需要时安装grub2 bootloader。对于grub-legacy迁移,它将grub-legacy替换为grub2(仅在迁移的安装上)

  7. 退出chroot,并更新当前安装的grub菜单以包含迁移的安装。

windows,wubi,system-installation,ubuntu

windows,wubi,system-installation,ubuntu

以下内容基于脚本附带的README文件:

该脚本是基于阿戈斯蒂诺俄采取的五笔指南(https://wiki.ubuntu.com/WubiGuide)的wubi-move-to分区脚本。

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

当前版本支持从8.04到12.10的Ubuntu安装,并添加了以下功能:

  1. 支持正常(non-wubi)Ubuntu安装的迁移。这对于创建工作备份,在计算机之间移动安装或创建要试验的工作副本非常有用。

  2. 支持从root.disk文件迁移Wubi安装(选项–root-disk =)。这可以从Ubuntu live CD /USB或其他Ubuntu安装中执行。命名的root.disk必须是fully-contained,正在运行Wubi安装,或者如果/home和/usr有单独的虚拟磁盘,则这些虚拟磁盘必须与root.disk位于同一目录中。 (此选项不支持Wubi与grub-legacy,即最初在9.10版本之前安装)。

  3. 它支持使用grub-legacy的Wubi或Normal安装的迁移 – 但它将用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安装(在我看来)中运行它更简单。此脚本的更多屏幕截图(使用以前的版本)here显示了如何使用root.disk进行迁移或单独分区。

次佳解决方法

我从来没有安装过Wubi,而且我没有测试任何这个,所以要小心使用;)。

论坛上有关于this的帖子,你可以查看替代说明部分。它应该缓解移动的痛苦。请使用替代方法,因为第一个方法不适用于现代ubuntu版本。线程上有很多人尝试过但都失败了。

第三种解决方法

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

第四种方法

Note: this was merged from Does Ubuntu rely on Windows if I install it using the Windows installer?

如果您使用Wubi(Windows安装程序)安装Ubuntu,则Ubuntu将安装在Windows分区的磁盘映像文件中。 Windows启动加载程序将配置为在Windows和Ubuntu之间进行选择,当您选择Ubuntu时,将安装并使用包含Ubuntu系统的Windows分区内的磁盘映像。

一旦启动到Wubi系统,Microsoft Windows操作系统的任何部分都不会实际运行。但是Wubi系统仍然需要启动Windows启动加载程序,它需要Windows分区驻留。因此,完全删除Windows系统也将删除它包含的Wubi系统。

如果您创建了第二个Windows(NTFS)分区以包含您的Wubi磁盘映像,那么您可以删除Windows并仍然拥有磁盘映像,但是您不会有Windows系统启动它。

因此,虽然严重破坏的Windows系统可以有效地托管Wubi系统,Wubi依赖于Windows,如果您认为您可能不想保留Windows,您应该强烈考虑以标准方式安装Ubuntu(从Ubuntu安装CD启动) DVD或USB闪存盘)。您可以通过告知安装程序与现有操作系统一起安装(而不是代替)来以这种方式安装Windows系统。

可以使用convert a Wubi system into a standard Ubuntu system that does not rely on Windows,但这很麻烦,最好提前做好计划,以避免这样做。

第五种方法

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

这应该是可行的,我认为它应该是非常基本的。

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

另一件可能有用的事情是,如果你将wubi中的/目录复制到一个特定的地方(不包括/host /目录)并删除分区,并创建一个新的并将内容放在那里,那么使用gparted来将其标记为可引导,然后它可能会起作用。如果它是剂量,使用它作为根并使用实时安装程序安装ubuntu。

第六种方法

从技术上讲,是的。如果您使用Wubi安装程序安装了Ubuntu,则Wubi安装程序会在Windows文件系统中创建Ubuntu文件,这也是NFTS,因此也在Windows分区中创建。如果你在另一个分区中安装Ubuntu(这意味着不在Windows中),那么Ubuntu可以作为自己的操作系统自行运行。另外,如上所述,如果您使用Wubi进行Ubuntu安装,则仍需要Windows启动加载程序。

如果您在自己的分区中安装了Ubuntu,那么Ubuntu会安装自己的引导加载程序,名为”GRUB”(如果安装了Windows,则会覆盖Windows引导加载程序)。

所以,是的。当您使用Wubi时,Ubuntu确实依赖Windows分区。不一定在Windows本身,但它确实依赖于Windows引导加载程序才能启动它。如果以标准方式安装Ubuntu,那么它可以启动并自行运行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1566.html,未经允许,请勿转载。