多个 Linux 发行版是否只需要一个交换分区? (以及其他问题)

多个 Linux 发行版是否只需要一个交换分区? (以及其他问题)

我安装了 Linux Mint 14 作为我唯一的操作系统。我有一个包含 /swap、/ 和 /home 的扩展分区,并且我的驱动器上有一些未分配的空间。

我猜测 Mint 决定将其全部放在扩展分区上,而不是三个主分区上。

所以我想使用一些未分配的空间从头开始构建 Linux。 我的第一个问题是,我是否需要为每个发行版都有一个交换分区,或者 LFS 可以使用我已有的交换分区吗?如果是这样,交换分区是否必须是主分区,或者无关紧要?

有没有实际差异主分区和逻辑分区之间?

关于定义的一个问题: 扩展分区只是包含逻辑分区的主分区吗?

最后,自从删除了Windows 7(sda 1-3)后,我的Linux分区仍然编号为5-7。如果我创建一个新分区,它会被称为sda1吗?

答案1

简短的回答:您可以使用相同的交换分区,因为从一次启动到下一次启动,交换中的数据不会保留。在一个磁盘上使用单个交换区安装多个 Linux 是完全正常的。

然而,我知道有一个例外/警告:如果您使用休眠(又名“挂起到磁盘”),hibernate 使用交换空间进行存储。如果您随后启动另一个也使用休眠的系统(或者甚至可能不使用休眠的系统),您可以创建一些非常令人讨厌的问题。

如果您使用休眠功能,您很可能会知道并对此有一些了解,但我最近注意到 KDE 似乎在其默认菜单之一中包含了“休眠”选项。所以要明确的是:休眠就像“睡眠”(大多数人至少在笔记本电脑上使用它),除了计算机根本不需要任何电源(状态存储在磁盘上,而不是内存中,并由内核重新加载开机时间)。

因此,如果您一直在使用某些此类功能但不熟悉其工作原理,您只需担心即可。正常的“睡眠”(又名“挂起到内存”)就可以了,因为它不涉及交换分区。

答案2

我是否需要为每个发行版都有一个交换分区,或者 LFS 可以使用我已有的交换分区吗?

正如金发姑娘所说,除非您正在休眠(挂起到磁盘),否则是的。否则不行,因为您可能会覆盖休眠系统的交换 - 要么是保存的状态,要么是在挂起时用作常规交换的部分。

如果是这样,交换分区是否必须是主分区,或者无关紧要?

不,一点也不重要。如果需要,您可以在常规文件系统上使用文件交换(开销很小,但也更灵活)。如果您愿意,您甚至可以切换到 NFS大胆的足够的。

另一方面,如果您在计算机上运行 Windows 7,则很可能您有足够的内存,在正常情况下根本不需要交换 - 即使“仅”2GB RAM,您也可以在不交换的情况下执行大量操作(基本桌面环境将使用~200MB)。并不是说交换是不必要的,但现在对交换的需求比 10 年前要小得多。

自从删除 Windows 7 (sda 1-3) 后,我的 Linux 分区仍然编号为 5-7。如果我创建一个新分区,它会被称为sda1吗?

由于磁盘使用 MBR 分区方案,因此数字全部逻辑的分区的编号为 5 或更高。除非您扩展包含逻辑分区的扩展分区,否则唯一的剩余空间可能仅可用于主分区,主分区的编号为 1-3,前提是扩展分区的编号为 4。请参阅MBR 上的维基更多细节。

主分区和逻辑分区之间有什么实际区别吗?

现在不是。 BIOS 通常无法从逻辑分区启动(因为它们只读取 MBR)。如今,引导加载程序通常知道如何执行此操作,因此 BIOS 在系统加载过程中所做的唯一事情就是从 MBR(或主分区中的引导扇区)读取引导加载程序蹦床,并且通过首先加载其余部分来处理其他所有事情。引导加载程序,进而加载内核。

扩展分区只是包含逻辑分区的主分区吗?

是的,您可以通过一点点抽象来看待它 - 它的行为如此,但分区元数据的存储方式不同(作为链表而不是具有 4 个元素的数组,这就是 MBR)。至于评论中的问题 - 是的,你只能有一个扩展分区。但是,一旦您完成了设置(甚至更早),您可能想要切换到GPT。甚至可以非破坏性地完成此操作(取决于确切的分区布局)。

相关内容