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


51

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

Answers:


35

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

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

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

在此处输入图片说明 在此处输入图片说明

以下内容基于脚本随附的自述文件:

该脚本基于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发行版之前安装的)。
  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安装中运行它更简单(我认为)。这里还有一些脚本截图(使用以前的版本)这些截图显示了如何使用root.disk迁移或分离分区。


10

我从未安装过Wubi,也没有进行任何测试,请谨慎使用;)。

论坛上有关于此的主题,您可以查看替代说明部分。它应该减轻移动的痛苦。请使用替代方法,因为第一个方法不适用于现代ubuntu版本。线程上有很多人尝试过并失败了。


11
尽管从理论上讲这可能会回答问题并且有一段时间,但最好在此处包括答案的基本部分,并提供链接以供参考。
ζ--

同意,您应该在此处包括基本部分,而不仅仅是发布链接。顺便说一句,您链接的线程实际上链接到lubi.sourceforge.net/lvpm.html作为基础。
2013年

5

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


那么您认为我应该重新安装吗?
用户

6
通常是最好的主意。Wubi ist主要用于测试ubuntu或无法更改Windows设置的设置。如果需要,您可能只想备份和还原主目录
txwikinger 2010年

5

注:这是合并不Ubuntu的依赖于Windows,如果我使用Windows安装程序安装呢?

如果使用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 系统。

可以将Wubi系统转换为不依赖Windows的标准Ubuntu系统,但这很麻烦,最好最好事先计划以避免这样做。


2

没有C盘。多数民众赞成在Windows的东西。但是要摆脱Windows,您可以删除分区。在其位置创建一个新的,但保留未分配的空间。使用deja备份工具,运行备份,然后摆脱wubi分区。创建一个新分区(建议使用ext4)并将ubuntu安装到该分区。从五笔备份中还原它。然后清除所有其他分区,然后使用gparted(如果尚未安装,请在常规softwre通道中)扩展该分区。

我认为应该可行,应该很基本。

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

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


2

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

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

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


1

Wubi将Ubuntu操作系统安装到现有Windows系统中。

这就是为什么很难从那里备份和还原设置/程序的原因。不过,您可以在Ubuntu论坛上查看这篇文章,这可能会对您有所帮助。

Ubuntu帮助页面上的这篇文章将向您展示如何进行备份。

祝好运!


1

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在计算机之间传输时通常也能很好地工作。用十字螺丝刀和5分钟即可解决您的问题:)


您对我来说很清楚,我是Ubuntu新手,谢谢!>:D您一定要表达一些类似的意思吗?:askubuntu.com/questions/635/…我想知道机器之间的可比性,最终我可能会这样做。您认为我能以某种方式通过USB HDD读取器将硬盘驱动器,以某种方式在其上安装Ubuntu,将其放回计算机中并启动吗?

0

可能的,但比较复杂。建议从完全安装的形式开始,但是您无法使用CD或USB进行额外的工作是我所知道的唯一选择。

您尝试做的是将Wubi 迁移到完整安装。实际上,这已经在askubuntu上进行了介绍。

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

注意:该问题可能会作为与我链接的问题的重复项而被关闭,并且该答案实际上应该是对您的问题的评论,该评论为您提供了链接,但我想更详细地解释评论所提供的有限空间。


我现在知道了,不过感谢您的回复。看到这一点,我不清楚三件事。a)是否完全配置并安装了GRUB加载器,以便下次启动PC时可以直接引导到Ubuntu?b)WUBI安装有什么用,我们将使用该脚本执行c)它是做什么的用窗户做?谢谢星期一!>:D

0

如何迁移

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

首先,您应该:

  • 知道您的root.disk文件在实时USB中的位置。
  • 您应该在Live系统上拥有该帮助程序的副本:wubi-move
  • 创建将系统迁移到的分区。

似乎是逆时针方向,但让我们开始这样工作。

创建分区

使用实时CD / USB引导(我将在此处从此处开始实时写入或ubuntu),然后选择“ 尝试而不修改系统”,然后在登录后执行以下操作:

  1. 按下Meta键(或Windows键),输入“ gparted”,然后按下Enter键。
  2. 物理驱动器应以开头sda,然后调整分区的大小以创建一些可用空间,并记住该空间应等于或大于root.disk文件。
  3. 在此空间上创建一个ext4(可选的a swap)分区。记下分区的名称(例如/dev/sda5,如果创建了分区,swap也应将其复制下来)。
  4. root.disk文件所在的位置安装驱动器。您应该复制整个路径(应该类似/media/F66E431C6E42D551/ubuntu/root.disk,但我将路径表示为/path/with/root.disk
  5. 打开终端(meta键,写入终端,输入)并执行以下命令:
wget“ https://help.ubuntu.com/community/MigrateWubi?action=AttachFile&do=get&target=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加载程序将循环安装的设备用作启动磁盘。因此,接下来会发生什么,对于Ubuntu,安装他的物理磁盘只是映像,因此他看不到或修改其外部的任何东西,但可以看到系统中插入了任何其他驱动程序。

五笔死了

到目前为止,五笔是一个死的项目。由于较新的Windows系统上存在严重的可用性问题,因此从Ubuntu 13.04将不再包含该文件(在某些情况下,它将根本无法使用)。

建议不要使用Wubi,因为它不会提供用户期望(或跳变)Ubuntu的体验。最好创建/使用Live USB,如果要在系统中复制Ubuntu,请将其安装在自己的分区中。安装程序是安全的并且有充分的文档记录(在活动开发中也得到了支持),因此以前对在分区过程中搞砸某些东西的担心几乎消失了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.