Linux

多個 Linux 發行版是否只需要一個交換分區?(和其他問題)

  • December 15, 2018

我安裝了 Linux Mint 14 作為我唯一的作業系統。我有一個包含 /swap、/ 和 /home 的擴展分區,並且我的驅動器上有一些未分配的空間。

我猜 Mint 決定把這些都放在一個擴展分區上,而不是三個主分區上。

所以我想使用我的一些未分配空間從頭開始建構 Linux。 我的第一個問題是,我需要為每個發行版創建一個交換分區還是 LFS 可以使用我已經擁有的交換分區?如果是這樣,交換分區是否必須是主分區,還是沒關係?

主分區和邏輯分區之間有什麼實際區別嗎?

關於定義的問題: 擴展分區只是包含邏輯分區的主分區嗎?

最後,自從刪除Windows 7(sda 1-3)後,我的Linux分區仍然編號為5-7。如果我創建一個新分區,它會被稱為 sda1 嗎?

我需要為每個發行版創建一個交換分區還是 LFS 可以使用我已經擁有的交換分區?

正如金發姑娘所說,除非您正在休眠(掛起到磁碟),否則是的。否則不會,因為您可以覆蓋休眠系統的交換 - 要麼是保存狀態,要麼是在掛起時用作正常交換的部分。

如果是這樣,交換分區是否必須是主分區,還是沒關係?

不,這根本不重要。如果需要,您可以在正常文件系統上使用文件交換(成本很小,但也更靈活)。如果您足夠大膽,您甚至可以切換到 NFS。

另一方面,如果您在電腦上執行 Windows 7,那麼您可能有足夠的記憶體在正常情況下根本不需要交換 - 即使“只有”2GB RAM,您也可以在沒有交換的情況下做很多事情(基本桌面環境將使用〜200MB)。並不是說交換是不必要的,但如今對它的需求比 10 年前要小得多。

自從刪除 Windows 7 (sda 1-3),我的 Linux 分區仍然編號為 5-7。如果我創建一個新分區,它會被稱為 sda1 嗎?

由於磁碟使用的是 MBR 分區方案,因此所有邏輯分區的編號都將是 5 或更高。除非您擴展包含邏輯分區的擴展分區,否則唯一剩餘的空間可能僅可用於主分區,主分區編號為 1-3,前提是擴展分區的編號為 4。有關更多詳細資訊,請參閱MBR 上的 wiki 。

主分區和邏輯分區之間有什麼實際區別嗎?

不是這些天。BIOS 通常無法從邏輯分區引導(因為它們只讀取 MBR)。今天,引導載入程序通常知道如何做到這一點,因此 BIOS 在系統載入過程中唯一要做的就是從 MBR(或主分區中的引導扇區)讀取引導載入程序蹦床,然後通過首先載入其餘的來處理其他所有事情引導載入程序,它反過來載入核心。

擴展分區只是包含邏輯分區的主分區嗎?

是的,您可以通過一點抽象來查看它 - 它的行為如此,但分區元數據的儲存方式不同(作為鍊錶而不是具有 4 個元素的數組,這就是 MBR)。至於評論中的問題 - 是的,您只能擁有一個擴展分區。但是,一旦您完成了一些設置(甚至更早),您可能想要切換到GPT。甚至可以非破壞性地進行(取決於確切的分區佈局)。

簡短回答:您可以使用相同的交換分區,因為交換中的數據不會從一次引導到下一次保留。在具有單個交換的磁碟上安裝多個 linux 是完全正常的。

但是,我知道一個例外/警告:如果您使用休眠(又名“掛起到磁碟”),休眠將使用您的交換空間進行儲存。如果您隨後啟動另一個也使用休眠的系統(或者甚至不使用休眠的系統),您可能會產生一些非常討厭的問題。

如果您使用休眠,您很可能會知道並對此有所了解,但我最近注意到 KDE 似乎在其預設菜單之一中包含了“休眠”選項。所以要清楚:休眠就像“睡眠”(大多數人至少在筆記型電腦上使用它),除了電腦根本不需要任何電源(狀態儲存在磁碟上,而不是記憶體中,並由核心重新載入開機時間)。

因此,如果您一直在使用此類功能但不熟悉它的工作原理,您只需要擔心。正常的“睡眠”(又名掛起到記憶體)很好,因為它不涉及交換分區。

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