it-swarm.cn

安装Ubuntu后如何安装Windows?

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

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

这里 forUEFI!

211
Sk8er

这是一般大纲:

  1. 为Windows腾出空间
  2. 安装Windows
  3. 挂载/boot目录或分区
  4. 安装bootloader( 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及更高版本,则可能需要在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

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

148
evgeny

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

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

  • 现在,您需要做的是从 LiveCD LiveUSB 安装 boot-repair 运行Ubuntu。

  • 要安装 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
    
  • 安装完成后, boot-repair 将自动启动,如果没有,则通过Dash启动它。

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

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

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

12
Quesst

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

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

6
Slipstream

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

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

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

4
koushik

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

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

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

4
LiveWireBT

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

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

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

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

我拥有一个随Windows 7附带的 HP Mini 21 上网本。我删除了所有内容并安装了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)
3
Antonis

仅限UEFI!

这个答案仅涵盖UEFI,并且由于UEFI已经成功完成了古老的BIOS,因此是一个更现代的答案。此外,这里有一些编辑,以适应它回答“我如何做”这一事实,而不是“我能做到这一点”类型的问题。


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

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

而已!

注意:确保双启动的准备就绪时,检查GPT分区表中是否安装了Ubuntu!如果您计划这样做,99%的时间您将使用GPT,可以在MBR上安装Ubuntu的UEFI Windows 10不支持这种奇怪的用例。在这种情况下,如果可能,请转换为GPT。如果没有,备份并重新安装,我建议,因为它会更容易。

2
RoundDuckMan

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

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

2
Peter Smit

基本上与@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
kiri

启动USB

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



重启...

1
user92200

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

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

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

1
Niels van Reijmersdal

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

1
Yuriy Tkach

我的计算机上安装了Ubuntu,只使用了一半的驱动器。然后我使用Acronis来恢复我的Windows分区(C和W分区)。

现在我想进行双启动。上面的所有说明都假设你有一张Windows 10 CD来安装Windows(我没有,因为我是从Windows 7升级的)。

只是使用boot-repair使这个双引导系统?

0
eddyq

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

方法1

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

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

0
ScareCrow

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

0
jamie