Linux如何知道其交换分区的位置?

Modified on: Sat, 30 Jun 2018 05:09:00 +0800

我已经读过你需要将交换分区放在HDD而不是SSD上。

我的问题如下:

  • 分发(或其他东西)何时以及如何完成“检查”以找到其交换分区?
  • 在开机期间会发生吗?
  • 它只检查所有可用磁盘并搜索带有“swap”标志的分区?
  • 如果有这样的分区会怎么样?
  • 另外,如果我运行,我需要有多少交换分区,例如,在同一磁盘上有两个不同的发行版,让我们说Fedora和Ubuntu?

最佳答案

静态配置的交换空间(几乎每个发行版使用的类型)都在/etc/fstab中配置,就像文件系统一样。

典型的条目类似于:

UUID=21618415-7989-46aa-8e49-881efa488132    none    swap     sw      0  0

您还可以在flags字段(第四个字段)中看到discardnofail。每个这样的行对应一个交换区域(它不 是一个分区,你可以有交换文件,甚至整个交换磁盘)。

在某些特定情况下,您可能会改为动态配置交换空间,尽管这种情况很少见,因为它可能会导致与内存管理相关的问题行为。在这种情况下,配置完全由用户空间组件处理,该组件在运行时根据需要创建和启用交换文件。

至于你需要多少,这是一个复杂的问题要回答,但是你计划运行的不同Linux发行版的数量对此没有任何影响,除非你希望能够在另一个发行版处于休眠状态时运行一个发行版(而且你可能不想这样做,因为它是一个非常简单的方法来搞砸你的系统。)

当您为几乎所有主要发行版(包括Fedora,OpenSUSE,Linux Mint,Debian和Ubuntu)运行安装程序时,它将检测系统上的任何现有交换分区,并将其添加到配置中以进行分发您正在安装(除非您选择手动分区),在大多数情况下,这将导致系统以合理的方式进行配置。

除此之外,我个人建议避免使用多个交换分区,除非您谈论的是具有大量磁盘的服务器系统,即便如此,您确实需要知道您正在做什么才能进行设置以便它表现良好。


相关问答

添加新评论