Boot

Linux 如何知道它的交換分區在哪裡?

  • February 21, 2018

我讀過您需要將交換分區放在 HDD 而不是 SSD 上。

我的問題如下:

  • 分配(或其他)何時以及如何“檢查”以找到其交換分區?
  • 它在啟動期間發生嗎?
  • 它只是檢查所有可用磁碟並蒐索帶有“交換”標誌的分區?
  • 如果有幾個這樣的分區會發生什麼?
  • 另外,如果我在同一個磁碟上執行兩個不同的發行版,比如 Fedora 和 Ubuntu,我需要多少個交換分區?

靜態配置的交換空間(幾乎每個發行版都使用的類型)的配置/etc/fstab就像文件系統一樣。

一個典型的條目如下所示:

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

您還可以在標誌欄位(第四個欄位)中看到discard或指定。nofail每一行對應一個交換區(它不必一個分區,你可以有交換文件,甚至是整個交換磁碟)。

在某些非常具體的情況下,您可能會改為動態配置交換空間,儘管這種情況很少見,因為它可能會導致與記憶體管理相關的問題行為。在這種情況下,配置完全由使用者空間組件處理,該組件在執行時根據需要創建和啟用交換文件。

至於您需要多少,這是一個複雜的問題,但您計劃執行的不同 Linux 發行版的數量對此影響為零,除非您希望能夠在另一個發行版處於休眠狀態時執行一個發行版(並且您可能不想這樣做,因為這是搞砸系統的一種非常簡單的方法)。

當您為幾乎所有主要發行版(包括 Fedora、OpenSUSE、Linux Mint、Debian 和 Ubuntu)執行安裝程序時,它會檢測系統上任何現有的交換分區,並將其添加到您所在發行版的配置中安裝(除非您選擇手動分區),並且在大多數情況下,這將導致系統以合理的方式進行配置。

即使除此之外,我個人建議避免使用多個交換分區,除非您正在談論具有大量磁碟的伺服器系統,即使那樣您確實需要知道您正在做什麼來設置它以使其執行良好.

引用自:https://unix.stackexchange.com/questions/425487