如何在Ubuntu和双系统之后安装Windows 7?

我刚刚安装了Ubuntu,完全卸载了之前的操作系统。由于已经有最多四个分区,我被迫从我的HP dv6上删除了Windows 7。我没有失去任何东西,都备份好了。然而,现在我想创建另一个分区并在其上安装Windows 7。
我是否还需要某种引导加载程序来让我选择要启动哪个系统?

硬盘上的分区数量不仅限于四个。有一种叫做“逻辑分区”的机制,可以让你拥有几乎任意数量的分区。 - mbaitoff
@mbaitoff 但这需要一个主分区 - 所以如果制造商已经使用了所有的主分区,你就需要更改/删除一个... - Mateo
6个回答

注意:在按照下面的步骤之前,请准备好一个Linux发行版(Ubuntu)的live CD
  • 使用Ubuntu中的GParted为Windows 7创建分区。
  • 启动Windows 7光盘,并将其安装到上一步创建的分区上。(Windows不会提供选择Ubuntu的选项)。因此,Ubuntu似乎无法使用。
  • 通过使用live CD(或live USB)并按照Ask Ubuntu问题在安装Windows 7后恢复GRUB中提到的步骤来恢复Ubuntu(最后,您应该可以从GRUB菜单中选择操作系统)。

1我的Debian 9 Live DVD只有parted,没有gparted。这并不像我想象的那么简单,因为我必须先使用resizefs来缩小分区内的文件系统大小,然后再运行parted。(在使resizefs和parted的大小配合时需要一些猜测工作。) - Will

安装双系统很容易,但如果您在Ubuntu之后安装Windows,则会影响Grub。 Grub是Linux基础系统的引导加载程序。 您可以按照上述步骤操作,或者只需执行以下操作:
  • 从Ubuntu中为Windows腾出空间。(使用Ubuntu的磁盘实用工具
  • 在空闲空间上安装Windows。
  • 安装完成后,登录到Windows

要解决此问题,您可以在Windows中安装“EasyBCD”。
在此处下载


按照以下步骤,在安装EasyBCD后恢复GRUB:
1. 启动程序并从EasyBCD工具箱中选择“添加新条目”。 2. 在操作系统栏中选择“Linux/BSD”。 3. 在类型下选择GRUB(Legacy),然后点击“添加条目”图标。 4. 对于重新启动提示,选择“是”。 5. 重新启动后,GRUB将显示,并会检测到Ubuntu分区,以便您能够引导进入Ubuntu。

使用gParted来缩小Ubuntu分区,以便创建一个空的NTFS分区(30GB〜50GB在磁盘的开头应该足够),用于安装Windows。
通过gParted在此分区上添加一个boot标志。
在此分区中安装Windows。
在MBR中重新安装GRUB(例如通过Boot-RepairRecommended Repair)。

请注意,如果您在传统模式下启动,Boot-Repair 将无法工作,它仅适用于 EFI 模式。 - Fuzzy Analysis
只有当您的硬盘驱动器包含一个ESP时才为真。 - LovinBuntu

GRUB可以让你启动两个操作系统,但是在安装Windows 7之后,GRUB会从MBR中删除,所以你需要重新安装GRUB。在你选择的任何分区上安装Windows 7,然后按照这个链接修复GRUB。安装Windows后无法加载Ubuntu

从当前设置中删除一个指向“交换区”或“Linux交换”的分区。您可以稍后重新创建和调整它。在被删除的分区位置上创建一个“逻辑”分区。从现在开始,您将能够创建更多的“逻辑”分区。使用您的Win-7备份填充创建的分区(如果没有足够的空间,请先调整其他分区的大小以释放一些空间)。然后启动Linux并执行“update-grub”命令,它将检测到您的Win-7分区,并在启动菜单中添加一个引导到它的选项。然后重新启动进入您选择的系统 - 您现在是一个“双系统用户”!

或者您可以安装虚拟机,然后将Windows 7作为虚拟机加载:

sudo apt-get install virtualbox

4通过虚拟机使用Windows往往会降低花哨图形和视觉效果的性能,这是我在虚拟机中运行Windows 8的经验所得。 - Fuzzy Analysis
在我的情况下,我希望将BIOS从208降级到206,因为我在互联网上发现这个BIOS在我的笔记本电脑上的图形性能更好。唯一可能的解决方案是在Windows上进行。在Linux上执行这个操作太冒险了 :) 所以虚拟机不是解决办法。 - Erikas

  • 相关问题