如何将五笔安装转换为常规安装?

我在我的D盘上使用Wubi安装了Ubuntu。有没有办法将我的C盘上的Windows删除,并将现有的Ubuntu安装移到C盘上,使其成为常规安装?
10个回答

请参考:https://help.ubuntu.com/community/MigrateWubi
上述维基页面提供了一个可下载的bash脚本,用于将Wubi安装迁移到分区。该页面还包含了手动迁移Wubi安装所需的链接,尽管不建议使用这些手动方法,因为脚本中包含了许多额外的安全检查。该脚本执行以下操作:
检查当前正在迁移的安装,例如Wubi?大小?grub的类型?
检查目标分区和交换分区(如果包括在内)。目标分区必须是“83 - Linux”类型,空的,并且足够大以容纳正在迁移的安装。
向用户提供任何错误的反馈,或者通知用户脚本将进行哪些更改,并询问用户是否希望继续。
格式化目标分区,将当前安装复制到新的迁移安装中。
更新/etc/fstab并启用休眠(请参阅自述文件注释)。
进入迁移安装的chroot环境,删除lupin-support,然后生成grub菜单(grub.cfg),如果需要则安装grub2引导加载程序。对于grub-legacy迁移,仅在迁移安装上替换grub-legacy为grub2。
退出chroot环境,并更新当前安装的grub菜单以包括迁移安装。

enter image description here enter image description here

以下内容基于包含在脚本中的README文件:
该脚本基于Agostino Russo的wubi-move-to-partition脚本,取自Wubi指南(https://wiki.ubuntu.com/WubiGuide)。
第一个版本更新了wubi-move-to-partition脚本,修复了一些问题和废弃的命令,并将其更新为支持Grub2。它只适用于从9.10版本开始的Wubi安装。
当前版本支持从8.04到12.10版本的Ubuntu安装,并添加了以下功能:
1. 支持迁移普通(非五笔)的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或普通安装 - 但是它会将grub-legacy替换为Grub2(仅在迁移后的安装中)。它不会更新当前安装的menu.lst,因此建议始终安装Grub2引导加载程序(或手动修改menu.lst)。
4. 如果您将与其他安装共享现有的交换分区,则可以使用选项--shared-swap。它绕过'mkswap'命令以避免修改UUID。
5. 它支持迁移到单独的/boot、/usr和/home分区的能力。
6. 它支持同步迁移安装的能力(例如用于可引导的备份)。
用法:sudo bash wubi-move.sh [选项] 目标分区 [交换分区]
   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或独立分区进行迁移。

我从未进行过五笔安装,并且我也没有测试过任何这方面的内容,因此请谨慎使用;)。

论坛上有一个帖子关于this,你可以查看替代说明部分。这应该能稍微减轻迁移的痛苦。请使用替代方法,因为第一个方法在现代Ubuntu版本中不起作用。有很多人在帖子中尝试并失败了。


11虽然这理论上回答了问题并且很久以来一直是如此,但最好在这里包含答案的核心部分,并提供链接作为参考。 - nanofarad
同意,你应该在这里包含必要的部分,而不仅仅是发布一个链接。顺便说一下,你提供的链接实际上指向了http://lubi.sourceforge.net/lvpm.html作为基础。 - James

由于五笔输入法在Windows NTFS文件系统中创建一个文件并将其用作伪分区,因此这非常困难。理论上,您可以通过某种方式将文件系统保存到另一个位置,然后将其恢复到新安装的系统中。这可以通过备份软件或直接访问文件系统来完成。

那你觉得我应该重新安装一次吗? - User
6通常是个好主意。五笔主要用于测试Ubuntu或者在无法更改Windows设置的情况下进行设置。如果需要的话,你可能只想备份和恢复你的主目录。 - txwikinger

如果您使用Wubi(Windows安装程序)来安装Ubuntu,那么Ubuntu将被安装在您的Windows分区中的一个磁盘映像文件中。Windows引导加载程序将被配置为在Windows和Ubuntu之间提供选择,并且当您选择Ubuntu时,将会挂载并使用包含Ubuntu系统的Windows分区内的磁盘映像。
一旦您启动Wubi系统,实际上没有任何Microsoft Windows操作系统正在运行。但是Wubi系统仍然需要Windows引导加载程序来启动,并且需要Windows分区来驻留。因此,完全删除Windows系统也将删除其中包含的Wubi系统
如果您创建了第二个用于存储Wubi磁盘映像的Windows(NTFS)分区,那么您可以删除Windows并仍然拥有磁盘映像,但是您将无法启动到Windows系统中。
因此,尽管一个严重损坏的Windows系统可以有效地托管一个正常工作的Wubi系统,但Wubi依赖于Windows。如果你认为你可能不想保留Windows,强烈建议你以标准方式安装Ubuntu(从Ubuntu安装CD/DVD或USB闪存驱动器启动)。通过告诉安装程序在现有操作系统“旁边”(而不是代替)安装,你可以在这种方式下保留你的Windows系统。
将一个Wubi系统转换为不依赖于Windows的标准Ubuntu系统是可能的,但这是一件麻烦事,最好提前计划以避免这样做。

从技术上讲,是的。如果您使用Wubi安装程序安装了Ubuntu,那么Wubi安装程序会在Windows文件系统中创建Ubuntu文件,该文件系统为NTFS,因此也位于Windows分区中。如果您将Ubuntu安装在另一个分区(即不在Windows内部),那么Ubuntu可以作为自己的操作系统独立运行。另外,如上所述,如果您使用Wubi进行Ubuntu安装,仍然需要Windows引导加载程序。
如果您将Ubuntu安装在自己的分区中,那么Ubuntu会安装自己的引导加载程序称为“GRUB”(并覆盖Windows引导加载程序,如果已安装Windows)。
所以,是的。当您使用Wubi时,Ubuntu确实依赖于Windows分区。它不一定依赖于Windows本身,但是它确实依赖于Windows引导加载程序以启动。如果按照标准方式安装了Ubuntu,则可以独立启动和运行。

没有C盘。那是Windows的东西。但要摆脱Windows,你需要删除分区。在原地创建一个新的分区,但保留未分配空间。使用Deja备份工具运行备份,然后删除Wubi分区。创建一个新的分区(推荐使用ext4格式)并安装Ubuntu。从Wubi的备份中恢复它。然后删除所有其他分区,然后使用GParted(如果你还没有它,请从常规软件渠道获取)扩展分区。

这可能有效,我认为应该可以,这应该相当基本。

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

另一种可能有效的方法是将Wubi中的/目录复制到特定位置(不包括/host/目录),然后删除分区,创建一个新的分区并将内容放在那里,然后使用GParted将其标记为可引导,这样可能会起作用。如果不起作用,使用它作为根目录,并使用实时安装程序将Ubuntu安装到其中。


Wubi将Ubuntu安装到位于Windows(NTFS)分区上的一个文件中。尽管在安装后启动Wubi不依赖于Windows副本是否正常运行,但它仍然依赖于该NTFS分区。
所以,从技术上讲,使用wubi安装Ubuntu后,您只需从NTFS分区中删除Windows文件夹,并编辑GRUB配置以从引导菜单中删除Windows条目,使Ubuntu成为计算机上唯一可引导的操作系统。不过,Ubuntu仍然存储在Windows文件系统的一个文件中,而不是独立的分区中。
解决这个问题的一种方法(如果您真的不能从CD/USB启动,那将是最好的解决方案)是先进行Wubi安装,然后按照TrailRaider提供的链接中建议的方式迁移到“完整”安装。这是一个多步骤的过程,可能会导致系统无法启动(这是一个问题,因为您不能从CD/USB启动)。
另一个更直接的选择是将硬盘移动到另一台机器上,在那里安装Ubuntu,然后再转移回来。与Windows不同,即使硬件非常不同,Ubuntu通常在从一台机器转移到另一台机器时也能很好地工作。用一个十字螺丝刀和五分钟就可以解决您的问题 :)

你为我解释得很清楚,我对Ubuntu还很新,谢谢!>:D 你是不是指的是这样的东西?:http://askubuntu.com/questions/635/how-to-convert-wubi-install-into-regular-install 我在考虑机器之间的兼容性,我可能最后会这么做。你觉得我能不能用USB硬盘读取器将硬盘拆下来,在上面安装Ubuntu,然后重新放回机器并启动它? - user101351

Wubi将Ubuntu操作系统安装到现有的Windows系统中。
这就是为什么从那里备份和恢复设置/程序相当困难。但你可以参考Ubuntu论坛上的this文章,也许会有所帮助。 这篇在Ubuntu帮助页面上的文章将向你展示如何进行备份。
祝好运!

如何迁移

有几种方法可以将您的Wubi安装迁移到一个独立的分区,但我将介绍最安全的一种方法:使用Live USB/CD。

首先,您应该:

  • 知道在Live USB中的root.disk文件所在位置。
  • 您的Live系统上应该有此助手的副本:wubi-move
  • 创建用于迁移系统的分区。

听起来有点反常,但我们从这个方向开始工作吧。

创建分区

使用您的Live CD/USB(下文将简称为liveubuntu)启动,并选择尝试而不修改系统,一旦登录成功,请执行以下操作:

按下 Meta 键(或 Windows 键),输入 "gparted" 并按回车键。
您的物理驱动器应该以 sda 开头,然后调整分区大小以创建一些可用空间,记住它应该与您的 root.disk 文件相同或更大。
在此空间上创建一个 ext4(可选的 swap)分区。请记下分区的名称(类似于 /dev/sda5,如果您创建了 swap,也应将其复制下来)。
挂载包含您的 root.disk 文件的驱动器。您应该复制整个路径(它应该类似于 /media/F66E431C6E42D551/ubuntu/root.disk,但我将代表路径为 /path/with/root.disk)。
打开终端(meta 键,输入 terminal,回车)并执行以下命令:
wget "https://help.ubuntu.com/community/MigrateWubi?action=AttachFile&do=get⌖=wubi-move-2.4.tar.gz"
tar xzf wubi-move-2.4.tar.gz
sudo bash wubi-move.sh --root-disk=/path/with/root.disk /dev/sda5 /dev/sda6
## `/dev/sda5` 是之前创建的 `ext4` 分区,`/dev/sda6` 是(如果有的话)`swap` 分区。
现在,从这里开始,整个过程都是自动进行的。

那么,什么是 WUBI?

Wubi 创建的是一个磁盘映像(如果你对虚拟机有一些了解,它与虚拟磁盘非常相似),并在其中安装 Ubuntu。也就是说,Ubuntu 看不到这个“映像”之外的任何东西,并告诉 Windows 加载程序使用loopmounted device作为引导磁盘。因此,对于 Ubuntu 来说,它安装的物理磁盘只是这个映像,因此它无法看到或修改其外部的任何内容,但可以看到系统中插入的任何其他驱动器。

Wubi 已经停止开发

五笔输入法现在已经是一个废弃的项目了。由于在较新的Windows系统上存在严重的可用性问题(在某些情况下根本无法工作),从Ubuntu 13.04开始将不再包含它。
建议不要使用五笔输入法,因为它无法提供用户期望的Ubuntu体验。最好创建/使用一个Live USB,并在需要在系统中安装Ubuntu副本时,在其自己的分区中进行安装。这些安装程序是安全且有良好文档支持的(并且也在积极开发中),因此之前关于在分区过程中出错的担忧几乎可以忽略不计。

这是可能的,但相当复杂。建议从头开始进行完整安装,但在您的情况下,无法使用CD或USB,只能选择我所知道的额外工作。您正在尝试的是将Wubi迁移到完整安装。实际上,在askubuntu上已经有相关内容。请参阅如何将Wubi安装转换为常规安装?
注意:这个问题很可能会被关闭为我提供链接的问题的重复,并且这个答案实际上应该是对您的问题的评论,给出了链接,但我想更详细地解释一下评论所限制的空间。

我现在明白了,虽然谢谢你的回复。看到这一点,有三件事对我不清楚。a) 它是否完全配置和安装GRUB引导加载程序,以便下次启动电脑时直接进入Ubuntu?b) 它对我们将使用该脚本进行的WUBI安装有什么影响?c) 它对Windows做了什么处理?谢谢Mon!>:D - user101351