我正在尝试通过手动分区安装 Ubuntu 12.04,因为我想删除现有的 Windows 7 操作系统,但要保持所有其他分区的内容不变。我的问题是:
我应该为交换区和根目录选择什么分区类型?(请注意,我不是在问文件系统。)关于手动分区的一个很好的答案建议 Primary 用于交换,Logical 用于 root,但我想重新检查,因为在我能够进行的各种讨论中似乎对此有不同的提示去检查。
对于“用于引导加载程序安装的设备”,我应该选择整个硬盘(默认选择)还是要安装 Ubuntu 的特定分区?
我正在尝试通过手动分区安装 Ubuntu 12.04,因为我想删除现有的 Windows 7 操作系统,但要保持所有其他分区的内容不变。我的问题是:
我应该为交换区和根目录选择什么分区类型?(请注意,我不是在问文件系统。)关于手动分区的一个很好的答案建议 Primary 用于交换,Logical 用于 root,但我想重新检查,因为在我能够进行的各种讨论中似乎对此有不同的提示去检查。
对于“用于引导加载程序安装的设备”,我应该选择整个硬盘(默认选择)还是要安装 Ubuntu 的特定分区?
对于 root 和 swap,您可以选择逻辑或主分区,但请记住您在硬盘上只能有 4 个主分区,之后将不会创建更多分区(逻辑分区或主分区)(我的意思是您不能在之后创建分区)。如果您想创建分区,您应该将一个主分区转换为扩展(或逻辑)分区并将其拆分为多个分区。
因此,如果您没有主分区,那么建议将两者都安装在逻辑上,如果不是,您可以将它们安装在主分区上(如果您将来不会使用主分区,例如再次安装 Windows)
我希望这有帮助
首先,为什么是 Ubuntu 12.04?14.04 版现已推出,其中包含多项改进。
其次,您问题的答案在很大程度上取决于您未指定的启动模式。您可以通过检查分区表类型来识别您的 Windows 启动模式——如果您的启动磁盘使用主启动记录 (MBR),则您的计算机正在以 BIOS 模式启动;但如果它使用GUID 分区表 (GPT),它会以 EFI 模式启动。有关识别启动模式的更多信息,请参见此处。一旦确定了启动模式,就可以回答您的问题:
BIOS 模式引导
大多数在 Windows 8 发布之前销售的 PC 以 BIOS 模式启动,但 2011 年中期之后销售的一些 Windows 7 PC 默认使用 EFI 模式,甚至一些较旧的计算机也可以配置为使用 EFI。
如果您在 BIOS 模式下启动,您将受到 MBR 限制的限制,这些限制从 4 个主分区限制开始。可以通过创建一种特殊类型的主分区(称为扩展分区)来绕过此限制,该分区用作任意数量的逻辑分区的占位符。Linux 不太关心主分区和逻辑分区之间的区别;您可以在 MBR 的限制范围内使用您认为合适的任何一种类型。这些限制变得很重要,因为许多 PC 最初带有四个主分区,因此即使在调整现有分区的大小后也无法创建新分区。如果您遇到这个问题,您必须删除一个价值不大的分区(通常是一个持有制造商特定工具的分区)或将一个分区从主要形式转换为逻辑形式。后一项任务可以使用我的FixParts程序完成,它是
gdisk
Ubuntu 中软件包的一部分。不过,不要将 Windows 引导分区从主分区转换为逻辑分区;这将使它无法启动!“分区类型”的另一个含义是类型代码,对于 MBR,它是一个 1 字节(0-255,或 0x00-0xFF 十六进制)值,用于标识分区的预期用途。如果您使用 Ubuntu 安装程序创建分区,Ubuntu 安装程序将适当地设置类型代码。如果您使用其他工具,请为 Linux 交换空间提供类型代码 0x82,为所有 Ubuntu 系统和数据分区提供类型代码 0x83。还有其他类型代码供使用,如 Linux LVM (0x8E)、NTFS (0x07) 等。
另请注意,您永远不应使用标准 Windows 分区工具来创建分区。如果您创建的布局超过四个分区,这些工具会将磁盘从 MBR 格式转换为 Microsoft 专有的逻辑设备管理器 (LDM) 格式。你不能将 Ubuntu 直接安装到 LDM 磁盘上,所以如果你犯了这个错误,你将不得不借助第三方工具转换回来。
EFI模式启动
如果您以 EFI 模式启动,您将使用 GPT,它默认支持最多 128 个分区(如果需要,可以提高该值)。GPT 不区分主分区、扩展分区和逻辑分区,尽管在 GPT 磁盘上创建分区时某些分区工具仍会提示主分区与逻辑分区的状态。(然后这些工具会忽略你说的话,因为它毫无意义。)
GPT 也支持分区类型代码,但 GPT 使用 16 字节的全局唯一标识符 (GUID)而不是单个字节,显示或输入都很笨拙。因此,分区工具通常会根据您声明的分区用途或使用某种代码自动设置 GUID。基于 libparted 的工具(包括
parted
、GParted 和 Ubuntu 安装程序)执行前者,因此您不必显式设置类型代码。如果您使用 GPT fdisk(gdisk
、sgdisk
或cgdisk
),您将为 Linux 交换设置类型代码 8200,为 Linux 文件系统设置 8300,为 Linux LVM 设置 8E00,为 NTFS 设置 0700,等等。