安装Ubuntu后如何安装Windows?
我的笔记本电脑上有Ubuntu。 现在我想在双启动中安装Windows 7。 我怎样才能做到这一点?
我不能丢失我的Ubuntu文件,我担心我可能会破坏GRUB 。
这是一般大纲:
- 为Windows腾出空间
- 安装Windows
- 挂载
/boot
目录或分区 - 安装引导加载程序( 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。
-
现在,您需要做的是从LiveCD或LiveUSB运行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
- 打开或重新启动计算机。
- 当显示屏空白时,按F10键进入BIOS设置菜单。
注:某些计算机上的F2或F6键可以访问BIOS设置菜单。 - 使用向右和向左箭头键选择“高级”选项卡。
- 按Enter键 。
- 使用向上和向下箭头键选择Boot Order。
- 按照屏幕上的说明更改引导顺序,以便USB位于顶部
- 按Esc 。
- 使用向右和向左箭头键选择“退出”选项卡。
- 按Enter键 。
- 按Enter键 。
重启…
与@evgeny基本相同的答案,但使用chroot
而不是符号链接。
- 启动到Ubuntu LiveCD
- 打开GParted并确保您有一个至少有20GB可用空间的未使用分区。 这将是您的Windows 7分区。
- 将Windows 7安装到此分区上。
- 启动到Ubuntu LiveCD
- 记下安装Ubuntu的分区以及任何单独的
/boot
分区(如果适用)。 -
挂载您的Ubuntu安装
sudo mkdir /mnt sudo mount /dev/
/mnt -
为此分区提供Internet访问权限
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
-
仅当您具有单独的
/boot
分区时,否则跳过此步骤sudo mkdir /mnt/boot sudo mount /dev/
/mnt/boot -
设置然后输入
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
-
确保
grub-pc
是最新版本apt-get update && apt-get install grub-pc
-
安装GRUB
grub-install /dev/sda
-
退出
chroot
exit
- 重新启动并检查它是否有效
在ubuntu之后安装windows很痛苦但是在你这样做之后你需要放入你的ubuntu live cd并安装boot-repair并运行它。 在ubuntu打破grub之后安装win7。 但是,启动修复将解决这个问题!
它是一个安装双操作系统的简单过程。 首先使用“ 磁盘工具”从Ubuntu创建一个NTFS分区。 然后重新启动系统并继续安装Windows。 完成安装后,您可以看到您的GRUB无法正常工作…..不是问题。 我有两种方法来解决这个GRUB问题。
方法1
[方法2]可能有点困难。 别担心,我也很容易。 为此你必须登录到Windows。 下载EasyBCD并运行它。 转到编辑引导菜单并将所需的引导选项设置为默认值。 然后保存并重新启动系统。 [在Windows下测试]。
如果你堆叠什么,请告诉我。