我尝试将 Ubuntu 14.04 安装到已经安装了 Windows 8 的笔记本电脑中。我有 30GB 的可用空间,我将其中的 29GB 分配为 Ubuntu 的主分区。我想将剩余的 1GB 用作交换区。但是,一旦创建了用于 Ubuntu 安装的分区,其余的可用空间就无法使用了。
我在网上搜索后发现我的硬盘中主分区的数量已经达到最大值。现在我需要知道,
- 如何知道某个分区是主分区还是逻辑分区(在这种情况下,如果您能提供一种在 Windows 环境中了解这一点的方法,我将不胜感激)。
- 我可以将分区类型从主分区转换为逻辑分区吗?
- 如果可以将分区从主分区转换为逻辑分区,该如何操作?
- 这会损害特定分区中的文件吗?
- 最后,如果我有足够大的 RAM,我是否需要创建交换区域?
答案1
首先,如果电脑预装了 Windows 8,它可能使用了GUID 分区表 (GPT),不受旧版本 4 分区限制的影响主引导记录 (MBR)分区系统。因此,我建议您检查分区表类型。您可以通过键入 来从 Ubuntu 实时磁盘(或您已安装的 Ubuntu,如果您已经安装到那一步)执行此操作sudo parted /dev/sda print | grep Table
。(这假设您只有一个磁盘;如果您有多个磁盘,请对每个磁盘执行相同的操作,例如/dev/sdb
、/dev/sdc
等等。)如果输出显示Partition Table: gpt
,则您使用的是 GPT,并且 4 个分区限制以外的其他因素导致您出现问题;如果它显示Partition Table: msdos
,则您使用的是 MBR。综上所述,您的症状听起来确实像是 MBR 4 个分区限制,所以我假设这就是您遇到的情况。(如果您自行安装或重新安装了 Windows 8,则可能会使用 MBR,尤其是在较旧的计算机上。)
在 Linux 中,如果您输入sudo parted /dev/sda print
,您将看到您的分区。主分区编号为 1-4,逻辑分区编号为 5 及以上。如果您使用 ,情况也是如此sudo fdisk -l /dev/sda
。在 GParted 中,适用相同的编号,但您还将看到 GUI 中的表示显示淡蓝色扩展分区中包含的逻辑分区。这很容易被忽视,但一旦您了解它,它就很清楚了。第三方 Windows 工具也应该可以清楚地说明这一点,尽管我对它们中的任何一个都不够熟悉,无法向您提供详细信息。不幸的是,Windows 附带的普通 GUI 工具对此一清二楚,所以我不建议您将它们用于此目的。此外,不要使用 Windows 库存工具来创建分区,特别是如果分区数量超过 4 时;这些工具倾向于将普通的 MBR 设置转换为 MBR 之上的专有 Windows 格式,而该专有格式基本上不适用于 Ubuntu。
至于将分区从一种类型转换为另一种类型,是可以使用Ubuntu 软件包fixparts
中自带的程序gdisk
。请参阅其在线文档有关详细信息。(注:我是 FixParts 的作者。)最大的警告是,转换为逻辑形式需要在每个逻辑分区之前留出一个小间隙。考虑到您的布局,您可能需要稍微缩小 Linux 分区之前的分区才能实现这一点。据说一些第三方 Windows 工具也可以进行这种转换,但我对它们不够熟悉,无法提供详细信息。还有一个 Windows 版本的 FixParts。每当您弄乱分区表时,都会有一些存在灾难性数据丢失的风险,因此您一定要在备份重要数据后才执行此操作。也就是说,主分区到逻辑分区的转换与其他分区转换相比比较简单(例如分区大小调整,尤其是从分区前端进行大小调整)。
对于大多数用途来说,交换空间是可选的。目前,如果你想执行挂起到磁盘的操作,交换空间是最有用的,在这种情况下,你需要的交换空间至少与你的 RAM 一样多。如果你的 RAM 相对较少,交换空间也很有用,它可以帮助内核通过高效分配 RAM 来提高性能。(它可以交换出你很久没用过的程序,释放 RAM 供缓存使用。)你可以设置一个交换文件如果您愿意的话,而不是交换分区。
答案2
您可以从 Ubuntu LiveCD 启动,运行 Gparted 并获取有关分区的完整信息。
您可以在 gparted 或 Windows 磁盘格式化程序中看到它
您可以使用固定零件但这不是一个简单的过程。而且存在丢失数据的风险。由于无论如何你都必须备份数据,因此删除主分区并创建一个新分区要容易得多。
见第 2 页。
参见第 2 页和第 3 页
你可以得到各种各样的答案。但首先这取决于什么是“足够大的 RAM”。
另外,如果您的硬盘分区为 GPT,那么您只能创建主分区。您无需担心扩展分区或逻辑分区。
我建议您从 LiveCD 启动并获取 gparted 的屏幕截图。
然后你可以再问一个关于你将面临的实际问题的问题。附上截图会很有帮助。