在安装之前分区 - 在Windows还是Ubuntu中更好?

目前我的电脑运行的是Windows 7。现在我想安装Windows 10,但要进行一次干净的安装(不升级)。之后,我想在Windows旁边安装Ubuntu。

我想知道如何最好地分区我的硬盘。我应该:

  • 在安装Windows 10时直接为Ubuntu创建一个额外的分区(在其安装菜单/过程中)。
  • 在安装Ubuntu时为其创建一个分区(通过其安装菜单/过程中的“其他选项”)。
  • 只需将Ubuntu与Windows一起安装,安装程序会自动为Ubuntu创建一个新分区(我不确定这是否通常是如何工作的,所以我想问一下)。

3UEFI还是BIOS?大多数Windows 7系统使用的是BIOS,然后采用MBR分区方式,有4个主分区的限制。在Windows中无法创建Linux分区,因为它不认识Linux文件类型。如果尝试在Windows中创建超过4个分区,会转换为动态分区,这是Windows专有的,无法与Linux兼容。我更喜欢手动分区,但如果你只想要默认的/ (根目录)和swap,那么自动安装也可以。最好使用Windows来缩小NTFS分区,并立即重新启动,以便运行chkdks。在使用Windows 10时,请确保关闭快速启动功能。 - oldfred
1在进行清洁安装之前,有一件事情很重要:检查您是否仍然拥有您的Windows 7密钥。如果您丢失了它,直接从头安装Windows 10并不是一个好主意,因为您将没有适用于它的产品密钥。相反,您需要升级到Windows 10,而不是进行干净的安装,确保Windows 10不仅安装和运行正常,还激活(这样微软才能记住您的计算机以供以后的Windows 10安装),然后再从那里进行清洁安装。 - Olathe
相反,你需要升级到Windows 10而不是进行全新安装。实际上,最新版本的Windows 10已经不再需要这样做了(你可以从微软官网下载)。在最新版本中,你可以使用你的Windows 7密钥进行安装,或者在安装时不提供密钥,但之后使用你的Windows 7密钥激活Windows 10。所以请确保你有你的Windows 7密钥(它可能打印在电脑上的贴纸上,如果没有,请使用Magic Jelly Bean密钥查找工具)。 - Bimpelrekkie
确保你下载的iso usb已经包含了11月发布的版本!如果您想要双启动,最好选择legacy模式。如果您使用uefi模式,请留出500 mb的空间。我的系统已经占用了350 mb,而且我使用的是legacy模式,你猜猜为什么?uefi模式会给双启动带来麻烦。除非你担心安全问题,否则我建议放弃uefi模式。上周我进行了legacy模式的干净安装/格式化操作,我非常喜欢它。 - Bhikkhu Subhuti
3个回答

一般不建议在正在运行的操作系统内部处理磁盘和分区。因此,在安装任何系统之前,请预先准备好磁盘,以避免可能的问题。

从之前创建的Ubuntu安装介质启动,并选择“试用Ubuntu而不安装”。

打开GParted,创建新的分区表。这将擦除磁盘,所以请在操作前备份您的数据。
如果您的BIOS基于UEFI,请选择gpt。如果您的BIOS是传统的,请选择msdos。 现在为Windows创建新的分区 - 您可以在这里找到有关需要考虑的所有信息:

在为Windows准备分区之后,准备Ubuntu分区。不需要创建EFI分区,因为这已经在之前完成了。所有引导加载程序都将安装在那里,包括Windows引导加载程序和Ubuntu GRUB引导加载程序。

创建一个新的分区-使用ext4格式化-选择至少20 GB的大小。
创建一个新的分区-使用交换格式化-选择与RAM大小匹配的大小。

首先安装Windows,禁用休眠和快速启动,然后完全关闭计算机。

现在安装Ubuntu,从安装介质启动-选择“尝试Ubuntu而不安装”。在桌面上点击“安装Ubuntu”-当被问及要做什么时-选择“其他选项”。选择之前使用GParted为Ubuntu系统创建的ext4分区。选择/作为挂载点,并选择ext4文件系统进行格式化,然后开始安装Ubuntu操作系统。

在此处您可以找到更多信息,包括GParted演示:如何准备磁盘 ...


Gpt在Windows 10安装过程中是不被允许的。我通过亲身经历得知了这一点,并且在告诉Windows进行格式化安装后,不得不匆忙处理。 - Bhikkhu Subhuti
1@BhikkhuSubhuti :GPT是现代硬件上的默认分区表,也是在EFI模式下安装Windows 10的必需品。当你使用基于传统BIOS的计算机时,当然要以传统(MBR)模式安装Windows。 :) - cl-netbox
我想知道为什么我的32GB固态硬盘被格式化为GPT!一旦我了解了两者之间的区别,这似乎有点过度。我想知道是否可以在已安装的情况下切换到EFI...虽然我不太关心,但无论如何...我的评论与传统安装(上周)有关。无论如何,我认为Ubuntu会建议传统引导用于双系统启动。肯定是分配给我负责Linux内核问题修复的人这样说的。 - Bhikkhu Subhuti
1@BhikkhuSubhuti :关于这个话题经常会有一些混淆……重要的是所有系统必须以相同的模式安装,所以在基于UEFI BIOS和GPT分区表磁盘的机器上,Ubuntu和Windows必须以EFI模式安装;而在基于传统BIOS和msdos分区表磁盘的机器上,Ubuntu和Windows必须以传统BIOS(MBR)模式安装。 :) - cl-netbox
您可以将BIOS设置为传统启动模式。我有一台全新的机器,它支持UEFI。我关闭了它,并且非常喜欢这个改变。 - Bhikkhu Subhuti

首先,找出您使用的分区表。
例如,您可以在终端中通过键入sudo parted --list来执行此操作,或者在Windows中查看http://thpc.info/how/gpt_or_mbr.html
如果是GPT分区表,这在您使用较新的机器时很可能,只需安装Windows 10,然后在Windows磁盘管理中创建未分配空间,用于安装Ubuntu。
之后,当您安装Ubuntu时,如果选择“在Windows旁边安装Ubuntu”选项,Ubuntu将自动在该未分配空间中创建引导分区和交换分区,而不会影响其他任何内容。或者,您也可以选择手动操作,选择“其他选项”。
我就是这样做的,在安装Ubuntu 14.04.4 LTS与Windows 7并存时,我选择了“在Windows旁边安装Ubuntu”的选项,一切都进行得非常顺利。

最好是先安装Windows再安装Ubuntu。首先进行干净的Windows 10安装,然后再进行Ubuntu安装。如果你知道自己在做什么,我强烈建议你在继续之前在Windows中使用磁盘管理工具创建一个分区。你可以直接选择在Windows旁边安装Ubuntu的选项,但有时我看到安装后Windows无法启动。此外,我认为在Windows内部创建一个分区是最安全的选择,然后从Ubuntu的Live光盘启动,并选择其他选项,从已经创建的分区中创建根和交换分区,然后继续安装。如果你要进行全新安装,可以在安装Windows 10时直接为Ubuntu创建一个额外的分区,然后从Live USB启动。记得在Windows 10中关闭快速启动功能,因为它有时会引起问题。

1强烈建议不要在Windows中创建Ubuntu分区。这尤其重要,当使用MBR(如在BIOS/CSM/legacy安装上)时,因为Windows的分区工具很可能会切换到LDM设置,而Ubuntu无法使用。当磁盘使用GPT时,Windows更不太可能创建不可用的东西,但即使如此,Ubuntu仍然需要调整分区的文件系统,至少如此,你最好留下一个大的未分区空间,然后使用Ubuntu安装程序创建分区。 - Rod Smith