563
技術社區[雲棲]
《Linux From Scratch》第二部分:準備構建 第二章:準備新分區- 2.2. 創建新分區
與絕大多數其它操作係統相同,安裝 LFS 通常需要專門的分區。構建 LFS 係統比較推薦的方法是使用可用的空分區,或者如果條件允許,最好是在未分區的空間裏新建分區。
最小化的係統需要大約 4 GB 的分區,這足以存儲所有的源碼包及滿足編譯的需求。但如果要將 LFS 作為主要的 Linux 係統,可能需要安裝其它附加的軟件,這將需要額外的空間。考慮到了日後所需的空間,一個 10 GB 的分區是比較合理的。LFS 係統本身並不會占用這麼多的空間。但滿足此要求的大分區將能提供足夠大的臨時儲存空間。編譯軟件包可能需要較大的磁盤空間,但這些空間可以在軟件包安裝後回收。
由於編譯過程中所需的內存(RAM)可能不足,需要使用一個小型的磁盤分區作為 swap
分區。內核會在此分區中儲存較少使用的數據,從而為活動進程提供更多的內存。LFS 係統可以與宿主係統共用 swap
分區,這樣就沒有必要再新建一個了。
啟動磁盤分區程序,如 cfdisk 或 fdisk,參數是新分區所在的磁盤名,例如 IDE 主硬盤叫做 /dev/sda
。你需要創建一個 Linux 本地分區,並按需創建 swap
分區 。如果你還不知道如何使用這些程序,請參考 cfdisk(8)
或 fdisk(8)
。
![[注意]](https://res.3425.com.cn/aliyunqi/20171107/1510034677143.png)
注意
對於有經驗的用戶,也可自行定製分區分案。新版 LFS 係統支持軟 RAID 或 LVM 邏輯卷。然而,這些方案需要用到 initramfs ,而這涉及到比較複雜的話題。因此不建議首次嚐試 LFS 的用戶使用這樣的分區方法。
請記住新分區的位置(例如,sda5
)。本書中將稱其為 LFS 分區。還需要記住 swap
分區的位置。這些名稱將會在 /etc/fstab
文件中用到。
2.2.1. 其它分區問題
LFS 郵件列表中經常有人問到關於係統分區的建議。這一話題非常主觀。大多數發行版默認情況下會使用整個磁盤,僅為交換分區保留一小部分空間,但由於種種原因,這並不適合 LFS。這樣做會降低靈活性,使得多個發行版或幾個 LFS 版本之間共享數據變得困難,也讓備份更耗時,還會導致文件係統結構分配不合理而浪費磁盤空間。
2.2.1.1. 根分區
為 LFS 根分區(不要與 /root
目錄混淆)分配 10 GB的空間是適用於大多數係統的折中方案。這為構建 LFS 和大多數 BLFS 提供了足夠的空間,但也不是很大,因此能很容易的創建多個用於實驗的分區。
2.2.1.2. 交換分區 (Swap)
大多數發行版會自動創建交換分區。一般來說,交換分區的推薦大小為物理內存的兩倍左右,實際上並無此必要。若磁盤空間有限,可以將交換分區設置為 2 GB,並注意交換分區的使用情況。
(譯者注:因為現代電腦大多擁有較大的內存,所以在大多數情況下,都不需要設置 swap 分區。但是,Fedora、Ubuntu 這樣的操作係統,可能會在係統安裝過程中提醒用戶因為沒有創建 swap 而導致一些問題。這樣的“恐嚇”也許會讓不少用戶選擇重新設置 swap 分區。但是對於 LFS 或者是 Gentoo 總是編譯源代碼的發行版來說,swap 分區是極其有必要的。在編譯過程中,編譯係統會將那些不總是變化的文件寄存在 swap 分區中,而為軟件編譯過程提供更多的內存空間。)
發生內存交換其實並不好。通常,你隻需要觀察磁盤活動以及係統對命令的響應程度就能知道這個係統是否在進行交換。通常在使用非常不合理的命令時才會發生交換,如嚐試編輯一個大小為 5 GB 的文件時。如果交換在你的係統上是常態,那最好的辦法就是為你的係統添置更多的物理內存。
2.2.1.3. 常用分區
在分配磁盤時,有些分區不是必須的,但卻值得你考慮。以下列表並不全麵,僅供參考。
-
/boot 分區 - 強烈推薦。此分區用於存儲內核和其它啟動信息。為了減少大容量磁盤啟動時的潛在問題,盡量將該分區設為磁盤驅動器上第一個物理分區。100 MB 的空間就十分充裕了。
-
/home 分區 - 強烈推薦。home 目錄可用於跨發行版或多個 LFS 版本之間共享用戶自定義內容。應該將盡量多的磁盤都分配給 home 分區。(譯者注:home 分區盡量大的意義在於,傳統的 Linux 哲學思想中 home 分區用於存儲用戶的個人文件。且即使係統重裝,也無須格式化 home 分區。甚至,新的Linux 係統的用戶名完全可以和之前的一樣。不過,其實筆者建議用戶再單獨給出一個分區,用於存儲那些“永恒”不變的內容,比如下載的係統鏡像等。這樣的分區可以掛載在 /mnt 目錄下。)
-
/usr 分區 - 獨立的 /usr 分區常見於服務器或無盤工作站。LFS 通常不需要。5 GB 大小足以應付大部分安裝。
-
/opt 分區 - 這個分區在 BLFS 中比較有用,因為像 Gnome 或 KDE 這樣的大型安裝包可以裝在此分區中,而不需要將文件塞到 /usr 分區。如果使用的話,5 到 10 GB 的空間就足夠了。
-
/tmp 分區 - 獨立的 /tmp 分區是比較少見的,但這在配置瘦客戶端時會有用。如果使用的話,很少超過幾 GB 。
-
/usr/src 分區 - 這個分區可用於存儲 BLFS 源文件並在構建不同版本的 LFS 中共享。它也可用於構建 BLFS 軟件包。30 - 50 GB 的分區可以提供足夠的空間。
任何你需要在啟動時自動掛載的單獨分區都需要寫入到 /etc/fstab
文件中。有關如何指定分區的細節將在 第8.2節,“創建 /etc/fstab 文件”中討論 。
創建者:Gerard Beekmans
編輯者:Matthew Burgess 和 Armin K.
翻譯團隊:LCTT
譯者/校對:kevinSJ,dongfengweixiao,wxy
最後更新:2017-11-07 14:04:37