Manjaro安裝配置小記
掛載點記錄
因爲使用的是120G固態+1T機械硬盤,固態裏面還有windows系統,所以省吃儉用一共給Manjaro分配了32g空間在固態,130g左右在機械,根據鳥叔第四版(今年十月發佈了!)以及FHS,以下是我的分配方案。
表格上半部分是ssd,下半部分是hdd
掛載點 | 容量 | 用途 |
---|---|---|
/boot | 500M | 系統內核 |
/boot/efi | 500M | 多啓動引導(使用了rEFInd) |
/var | 8G | varible的意思,用來存放系統 |
/opt | 8G | 第三方應用 |
/ | 16G | 根目錄,系統所在處 |
~~~ | ~~~ | ~~~~~~ |
/swap | 16G | 交換分區(看到也有使用swapfile) |
/tmp | 10G | 臨時文件 |
/home | 100G | home目錄放置各種個人文檔 |
額外補充
針對掛載點,額外補充一下一些發現:/usr目錄下有一套/usr/bin, /usr/sbin, /usr/lib,根目錄下也有一套/bin, /sbin, /lib。以前區別主要在於根目錄下尤其是/bin的工具是一些基本的維護工具(比如cd, ls),現在沒什麼區別。
現在的linux發行版一般會用一個軟link過去,防止刪除了他們就涼了,也同時區分清楚(以免混淆這歷史遺留問題)。但在ubuntu、debian等linux發行版上,他們都是分別獨立存在的,而在arch這樣的發行版上就直接使用了軟鏈。
具體看下圖,左邊是manjaro(arch),右邊則是騰訊雲上的ubuntu-server。
原因的話引用一下知乎大佬的專欄:Linux 文件系統詳解 | Linux 中國
/usr
/usr
目錄是在 UNIX 早期用戶的主目錄所處的地方。然而,正如我們上面看到的,現在/home
是用戶保存他們的東西的地方。如今,/usr
包含了大量目錄,而這些目錄又包含了應用程序、庫、文檔、壁紙、圖標和許多其他需要應用程序和服務共享的內容。你還可以在
/usr
目錄下找到bin
,sbin
,lib
目錄,它們與掛載到根目錄下的那些有什麼區別呢?現在的區別不是很大。在早期,/bin
目錄(掛載在根目錄下的)只會包含一些基本的命令,例如ls
、mv
和rm
;這是一些在安裝系統的時候就會預裝的一些命令,用於維護系統的一個基本的命令。 而/usr/bin
目錄則包含了用戶自己安裝和用於工作的軟件,例如文字處理器,瀏覽器和一些其他的軟件。但是許多現代的 Linux 發行版只是把所有的東西都放到
/usr/bin
中,並讓/bin
指向/usr/bin
,以防徹底刪除它會破壞某些東西。因此,Debian、Ubuntu 和 Mint 仍然保持/bin
和/usr/bin
(和/sbin
和/usr/sbin
)分離;其他的,比如 Arch 和它衍生版,只是有一個“真實”存儲二進制程序的目錄,/usr/bin
,其餘的任何bin
目錄是指向/usr/
bin` 的“假”目錄。
不過這樣就留下了一個潛在的問題,即如果安裝arch或其衍生版把/usr單獨分出來的時候,開機時會因爲/usr還沒掛載,而開機卻需要讀取/sbin/init,需要手動修復。具體可以看另一篇博客:manjaro (arch)安裝完成後重啓報錯:Root device mounted successfully, but /sbin/init does not exist.