Mount

哪些目錄可以位於根目錄之外的不同分區上?

  • October 27, 2019

這個問題肯定已經在其他地方得到了回答,但我很難找到它。

我正在將我的根文件系統從硬體 RAID 的 Debian 安裝移動到內部 USB 上。我想保持分區小且相對安全。出於穩定性原因,目標是保持對根分區的頻繁讀/寫。我準備了一個RAID10帶有幾個不同分區的磁碟,一個用於/home,我將把其餘的可移動目錄放在另一個分區上並將它們綁定到fstab.

我的問題是,我可以/應該將哪些目錄移出根分區並掛載它們fstab

我知道/bin, /sbin, /etc, /boot(kinda), /dev,/mnt和其他不能/不應該被移出根分區,因為它們在啟動時需要,而且 fstab 甚至可以執行。

我瀏覽了FHS並看到了所需目錄的列表,但根據此處的其他答案,/var/tmp/usr和其他可以移動,在某些情況下,推薦。

注意:當我提到“移動”時,我的意思是說通過移動內容來保留父目錄。

今天,你必須適應 SystemD;90% 的傳統且複雜的分區“規則”已經過時。

由於 systemd,usr-bin“拆分”問題也被“規範化”了:Poettering 解釋了為什麼將 /usr 拆分並具有“最小”/bin 的原因“總是被破壞”;initrd 就是那個“最小的根”。他說。(systemd/TheCaseForTheUsrMerge)

這意味著,/usr保持在根上。這是有道理的,而且是一種簡化。您仍然可以使用子掛載點,例如/usr/local/...

/var是由於 IO 原因(性能/安全)而拆分的第一個掛載點。它有例如log/journal.

/home: 可以出於邏輯原因拆分 ("/usr"=system, “home”=data )

/opt並且/srv可以出於數量原因拆分。它們的使用方式將取決於安裝的內容。

/tmp並且/run是 type-tmpfs-mounted - 當然可以配置其他,然後可能會被拆分。


這如何轉化為您的設置(內部 USB?)我不能說。但是,如果您為 RAID 煩惱,那麼您可能需要一種用於 /var 的 RAID,另一種用於“/”和/或 home 的 RAID。添加 RAID 時,您不再有 1 對 1 的掛載點到磁碟映射。您可以創建不同風格的虛擬磁碟:“普通”RAID01,/var 超快,/home 超安全。

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