安装Ubuntu后如何安装Windows?


223

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

我不能丢失Ubuntu文件,而且恐怕会破坏GRUB

在这里唯一的UEFI!


8
如果偶尔仅使用Win 7,则也可以尝试使用virtualbox作为来宾或虚拟机安装它。请参阅此问题,并接受包含答案的答案,以获取有关该选项的详细信息。
koushik

6
为了方便起见,下次在Ubuntu之前安装Windows可以节省GRUB的麻烦。
Oxwivi

请注意,具有预装副本Windows 8的计算机具有不同的分区表,并使用UEFI代替BIOS。我应该提供这个答案吗?向下滚动。
LiveWireBT

1
本文详细介绍了在安装ubuntu之后如何安装Windows 7/8
恐龙

对于拥有台式机而不是笔记本电脑的人:考虑为第二个操作系统购买单独的硬盘驱动器。这样麻烦就少得多了。(您所需要做的就是在安装Windows之前更改启动顺序或断开Ubuntu驱动器,然后再将其更改回并只运行update-grub)
好奇Lurker

Answers:


151

大致概述如下:

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

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

第一步–为Windows腾出空间

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

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

第二步–安装Windows

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

第三步–安装 /boot

注意:可以从--boot-directorygrub-install参数中指定路径,而不是从实时媒体环境中的安装中装入引导目录或分区,有关联机帮助页的更多信息。

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
    
  • 如果您有一个单独的/boot分区:

    sudo mount /dev/DEVICENAME_FROM_STEP_ONE /boot
    

第四步–安装引导程序

注意:这些说明最初是为Windows 7和BIOS引导计算机编写的。如果您拥有UEFI和Windows 8及更高版本,则可能需要grub-pcgrub-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

并重新启动。它应该可以正常工作并引导两个系统。


4
grub-pc实时CD 至少包含在Ubuntu 10.10中(因此您可以跳过此行sudo apt-get update && sudo apt-get install grub-pc)。
马修2010年

2
If you DO NOT have a separate /boot partition:-我如何找到这个?
艾伦·科罗马诺

2
使用它会更好(更安全)chroot吗?
kiri

2
一个更安全的指示代替rm -rf /bootmount --bind /mnt/boot /boot
Amr Mostafa 2014年

3
确实如此处所示,但不适用于Ubuntu 14.04。调用grub-install后,Ubuntu自动启动,没有显示GRUB引导菜单。但是,下面显示的方法(Peachy的答案)有效(boot-repair)。
Jan-Philip Gehrcke 2014年

136

对于双启动Windows和Ubuntu系统,建议不要在Ubuntu之后安装Windows,但是可以这样做。

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

  • 现在,您需要做的是从LiveCDLiveUSB运行Ubuntu 并安装 boot-repair

  • 要安装boot-repair,请按Ctrl+Alt+T并键入以下命令以打开终端:

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

  • 确保选择推荐的修复方法来修复g。重启就可以了。

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

6
谢谢,完美。只需提一下,您还将需要互联网连接。并运行终端以放置上述命令,请在您的键盘上击超级键(通常带有Windows徽标),然后键入Terminal。使用终端输入命令。
groo 2012年

1
Jan-Philip,这是PPA的固定问题,现已可用于所有受支持的Ubuntu版本。因此,您不再需要此hack。请参阅有关引导修复的Ubuntu社区页面
LovinBuntu 2014年

这对Windows 8 / 8.1也有效吗?
A. Donda

1
是的,它适用于Windows 7、8、8.1和10的所有版本。它也适用于Ubuntu 15.10。
aalaap

1
安装引导修复后未检测到Windows 7。更新了Grub到版本2,使其出现。askubuntu.com/questions/405189/...
ruelluna


6

引导时,您是否已检查BIOS上的引导顺序?如果直接引导到硬盘驱动器,它将始终会丢失USB。您需要在优先级列表中将USB设备引导选项上移。

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


1
您对第一部分的意思是什么,但是我确定我的计算机允许在该端口中从USB启动
Ubisoft Terzuz 2012年

看到这个,BIOS中有一个设置告诉计算机首先要启动什么。如果您的硬盘驱动器在列表中的USB上方,它将始终引导至该位置
Seth

4

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

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

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


2
“看这里”附近的链接。(到SourceForge上的某处)似乎已损坏(Firefox和Internet Explorer中的黑屏)。
Peter Mortensen

4

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

您的计算机使用UEFI引导,并具有GPT分区表。

要安装Windows 7,请以UEFI模式创建并引导Windows 7安装介质,或者将引导模式和分区表设置为旧版。


也不要像其他系统一样通过缩小分区来尝试同时安装Ubuntu。阅读help.ubuntu.com/community/UEFI
Devesh Khandelwal

我尚未删除笔记本电脑固件随附的安装文件(但仅删除了以前安装Windows的C驱动器)。现在,如何从中安装Windows 8.1?
user12458

3

首先,您必须使用实时CD / USB闪存盘引导并收缩分区才能创建第二个分区。Windows 7需要并创建第二个分区,该分区称为“系统保留”。我不知道为什么,但是确实如此。(因此,最终将有3个分区,如果有交换分区,则有4个分区。)

分区就绪后,只需使用Windows 7 DVD / USB闪存盘启动,然后在新分区上安装Windows 7。

安装Windows 7后,GRUB将中断,您将只能(自动)启动Windows。只需使用活动的Ubuntu CD / USB闪存盘引导并修复它(其他注释中如何提及)。

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

我拥有Windows 7随附的HP Mini 210上网本。我删除了所有内容并安装了Ubuntu。后来,我决定也重新安装Windows 7并进行双重启动(我的大学需要特定Windows的Windows应用程序,该应用程序不会运行wine)。当时我有三个分区:

- Ubuntu
- Swap
- Backup/download storage

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

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

3

仅限UEFI!

该答案仅涵盖UEFI,并且由于UEFI已成功取代了古老的BIOS,因此它的含义是更现代的答案。另外,这里有一些编辑内容适合它回答“我如何做到”而不是“我可以做到”这类问题的事实。


要将Windows与Ubuntu一起安装,只需执行以下操作:

  1. 插入Windows 10 USB
  2. 在驱动器上创建一个分区/卷以将Windows 10与Ubuntu一起安装(这将创建多个分区,这很正常;还请确保驱动器上有用于Windows 10的空间,您可能需要缩小Ubuntu)
  3. 安装Windows 10。

而已!

注意:确保已经准备好进行双引导时,请检查GPT分区表中是否已安装Ubuntu!如果您打算在99%的时间中使用GPT,则可以在MBR上安装Ubuntu的UEFI,但是 Windows 10不支持这种奇怪的用例。在这种情况下,请尽可能转换为GPT。如果没有,请备份并重新安装,我建议这样做,因为这样会更容易。


编辑和支持! ;-)在其他答案中阅读我的评论...
Fabby

为我工作。我关闭了主板上所有允许“旧版”的设置。只有UEFI!这迫使我的Mint 19.2安装依赖于EFI分区的创建。在Mint之后,我安装了Win10。运行Boot Repair(包含在Mint live USB中)后,所有工作均正常。
Martien Lubberink

2

最节省的方法是先安装Windows 7,然后再重新安装Ubuntu。这将确保grub起作用。

您还可以使用实时CD编辑分区,然后安装Windows7。完成此操作后,您可以通过实时CD引导到Ubuntu并还原grub。但是,此过程比按正确的顺序安装它们要复杂得多。


2

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


2

答案基本上与@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/<partition> /mnt
  7. 授予该分区互联网访问权限

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

    sudo mkdir /mnt/boot
    sudo mount /dev/<boot_partition> /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. 重新启动并检查是否有效

1

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

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

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


4
有时运行通过vbox或vmware虚拟化的Windows会限制用户..如果他/她想运行游戏,那么这可能是一个问题吗?
安东尼斯

是的,运行现代游戏无法虚拟化,但是如果不这样做,这可能是一个不错的解决方案。
Niels van Reijmersdal

1

引导那个USB

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



重启...


但是,哪个是USB,却没有人说“ USB Drive”或类似的东西:3所以他们关闭了这个问题,但我没有得到答案!
Ubisoft Terzuz

@UbisoftTerzuz究竟什么没有说的?它有时是神秘的。
赛斯

0

在ubuntu之后安装Windows很麻烦,但是执行此操作后,您需要放入ubuntu live CD,然后安装boot-repair并运行它。因为在ubuntu之后安装win7会破坏grub。但是,引导修复将解决这一问题!


0

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

方法一

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

如果您要堆放东西,请告诉我。


0

我的计算机上只有Ubuntu一半的驱动器。然后,我使用Acronis还原了Windows分区(C和W分区)。

现在,我要进行双重启动。以上所有说明均假定您具有Windows 10 CD来安装Windows(我没有,因为我从Windows 7升级了)。

仅使用引导修复就可以使它成为双引导系统吗?

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.