Answers:
大致概述如下:
/boot
目录或分区打开GParted,并确保至少有20 GB的空间可用于Windows 7,作为可以删除的分区或未分区的空间。如果是分区,请从GRUB删除它,以确保它不会破坏您的Ubuntu安装-GParted会抱怨如果发生任何不良情况。
记下当前/boot
设备。如果那里没有显示,请记下该/
设备。设备名称类似于sda5
。
将Windows 7安装到您刚刚创建的空间中
/boot
注意:可以从
--boot-directory
grub-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-pc
用grub-efi-amd64
in 替换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
并重新启动。它应该可以正常工作并引导两个系统。
grub-pc
实时CD 至少包含在Ubuntu 10.10中(因此您可以跳过此行sudo apt-get update && sudo apt-get install grub-pc
)。
If you DO NOT have a separate /boot partition:
-我如何找到这个?
chroot
吗?
rm -rf /boot
:mount --bind /mnt/boot /boot
boot-repair
)。
对于双启动Windows和Ubuntu系统,建议不要在Ubuntu之后安装Windows,但是可以这样做。
接下来,启动Windows DVD安装程序,然后将Windows安装在NTFS分区上。重新引导后,Windows将自动引导,并且您将不会看到grub菜单允许您选择Ubuntu,因为Windows引导加载程序已替换了grub。
现在,您需要做的是从LiveCD或LiveUSB运行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。重启就可以了。
引导时,您是否已检查BIOS上的引导顺序?如果直接引导到硬盘驱动器,它将始终会丢失USB。您需要在优先级列表中将USB设备引导选项上移。
还要检查您的计算机是否允许您从正在使用的USB端口中的USB引导。
要安装Windows,您需要一个专用于Windows的空分区。如果您这样做,则继续并使用常规安装过程在此上进行安装。安装后,重新启动进入Windows并重新启动几次以体验Windows;-)(对不起,无法抗拒)
就像您说的那样,这将破坏GRUB,并且您的计算机只能在此之后启动Windows。不要失望,因为有一个专门帮助恢复GRUB并能够双重引导的帮助部分。看这里。执行完此操作后,您的计算机将能够启动Ubuntu和Windows。
在开始之前,请非常仔细地记下当前Ubuntu安装(显然不想覆盖)的位置(硬盘驱动器号,其中的分区号)以及要安装Windows的空分区的位置。 。另外,在Windows安装过程中,如果它可以格式化除要安装Windows的分区以外的任何分区,请不要接受。
如果您的计算机附带了Windows 8的预装副本,并且您将其删除是因为许多人告诉您讨厌它,并且发现在安装Ubuntu后,它不是您想要的,请注意:
要安装Windows 7,请以UEFI模式创建并引导Windows 7安装介质,或者将引导模式和分区表设置为旧版。
首先,您必须使用实时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)
该答案仅涵盖UEFI,并且由于UEFI已成功取代了古老的BIOS,因此它的含义是更现代的答案。另外,这里有一些编辑内容适合它回答“我如何做到”而不是“我可以做到”这类问题的事实。
要将Windows与Ubuntu一起安装,只需执行以下操作:
而已!
注意:确保已经准备好进行双引导时,请检查GPT分区表中是否已安装Ubuntu!如果您打算在99%的时间中使用GPT,则可以在MBR上安装Ubuntu的UEFI,但是 Windows 10不支持这种奇怪的用例。在这种情况下,请尽可能转换为GPT。如果没有,请备份并重新安装,我建议这样做,因为这样会更容易。
一个好的建议:例如,使用gparted为Windows 7创建单独的分区时,立即将其格式化为NTFS。不要使用Windows安装程序来格式化分区,因为有几次我遇到了这样的情况,即Windows安装程序此后破坏了分区表,我不得不还原丢失的分区。因此,正如人们在这里建议的那样:使用gparted,创建单独的分区,将其格式化为ntfs,在其中安装Windows,然后使用livecd或liveflash恢复grub。您可以将SystemResqueCD用于liveflash。
答案基本上与@evgeny相同,只是使用chroot
而不是符号链接。
/boot
分区(如果适用)。挂载Ubuntu安装
sudo mkdir /mnt
sudo mount /dev/<partition> /mnt
授予该分区互联网访问权限
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
仅当您具有单独的/boot
分区时,否则请跳过此步骤
sudo mkdir /mnt/boot
sudo mount /dev/<boot_partition> /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
我建议您使用类似VirtualBox(http://www.virtualbox.org)的虚拟化Windows 7。
这样,您可以同时运行Windows和Linux,而不会破坏Bootloader Grub。
我不知道为什么要运行Windows 7,但是如果您不需要Windows的计算机的全部硬件容量(例如,运行最新的3D游戏),那么虚拟化将是一个很好的解决方案。