Linux

如何在同一個分區上掛載多個目錄?

  • February 28, 2016

我正在安裝 SSD,並希望將/SSD 和/home/var、 和/tmp放在 HDD 上。我目前的發行版是 Kubuntu,但如果這個過程可以在那裡更容易完成,我不介意嘗試另一個發行版。我已經在多個分區上安裝了許多不同的 Linux 作業系統,但是我知道沒有安裝程序可以讓一個安裝多個目錄在一個分區上。我寧願不使用三個單獨的分區,特別是/home, /var,並且/tmp容易發生較大的大小變化,並且為每個分區分配任意最大值是不切實際的。

請注意,我討論的是新安裝,而不是將目前系統移動到 SSD / HD 拆分。

您可以使用兩種方法。對於任何一種方法,您都需要首先將硬碟分區掛載到任何位置(例如,在 /hd 下)並將其添加到 /etc/fstab,然後在掛載中創建 home、var 和 tmp。

  1. 使用符號連結。然後創建從 /home 到 /hd/home 等的符號連結。
  2. 使用綁定掛載代替符號連結。語法是mount --bind /hd/home /home. 您也可以(應該)將其放入 fstab 中,使用“bind”作為 fstype。

讓它像這樣安裝的基本方法是在開始實際安裝之前手動設置目標文件系統。我知道使用 debian-installer 很容易使用安裝程序創建分區、掛載,然後切換到不同的終端(比如 alt-f2),cd 進入 /target,然後創建符號連結(或綁定掛載)。然後切換回 alt-f1 並繼續安裝。Ubuntu(我假設是 Kubuntu)的安裝程序是基於 debian-installer 的,所以我假設類似的可能。

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