安装Ubuntu后如何安装Windows?

我的笔记本电脑上有Ubuntu。 现在我想在双启动中安装Windows 7。 我怎样才能做到这一点?

我不能丢失我的Ubuntu文件,我担心我可能会破坏GRUB 。

这是一般大纲:

  1. 为Windows腾出空间
  2. 安装Windows
  3. 挂载/boot目录或分区
  4. 安装引导加载程序( GRUB )

第零步 – 在执行任何操作之前备份您的重要数据

第一步 – 为Windows腾出空间

打开GParted ,确保至少有20 GB可用于Windows 7,可以作为可以删除的分区,也可以作为未分区的空间。 如果是分区,请将其从GRUB中删除以确保它不会破坏您的Ubuntu安装 – 如果发生任何不良事件,GParted会抱怨。

记下当前/boot设备。 如果没有显示,请记下/设备。 设备名称类似于sda5

第二步 – 安装Windows

将Windows 7安装到刚刚创建的空间中

第三步 – 挂载/boot

注意:您可以使用grub-install的--boot-directory参数指定路径,而不是在实时介质环境中安装引导目录或分区,有关联机帮助页的更多信息。

从Ubuntu live CD加载,然后运行这些命令。

  • 如果你没有单独的/boot分区:

     sudo mount /dev/DEVICENAME_FROM_STEP_ONE /mnt sudo rm -rf /boot # Careful here, make sure YOU ARE USING THE LIVE CD. I tried it, it works. sudo ln -s /mnt/boot /boot 
  • 如果您有SEPARATE /boot分区:

     sudo mount /dev/DEVICENAME_FROM_STEP_ONE /boot 

第四步 – 安装引导加载程序

注意:这些说明最初是为Windows 7和BIOS启动计算机编写的。 如果你有UEFI和Windows 8及以上版本,你可能需要在sudo apt-get install grub-pc中用grub-efi-amd64替换sudo apt-get install grub-pc

然后继续这些命令:

 sudo apt-get update sudo apt-get install grub-pc sudo grub-install /dev/sda # NOTE THAT THERE IS NO DIGIT sudo umount /boot 

然后重启。 它应该工作正常并启动两个系统。

Ubuntu之后安装Windows不是双启动Windows和Ubuntu系统的推荐过程,但它是可能的。

  • 首先,您必须确保50GB可用空间可用,如有必要,请使用gParted调整Ubuntu的大小。
  • 还可以使用gParted磁盘工具将可用空间格式化为NTFS ,这可以防止Windows 7在“C”驱动器之外创建其他启动分区。
  • 接下来,启动到Windows DVD安装程序并在NTFS分区上安装Windows。 重启后,Windows将自动启动,您将看不到允许您选择Ubuntu的grub菜单,因为Windows引导加载程序已替换了grub。

  • 现在,您需要做的是从LiveCDLiveUSB运行Ubuntu并安装 启动修复 。

  • 要安装启动修复 ,请按Ctrl + Alt + T打开终端并键入以下命令:

     sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update sudo apt-get install -y boot-repair && boot-repair 
  • 安装后, boot-repair将自动启动,如果没有,则通过Dash启动它。

  • 确保选择推荐的修复来修复grub。 重启,就是这样。

  • 您现在应该在启动时有一个Grub菜单,允许您从Ubuntu,memtest和Windows 7中进行选择

通过应用推荐的选项, boot-repair在live-usb上发起了非常好的工作。

你启动时检查了你的BIOS启动顺序? 如果您直接启动到硬盘驱动器,它将始终错过USB。 您需要在优先级列表中将USB设备引导选项移到更高位置。

还要检查您的计算机是否允许您从正在使用的USB端口中的USB启动。

如果您的计算机附带了预安装的Windows 8副本并且您将其删除,因为许多人告诉您讨厌它并且您发现在安装Ubuntu后,它不是您想要的,请注意:

您的计算机使用UEFI启动并具有GPT分区表。

要安装Windows 7 ,请在UEFI模式下创建和引导Windows 7安装介质,或将boot-mode和partition table设置为legacy。

要安装Windows,您需要一个专用于Windows的空分区。 如果您这样做,请继续使用正常安装过程进行安装。 安装完成后,重新启动进入Windows并重启几次以体验Windows ;-)(对不起,无法抗拒)

就像你说的那样,这将破坏GRUB ,你的计算机只能在此之后启动Windows。 不要绝望,因为有一个专门用于恢复GRUB和能够双启动的帮助部分。 看这里 执行此操作后,您的计算机将能够启动Ubuntu以及Windows。

在开始之前,非常仔细地记下当前Ubuntu安装(你显然不想覆盖)的位置(硬盘驱动器号,make和分区号)以及要安装windows的空分区。 此外,在Windows安装过程中,如果它提供格式化您安装Windows的分区以外的任何分区,请不要接受。

首先,您必须使用实时CD / USB记忆棒启动并缩小分区以创建第二个分区。 Windows 7需要并创建第二个分区,称为“系统保留”。 我不知道为什么,但确实如此。 (因此,如果您有交换分区,最终会有三个分区或四个分区。)

分区准备就绪后,只需使用Windows 7 DVD / USB记忆棒启动,然后在新分区上安装Windows 7。

安装Windows 7后,GRUB将中断,您将只能自动启动Windows。 只需使用实时Ubuntu CD / USB记忆棒启动并修复它(如何在其他评论中提及)。

现在是一些用户可能面临的另一个问题:

我拥有Windows 7附带的HP Mini 210上网本。我擦除了所有内容并安装了Ubuntu。 后来我决定重新安装Windows 7并进行双启动(需要Windows用于我大学的特定应用程序,不能通过葡萄酒运行)。 那时我有三个分区:

 - Ubuntu - Swap - Backup/download storage 

现在,当我尝试安装Windows 7时,我遇到了一个问题,因为Windows 7需要创建第二个主分区(系统保留)。 我已经有三个分区,因此无法创建另外两个分区。 此处的解决方法是创建一个扩展分区 ,您将在其中包含交换和备份存储。 我现在有:

 - Ubuntu (primary) - Extended - Swap - Backup/download storage - Windows 7 (primary) - Windows 7 system reserved (primary) 

最省钱的方法是首先安装Windows 7并在此之后重新安装Ubuntu。 这将确保grub工作。

您还可以使用live cd编辑分区,然后安装Windows 7.完成此操作后,使用live cd启动到Ubuntu并恢复grub。 然而,这个过程比仅按正确的顺序安装它们要复杂一些。

一个好建议:当您为Windows 7创建单独的分区时,例如使用gparted,将其格式化为NTFS。 不要使用Windows安装程序来格式化分区,因为有几次我遇到过这种情况,当Windows安装程序损坏了分区表之后,我不得不恢复丢失的分区。 所以,正如人们在这里推荐的:使用gparted,创建单独的分区,将其格式化为ntfs,在那里安装windows,然后使用livecd或liveflash恢复grub。 您可以将SystemResqueCD用于liveflash。

我建议您使用VirtualBox(http://www.virtualbox.org)虚拟化Windows 7

这样你就可以同时运行Windows和Linux,而不会破坏你的Bootloader Grub。

我不知道您为什么要运行Windows 7,但如果您不需要计算机的完整硬件容量(例如,运行最新的3D游戏),那么虚拟化可能是一个很好的解决方案。

启动USB

  1. 打开或重新启动计算机。
  2. 当显示屏空白时,按F10键进入BIOS设置菜单。
    注:某些计算机上的F2F6键可以访问BIOS设置菜单。
  3. 使用向右和向左箭头键选择“高级”选项卡。
  4. Enter键
  5. 使用向上和向下箭头键选择Boot Order。
  6. 按照屏幕上的说明更改引导顺序,以便USB位于顶部
  7. Esc
  8. 使用向右和向左箭头键选择“退出”选项卡。
  9. Enter键
  10. Enter键


重启…

与@evgeny基本相同的答案,但使用chroot而不是符号链接。

  1. 启动到Ubuntu LiveCD
  2. 打开GParted并确保您有一个至少有20GB可用空间的未使用分区。 这将是您的Windows 7分区。
  3. 将Windows 7安装到此分区上。
  4. 启动到Ubuntu LiveCD
  5. 记下安装Ubuntu的分区以及任何单独的/boot分区(如果适用)。
  6. 挂载您的Ubuntu安装

     sudo mkdir /mnt sudo mount /dev/  /mnt 
  7. 为此分区提供Internet访问权限

     sudo cp /etc/resolv.conf /mnt/etc/resolv.conf 
  8. 当您具有单独的/boot分区时,否则跳过此步骤

     sudo mkdir /mnt/boot sudo mount /dev/  /mnt/boot 
  9. 设置然后输入chroot

     sudo mount -o bind /proc /mnt/proc sudo mount -o bind /dev /mnt/dev sudo mount -o bind /dev/pts /mnt/dev/pts sudo mount -o bind /sys /mnt/sys sudo chroot /mnt 
  10. 确保grub-pc是最新版本

     apt-get update && apt-get install grub-pc 
  11. 安装GRUB

     grub-install /dev/sda 
  12. 退出chroot

     exit 
  13. 重新启动并检查它是否有效

在ubuntu之后安装windows很痛苦但是在你这样做之后你需要放入你的ubuntu live cd并安装boot-repair并运行它。 在ubuntu打破grub之后安装win7。 但是,启动修复将解决这个问题!

它是一个安装双操作系统的简单过程。 首先使用“ 磁盘工具”从Ubuntu创建一个NTFS分区。 然后重新启动系统并继续安装Windows。 完成安装后,您可以看到您的GRUB无法正常工作…..不是问题。 我有两种方法来解决这个GRUB问题。

方法1

[方法2]可能有点困难。 别担心,我也很容易。 为此你必须登录到Windows。 下载EasyBCD并运行它。 转到编辑引导菜单并将所需的引导选项设置为默认值。 然后保存并重新启动系统。 [在Windows下测试]。

如果你堆叠什么,请告诉我。