Partition

定義分區以安裝 Linux,但考慮安全和管理方面/問題

  • April 5, 2022

場景:為簡單起見 - 考慮存在僅安裝 Linux(例如 Ubuntu、Debian 或 Fedora)的 500GB 硬碟 -如果存在 750GB 或 1TB 硬碟,則 500GB 專用於 Linux(作為第一種情況)和Windows 磁碟的其餘部分。

我閱讀了許多關於定義分區以安裝 Linux 的最佳實踐的教程,建議使用最常見或一般的場景:

/boot 100MB
/swap x2 current RAM if is minor or equals of 4GB
/     50GB to 100 GB
/home 50GB to 100 GB 

注意:對於上述內容也很重要,請考慮分區的順序。

到這裡一切正常,gparted可以放心使用。

現在考慮到安全管理方面/問題,可以使用以下內容:

#1
/boot 100MB
/swap x2 current RAM if is minor or equals of 4GB
/     50GB to 100 GB
/home 50GB
#2
/var
/usr
/tmp

問題 1第 2 部分的順序是否正確?還是沒關係?在許多教程中,第 2 部分的這些分區出現或僅提及但從未說明它們的順序 - 因此不確定是否不重要。以後可能會有問題。

問題 2/var/usr/tmp分區的推薦大小是多少?這個問題會很棘手,但我假設他們是否有一種指導或規則拇指。

100 MiB/boot是不夠的,我推薦 1 GiB。它在不同的發行版中有所不同,但在我的系統上,initramfs 是 36 MiB,而 vmlinuz 是 11 MiB。因此,使用 100 MiB,您可能無法在系統上安裝多個可引導核心+init。我會推薦 1 GiB,至少 500 MiB。

不要忘記,/boot/efi如果您在 UEFI 系統上,您也需要。建議的大小為/boot/efi vary,通常在 100 或 200 MiB 和 550 或 600 MiB 之間。

如果您有足夠的 RAM,則不一定需要交換(除非您計劃使用掛起到磁碟)。一些發行版預設不創建交換,或者只是不使用交換或在zram上創建交換。

50 GiB/很好。

50 GiB/home取決於您計劃對系統執行的操作。對我(帶有單個作業系統的桌面)來說,這還不夠,但對於伺服器來說,創建一個單獨的/home(但絕對不會受到傷害)並不是真的必要——除了 SSH 密鑰之外,我不希望放任何其他東西在我家的伺服器上,但這又可能取決於伺服器的“類型”。如果您正在為多個使用者執行伺服器併計劃使用 Apache(使用/home/<user>/public_html)設置類似每個使用者的 Web 目錄,那麼使用單獨/home的 . 一般來說,大小/home取決於使用者(使用者)將在那裡儲存多少數據。

/tmp不應該在磁碟上,大多數發行版現在使用tmpfs並儲存/tmp在 RAM 中。

我真的沒有看到單獨的案例/usr。但如果你願意,你可以這樣做。編輯:正如@telcoM 在評論中指出的那樣,單獨使用/usr不是一個好主意,您的系統可能無法使用單獨的/usr.

分離/var對於儲存很多東西的伺服器很有用/var,比如/var/html使用/var. 因此,這又取決於您打算對系統做什麼。對於使用flatpak/var將應用程序安裝到/var/lib. 如果日誌記錄時出現問題,它還可以防止/var/log佔用所有空間/(但日誌限制也可以防止這種情況發生)。

您還應該考慮使用比普通分區*更現代的東西。*特別是如果您計劃創建多個掛載點。使用固定分區處理其中一個上的空間不足確實很痛苦,使用LVMbtrfs(子)卷等技術,您可以更輕鬆地使系統面向未來。將可用空間從文件系統移動到另一個文件系統(例如,縮小/home/var.

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