对基于 Linux 的系统进行分区

对基于 Linux 的系统进行分区

我使用的是 Linux Mandriva 操作系统。安装时,我的朋友建议将 2GB 用于交换分区,其余部分作为根分区。为根分区提供单独的空间有什么用?我应该提供 4GB 或更多空间而不是 2GB 吗?

答案1

正如已经说过的,交换分区就像备用 RAM,当物理内存不足时系统会使用它。从这个意义上说,就像保险一样。常见的建议是将交换分区设置为 RAM 的两倍,但实际上这是“老办法”。对于我们今天拥有的 RAM 大小,使用 2 倍交换分区会浪费硬盘上太多空间,因为您不太可能需要那么多额外的内存(同样,考虑到我们如今拥有的 RAM 大小)。但建议仍然如此,交换分区没有固定的建议大小,这取决于您的 RAM。如果您想休眠,您肯定希望将交换分区的大小设置为与内存一样大,这样系统就可以将整个 RAM 保存到硬盘中。这也可能发生在普通分区中的专用文件中,避免像 Windows 那样为此单独创建一个文件,但最好不要这样做,就像 Windows 的做法所暗示的那样。通过根据不同的用途来划分硬盘扇区,您可以提高系统稳定性,并且您有双重保险,您将始终获得一些 RAM 备份空间,而不会(即使可能性很小)窃取其空间用于常规使用,并在需要时发现没有它。

至于根 (/) 分区,它是包含所有内容的分区,因此您当然希望将其设为单独的分区(如果我不明白您的意思,那么与什么分开?与交换分区分开?)。它就像基本的 Windows C: 分区,它将包含您的操作系统以及每个不可或缺的库和默认程序,以及您安装的每个未指定不同路径的软件和游戏。此外,您在系统中运行的每个设备和分区都引用根目录,因为您的系统基于它。当然,这并不意味着它们会被物理复制到其中,您必须有足够的可用空间供它们使用,只是目录快捷方式会在其中创建,就像指针一样,因此它们的绝对路径也以 / 开头。

许多人会为 home (/home/username) 文件夹创建一个单独的分区,您的大部分个人数据都存储在其中。如果您要在计算机中启动多个系统,并且这些系统之间共享文件(如文档、音乐、图片、视频和电影、下载等),您也需要这样做,这些文件位于一个不属于任何系统的独立分区中,但每个系统都可以通过相同的方式访问它。但同样,我推荐另一种更好的方法,因为在多个系统之间共享主文件夹可能会与个人设置发生冲突(由于用户和组 ID),这些设置存储在 Linux 系统主目录中的隐藏文件夹中。您可以只拥有一个单独的数据分区(如果您已经安装了带有 D: 存储分区的 Windows 系统),然后使用简单的终端命令在您的主目录中创建符号链接,这样您就可以将最重的文件放入系统共享的专用大分区中,并且您可以直接从主目录中访问它们,而无需将它们实际存储在那里。这样就不会发生冲突,因为每个系统都有一个独立的主目录(您的用户设置在那里是安全的),其中包含指向您所有个人文件的链接。

简单总结一下,这是我推荐的 Linux 分区方式:

根分区:您的系统主分区,ext4 文件系统,大约 20 Gb 大小;交换分区:您的 RAM 扩展,linux-swap 文件系统,与您的 RAM 一样大;数据分区:如果您还没有数据分区,那么一个大分区包含您的所有文档、图像、音乐等,在所有操作系统之间共享,文件系统为 FAT32,尽可能大。

希望一切都清楚,有任何疑问请询问!

答案2

在休眠期间,系统会将当前状态的映像保存到交换区。唤醒时会加载此映像。交换空间还用于补充和优化系统物理内存。非活动项目将移至交换区,为活动项目腾出空间。

通常建议交换空间的大小与系统上的物理内存大致相同。交换空间可以是文件或单独的分区。将分区指定为交换空间可以防止交换文件碎片化。

答案3

交换分区用于当系统耗尽 RAM 时,系统会开始将 RAM 中不需要的信息移动到此 SWAP 区域的情况。

如果没有交换区域,系统将报告内存不足,新进程将无法启动。

你可以使用任意数量的交换空间,但是一般来说,2 GB 就足够了(在我的 2G RAM 系统上,我从未使用过超过几百 MB 的交换空间,而且大多数时候少于 100 MB)。

答案4

是的,您可以提供超过 2 GB 的空间来交换。

要了解有关交换空间的更多信息,请按照以下步骤操作:关于 Linux 交换空间的所有信息

相关内容