我的笔记本电脑上装有Ubuntu。现在,我想以双引导方式安装Windows 7。我该怎么办?
我无法丢失我的Ubuntu文件,而且我担心会破坏GRUB。
只在这里使用UEFI!

评论

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

为了方便下次在Ubuntu之前安装Windows,以节省GRUB麻烦。

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

本文详细介绍了安装ubuntu后如何安装Windows 7/8 / 8.1 / 10:linuxdeveloper.space/install-windows-after-linux

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

#1 楼

概述如下:


为Windows留出空间
安装Windows
安装/boot目录或分区
安装引导程序(GRUB)

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

步骤1 –为Windows腾出空间

打开GParted,并确保至少拥有Windows 7有20 GB可用空间,可以作为您可以删除的分区或作为未分区的空间使用。如果是分区,请将其从GRUB删除,以确保它不会破坏您的Ubuntu安装-GParted将抱怨是否有任何不好的事情发生。如果那没有出现,请记下/boot设备。设备名称类似于/

第二步–安装Windows

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

第三步–安装sda5



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


从Ubuntu live CD加载,然后运行以下命令。



如果您这样做没有单独的--boot-directory分区:

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及更高版本,则可能需要在/boot中将grub-pc替换为grub-efi-amd64


然后继续执行以下命令:

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 10.10中,实时CD中包含grub-pc(因此您可以跳过sudo apt-get update && sudo apt-get install grub-pc这一行)。

–马修
2010-12-31 at 4:02

如果您没有单独的/ boot分区:-如何找到这个?

–艾伦·科罗马诺(Alan Coromano)
13-10-4在18:49

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

– Kiri
13-10-4在21:07



代替rm -rf / boot的更安全说明是:mount --bind / mnt / boot / boot

– Amr Mostafa
2014年4月20日在19:32

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

– Jan-Philip Gehrcke
2014年7月8日,0:49

#2 楼

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


首先,必须确保有50 GB的可用空间,
还可以使用gParted调整Ubuntu的大小。
也可以使用gParted或磁盘实用程序将可用空间格式化为NTFS,这样可以防止Windows 7除了“ C”驱动器之外还创建其他启动分区。 >下一步,启动Windows DVD安装程序,然后将Windows安装在NTFS分区上。重新启动后,Windows会自动启动,并且您将不会看到grub菜单允许您选择Ubuntu,因为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启动。
确保选择推荐的修复方法来修复g。只需重启即可。
现在,您应该在启动时具有Grub菜单,可以从Ubuntu,memtest和Windows 7中进行选择。


评论


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

–groo
2012年7月8日在16:04

Jan-Philip,仅供参考,PPA已修复,现在可用于所有受支持的Ubuntu版本。因此,您不再需要此hack。请参阅有关引导修复的Ubuntu社区页面。

– LovinBuntu
2014年12月30日22:22

这对Windows 8 / 8.1也有效吗?

– A. Donda
2015年6月3日19:21



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

– aalaap
2015年9月5日在8:20

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

–ruelluna
2015年9月9日在9:23

#3 楼

仅适用于UEFI!
此答案仅适用于UEFI,并且由于UEFI已成功取代了古老的BIOS,因此它的含义是更现代的答案。另外,这里进行了一些编辑以适应它回答“我如何执行”而不是“我可以执行此”类型的问题的事实。

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

插入Windows 10 USB
在驱动器上创建一个分区/卷以将Windows 10与Ubuntu一起安装(这将创建多个分区,这很正常;还请确保您的驱动器上有用于Windows 10的空间,则可能需要缩小Ubuntu)
安装Windows10。
就这样!双引导,请检查GPT分区表中是否已安装Ubuntu!如果您打算在99%的时间中使用GPT,则可以在MBR上安装Ubuntu的UEFI,但是Windows 10不支持这种奇怪的用例。在这种情况下,请尽可能转换为GPT。如果没有,请备份并重新安装,我建议这样做会更容易。

评论


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

–法比
19 Mar 1 '19 at 20:35

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

–马丁·鲁伯贝林克(Martien Lubberink)
19-10-6在8:21

此处还介绍了有关如何实现此目的的其他一些详细信息(尤其是引导修复位):techjunkie.com/install-windows-10-alongside-ubuntu

–马里奥
19/12/28在15:36

USB的优势在这里:maketecheasier.com/create-windows-installer-usb-linux

–马里奥
19/12/28在15:44

#4 楼

通过使用推荐的选项,boot-repair在live-usb的启动方面做得非常好。

评论


这非常好用。感谢您的链接。

–瞪羚
2012年3月21日21:50

#5 楼

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

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

评论


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

–育碧Terzuz
2012年12月24日13:57



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

–赛斯
2012年12月24日14:40



#6 楼

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

。安装Windows 7后,GRUB将中断,您将只能(自动)启动Windows。只需使用活动的Ubuntu CD / USB闪存盘引导并修复它(其他注释中提到的方式)。 Windows 7随附的HP Mini 210上网本。我删除了所有内容并安装了Ubuntu。后来我决定也重新安装Windows 7并进行双重启动(我的大学需要的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)


#7 楼

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

就像您说的那样,这将破坏GRUB,并且您的计算机只能在Windows之后启动Windows这个。不要失望,因为有一个专门帮助恢复GRUB并能够双重引导的帮助部分。看这里。执行完此操作后,您的计算机将可以启动Ubuntu和Windows。当前的Ubuntu安装(显然您不想覆盖)以及要在其中安装Windows的空分区。另外,在Windows安装过程中,如果它可以格式化除您要安装Windows的分区以外的任何分区,请不要接受。

评论


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

– Peter Mortensen
2013年6月14日9:44



#8 楼

如果您的计算机随附Windows 8的预装副本,并且您将其删除是因为许多人告诉您讨厌它,并且发现在安装Ubuntu之后,它不是您想要的,请注意: />
您的计算机会与UEFI一起启动,并具有GPT分区表。

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

评论


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

–德维什·坎德尔瓦尔(Devesh Khandelwal)
2014年10月6日13:50

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

–user12458
17年1月4日在5:30

#9 楼

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

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

#10 楼

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

#11 楼

我建议您使用VirtualBox(http://www.virtualbox.org)之类的东西对Windows 7进行虚拟化。这样一来,您可以同时运行Windows和Linux,而不会破坏Bootloader Grub 。

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

评论


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

– Antonis
10-10-12在8:55

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

– Niels van Reijmersdal
2010-10-12 9:47

#12 楼

基本上与@evgeny相同,但是使用chroot而不是符号链接。


引导到Ubuntu LiveCD
打开GParted并确保您使用的未使用分区为至少20GB的可用空间。这将是您的Windows 7分区。
将Windows 7安装到此分区。
引导到Ubuntu LiveCD
记下已安装Ubuntu的分区以及任何单独的/boot分区(如果适用)。

安装Ubuntu安装

sudo mkdir /mnt
sudo mount /dev/<partition> /mnt



给予此分区Internet访问权限

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


重新启动并检查是否有效


#13 楼

引导该USB


打开或重新启动计算机。

空白时,按F10键进入BIOS设置菜单。
注意:通过在某些计算机上按F2或F6键可以访问BIOS设置菜单。

使用左右箭头键选择Advanced(高级)选项卡。

按输入。

使用向上和向下箭头键选择启动顺序。

按照屏幕上的说明更改启动顺序,以使USB位于顶部。

按Esc键。

使用左右箭头键选择“退出”选项卡。

按Enter。

按Enter。





重新启动...

评论


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

–育碧Terzuz
2012年12月24日19:34

@UbisoftTerzuz到底说了什么?它有时是神秘的。

–赛斯
2012年12月24日20:02

#14 楼

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

方法1

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

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

#15 楼

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

#16 楼

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

现在我想进行双重引导。上面的所有说明都假定您具有Windows 10 CD来安装Windows(我不是因为我从Windows 7升级而来)。 br />