A.2. 磁盘重新分区策略

将磁盘重新分区有几个不同的方式。本小节讨论了以下几种可能的方法:
  • 有可用的未分区的闲置空间
  • 有可用的未使用过的分区
  • 被活跃使用的分区内有可用的闲置空间
注:本小节只在理论上讨论之前涉及的概念,不包括任何执行磁盘重新分区的分布步骤。此类信息不在本文档涉及范围内。

注意

请记住,以下图解是为清晰起见而经简化的,它们并不反映当您实际安装 Red Hat Enterprise Linux 时所会遇到的实际分区布局。

A.2.1. 使用未分区的剩余空间

在这种情形下,已经定义的分区并没有占满整个磁盘,它留出了不属于任何分区的未配置的空间。图 A.8 “带有未分区的闲置空间的磁盘驱动器” 演示了这种情况。
带有未分区的闲置空间的磁盘驱动器

图 A.8. 带有未分区的闲置空间的磁盘驱动器

在上述示例中,1 代表带有未被分配的空间的未定义分区,2 代表带有已被分配的空间的已定义分区。
未使用硬盘也会被规入此类。唯一的区别是所有空间都不是任何定义的分区的一部分。
不管在什么情况下,您都可以在未被使用的空间里创建所需的分区。遗憾的是,这种情况虽然很简单,但却不太可能(除非您已经为 Red Hat Enterprise Linux 购买了一个新的磁盘)。大部分预安装的操作系统都被配置为占用磁盘中的全部可用空间(请参考 第 A.2.3 节 “使用激活分区中的剩余空间”)。

A.2.2. 使用来自未使用分区的空间

在这种情况下,您可能有一个或者多个您不再使用的分区,如 图 A.9 “有未分区的磁盘驱动器” 所示。
有未分区的磁盘驱动器

图 A.9. 有未分区的磁盘驱动器

在上述示例中,1 代表未使用的分区,2 代表为 Linux 重新分配的未使用过的分区。
在这种情况下,您可以将该空间分配给未使用的分区。您首先必须删除该分区然后在它的位置上创建适当的 Linux 分区。您可以删除未使用分区并在安装过程中手动创建新分区。

A.2.3. 使用激活分区中的剩余空间

这是最常见的情况。遗憾的是这也是最难控制的方法。主要问题是即使您有足够的剩余空间,不久它就可被分配给某个已经在使用中的分区。如果您购买的计算机有预装软件,该硬盘应该会有一个拥有操作系统和数据的大分区。
除了在您的系统中添加新硬盘外,您有两个选择:
破坏性分区
在这种情况下,您删除一个大分区并创建几个较小的分区。原始分区中的所有数据都会被破坏。就是说完全备份是必要的。建议您生成两个备份,使用验证(如果您的备份软件可进行验证),并在您删除分区尝试从备份中读取数据。

警告

如果在该分区中安装操作系统,您要使用那个操作系统,它也需要被重新安装。需要注意的是,那些有预装操作系统售出的计算机可能没有包括重装该系统所需的安装介质。您应该在破坏原始分区及其操作系统安装之前检查您的系统是否是这种情况。
为现有操作系统生成较小分区后,您可以恢复您的数据并启动 Red Hat Enterprise Linux 安装。图 A.10 “破坏性地对磁盘驱动器重新分区” 为您演示如何进行操作。
破坏性地对磁盘驱动器重新分区

图 A.10. 破坏性地对磁盘驱动器重新分区

在上述示例中,1 代表之前的情况,2 代表之后的情况。

警告

之前出现在原始分区中的所有数据都会丢失。
非破坏性分区
使用非破坏性重新分区,您可以运行一个程序缩小大分区而不会丢失保存在那个分区中的任何文件。这个方法通常可靠,但在大驱动器中使用时会很耗时。
同时非破坏性重新分区也不是直截了当的,其中包括三个步骤:
  1. 压缩和备份现有数据
  2. 重新划分现存分区大小
  3. 创建新分区
每一步都有更具体的论述。

A.2.3.1. 压缩现有数据

如下图所示,第一步是压缩现有分区中的数据。这样做的原因是可以重新安排数据,以便最大限度使用分区"末端"的可用空间。
磁盘驱动器被压缩

图 A.11. 磁盘驱动器被压缩

在上述示例中,1 代表之前的情况,2 代表之后的情况。
这一步骤至关重要。不执行这一步骤,数据所在位置可能会阻止分区被重新划分为想要的大小。还请注意的是,由于某种原因,某些数据不能被移动。如果情况如此(这会严重地限制您的新分区的大小),您可能会被迫在您的磁盘中进行破坏性重分区。

A.2.3.2. 重新划分现存分区大小

图 A.12 “分区大小被重新划分的磁盘驱动器” 演示了重新划分分区大小的实际过程。这一过程的结果取决于使用的软件。多数情况下,新空出的闲置空间被用来创建一个与原有分区类型相同的未格式化分区。
分区大小被重新划分的磁盘驱动器

图 A.12. 分区大小被重新划分的磁盘驱动器

在上述示例中,1 代表之前的情况,2 代表之后的情况。
理解您所使用的重新分区软件对新空出的空间的作业是很重要的,只有这样,您才能正确地采取相应措施。在此演示的范例中,最佳方法是删除新建的 DOS 分区,然后创建正确的 Linux 分区。

A.2.3.3. 创建新分区

如前面的步骤所示,创建新的分区不一定是必须的。然而,除非用来调整大小的软件是 Linux 软件,否则您很可能必须删除在调整大小过程中创建的分区。在 图 A.13 “带有最终分区分配的磁盘驱动器” 中演示了这种情况。
带有最终分区分配的磁盘驱动器

图 A.13. 带有最终分区分配的磁盘驱动器

在上述示例中,1 代表之前的情况,2 代表之后的情况。