哪些目錄可以位於根目錄之外的不同分區上?
這個問題肯定已經在其他地方得到了回答,但我很難找到它。
我正在將我的根文件系統從硬體 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 超安全。