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
如果您有一个单独的/boot分区:
sudo mount /dev/DEVICENAME_FROM_STEP_ONE /boot
第四步——安装引导加载程序
注意:这些说明最初是为 Windows 7 和 BIOS 引导计算机编写的。如果您有 UEFI 和 Windows 8 及更高版本,您可能需要替换grub-pc为grub-efi-amd64in 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
This answer covers UEFI-only, and is meant to be a bit of a more modern answer as UEFI has succeeded the ancient BIOS. Also, there are some edits here to fit the fact it's answering a "how I do this" rather than a "can I do this" type of question.
To install Windows alongside Ubuntu, you just do the following:
Insert Windows 10 USB
Create a partition/volume on the drive to install Windows 10 on alongside Ubuntu (it'll create more than one partition, that's normal; also make sure you have space for Windows 10 on your drive, you might need to shrink Ubuntu)
Install the Windows 10.
That's it!
Note: when making sure things are ready for your dual boot, check if Ubuntu is installed in the GPT partition table! While 99% of the time you will be using GPT if you're planning to do this, it is possible to install Ubuntu's UEFI on MBR but Windows 10 does not support that strange use-case. In that situation, convert to GPT if possible. If not, backup and reinstall, and I'd recommend that as it'll be easier.
In case your computer came with a pre-installed copy of Windows 8 and you removed it because to many people told you to hate it and you found that after you installed Ubuntu, that it isn't what you want, note this:
Your computer boots with UEFI and has a GPT partition table.
For installing Windows 7, either create and boot the Windows 7 installation media in UEFI-mode or set boot-mode and partition table to legacy.
这是一般大纲:
/boot
目录或分区零步 - 在做任何事情之前备份您的重要数据
第一步——为 Windows 腾出空间
打开GParted,并确保至少有 20 GB 可用于 Windows 7,可以作为可以删除的分区,也可以作为未分区的空间。如果它是一个分区,请将其从 GRUB 中删除,以确保它不会破坏您的 Ubuntu 安装——如果即将发生任何不好的事情,GParted 会抱怨。
记下当前
/boot
设备。如果那里没有显示,请记下该/
设备。设备名称类似于sda5
.第二步 - 安装 Windows
将 Windows 7 安装到刚刚创建的空间中
第三步——安装
/boot
从您的Ubuntu live CD加载,然后运行这些命令。
如果您没有单独的
/boot
分区:如果您有一个单独的
/boot
分区:第四步——安装引导加载程序
然后继续执行这些命令:
并重新启动。它应该可以正常工作并启动两个系统。
在Ubuntu之后安装Windows不是双引导 Windows 和 Ubuntu 系统的推荐过程,但这是可能的。
接下来,启动到 Windows DVD 安装程序并在 NTFS 分区上安装 Windows。重新启动后,Windows 将自动启动,并且您不会看到允许您选择 Ubuntu 的 grub 菜单,因为 Windows 引导加载程序已取代 grub。
现在,您需要做的是从LiveCD或LiveUSB运行 Ubuntu并安装 boot-repair。
要安装boot-repair,请按打开终端Ctrl+Alt+T并键入以下命令:
安装后,boot-repair会自动启动,如果没有,通过 Dash 启动。
确保选择推荐的修复来修复 grub。重新启动,就是这样。
UEFI only!
This answer covers UEFI-only, and is meant to be a bit of a more modern answer as UEFI has succeeded the ancient BIOS. Also, there are some edits here to fit the fact it's answering a "how I do this" rather than a "can I do this" type of question.
To install Windows alongside Ubuntu, you just do the following:
That's it!
Note: when making sure things are ready for your dual boot, check if Ubuntu is installed in the GPT partition table! While 99% of the time you will be using GPT if you're planning to do this, it is possible to install Ubuntu's UEFI on MBR but Windows 10 does not support that strange use-case. In that situation, convert to GPT if possible. If not, backup and reinstall, and I'd recommend that as it'll be easier.
只需应用推荐的选项,从 live-usb启动的 boot-repair就做得非常好。
当你启动时,你检查过你的 BIOS 上的启动顺序吗?如果您直接启动到硬盘驱动器,它总是会错过 USB。您需要在优先级列表中将 USB 设备启动选项移到更高的位置。
还要检查您的计算机是否允许您从正在使用的 USB 端口中的 USB 启动。
首先,您必须使用 Live 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,它不能通过 wine 运行)。当时我有三个分区:
现在,当我尝试安装 Windows 7 时,我遇到了一个问题,因为 Windows 7 需要创建第二个主分区(系统保留)。我已经有三个分区,因此无法再创建两个。此处的解决方法是创建一个扩展分区,其中将包含交换和备份存储。我现在有:
In case your computer came with a pre-installed copy of Windows 8 and you removed it because to many people told you to hate it and you found that after you installed Ubuntu, that it isn't what you want, note this:
Your computer boots with UEFI and has a GPT partition table.
For installing Windows 7, either create and boot the Windows 7 installation media in UEFI-mode or set boot-mode and partition table to legacy.
最省钱的方法是先安装 Windows 7,然后再重新安装 Ubuntu。这将确保 grub 正常工作。
您还可以使用 live cd 编辑分区,然后安装 Windows 7。完成此操作后,您可以使用 live cd 启动 Ubuntu 并恢复 grub。但是,此过程比仅以正确的顺序安装它们要复杂一些。
要安装 Windows,您需要一个专用于 Windows 的空分区。如果这样做,请继续使用正常的安装过程进行安装。安装后,重新启动进入 Windows 并重新启动几次以体验 Windows ;-)(对不起,无法抗拒)
就像你说的那样,这会破坏GRUB并且你的计算机在此之后只能启动 Windows。不要绝望,因为有一个帮助部分专门用于恢复 GRUB 并能够进行双引导。看这里。执行此操作后,您的计算机将能够启动 Ubuntu 和 Windows。
在开始之前,非常非常仔细地记下当前 Ubuntu 安装的位置(硬盘驱动器号、品牌和分区号)(您显然不想覆盖它)和您要安装 Windows 的空分区. 此外,在 Windows 安装过程中,如果它提供格式化您正在安装 Windows 的分区以外的任何分区,请不要接受。
我建议您使用 VirtualBox (http://www.virtualbox.org) 之类的东西来虚拟化 Windows 7
这样您就可以同时运行 Windows 和 Linux,而不会破坏您的 Bootloader Grub。
我不知道您为什么要运行 Windows 7,但如果您不需要计算机的完整硬件容量(例如运行最新的 3D 游戏),那么虚拟化可能是一个很好的解决方案。