Linux目錄意義
from https://t17.techbang.com/topics/5833-fully-understand-how-to-allocate-irrigation-linux-hard-disk-before?mode=print&page=1
以筆者個人桌機灌Ubuntu的習慣,至少會割出「/」、「/home」、「/swap」三個分區利用。「/」大約分10~15GB,「/swap」分到實體記憶體的兩倍空間,若是2GB記憶體,/swap就會分到4GB。剩下的空間就全分配給「/home」之用。這樣做的好處在於,若有一天不幸需要重灌系統時,/home裡面的資料跟設定可以保留下來,只需要Format根目錄就可以快速恢復系統,這樣的概念也類似一般Windows分割時,建議C:\分割區小一點,並獨立出系統區與資料區,重灌時只需要洗掉C:\的意思一樣。
1.「/」
所謂的根目錄,一切的起點,所有的目錄都從「根」開始,一個接一個的掛下去。意義跟Windows的C:\很像。所有的目錄一定都會掛在根目錄底下,所以一定會佔到一個分割區。
2.「/home」
所謂的家目錄,使用者的桌面資料、文件、音樂、個人設定檔等等,都會在這個資料夾。通常以帳號分別,例如筆者創了一個叫「amola」帳號,家目錄就會是「/home/amola」,如果筆者又多建了一個「aluba」帳號,家目錄就是「/home/aluba」,以此類推。
「/home」的作用幾乎跟Windows系統的「我的文件(My Documents)」一致,但「/home」底下還會有軟體設定檔,每一個帳戶登入的軟體設定都存在這裡,瀏覽器或P2P程式的預設下載目錄,也一定會在/home/個人帳號/這個範圍內。重要性跟「我的D槽」不相上下。
3.「swap」
指的是置換空間,也是所謂的虛擬記憶體。關於這個空間的利用最有爭議,說法也有很多。也有人提供將swap分割區轉成實體檔案掛載的教學。不管怎樣,swap可以說是僅次於根目錄以下最重要的分割區,地位等同Windows系統的pagefile.sys。多了他乍看好像不一定有什麼效能優化,但少了他會很麻煩。
4.「/media」跟「/mnt」
其實這兩個資料夾的意思很像,都是「掛載」外部新增的硬體設備。較早的Linux系統僅出現「/mnt」這個資料夾,並設定為預設的掛載資料夾。如果使用者新買了顆硬碟,裝進電腦裡,Windows的做法會多給他一個英文字母做為磁碟機代號,Linux則會先處於「未掛載」的狀態,除非使用者另外下指令,或是透過修改設定檔的方式去主動掛載他,才能繼續利用。之所以會叫做「mnt」,一般認為是源於掛載(mount)的意思。
比較新而且更流行的系統,像是Ubuntu等等,在系統裡又多了一個「/media」,英文的解釋是「Mount point for removeable media(設給可移除媒體裝置的掛載點)」,舉例來說,今天買了一隻隨身碟,插入一台Linux電腦,系統會主動幫你將裝置掛載到「/media」這個目錄底下,檔案路徑的開頭也會是「/media/裝置名稱/xxx.ooo」之類的。若是在光碟機裡放一張DVD,光碟片的檔案也會被掛載到「/media/光碟片標籤/」這個地方。
該分割了,從哪裡割起?
若不是用在架站,做為初期的新手練習,最需要分割的就是「/」跟「swap」兩個獨立分割區。以Ubuntu為例,預設的自動分割模式,就是直接分配整顆磁碟給根目錄,然後在末端的磁區建立容量接近實體記憶體的swap分割區。以筆者個人桌機灌Ubuntu的習慣,至少會割出「/」、「/home」、「/swap」三個分區利用。「/」大約分10~15GB,「/swap」分到實體記憶體的兩倍空間,若是2GB記憶體,/swap就會分到4GB。剩下的空間就全分配給「/home」之用。這樣做的好處在於,若有一天不幸需要重灌系統時,/home裡面的資料跟設定可以保留下來,只需要Format根目錄就可以快速恢復系統,這樣的概念也類似一般Windows分割時,建議C:\分割區小一點,並獨立出系統區與資料區,重灌時只需要洗掉C:\的意思一樣。
- 根目錄一定會存在。經驗上,Ubuntu剛灌好時吃掉5GB多一點,新手使用抓10~15GB就能安定使用
- 除非資料不重要,不打算深入使用,否則強烈建議把/home分割出來。越大越好。
- Swap跟「休眠」功能有關,Swap空間大於實體記憶體時,休眠功能才能啟動。
- Swap不建議完全移除,也不一定要死守「需為實體記憶體1.5倍」之類的公式
- /var通常是伺服器程式存取用戶檔案的地方,也可以透過修改軟體設定的方式轉存到/home
- /usr一般而言與「C:\Windows」、「C:\Program Files」是相同地位的資料夾,存放系統所需的程式以及軟體安裝的位置。
- /boot則是開機管理程式的掛載點,新手應用上幾乎不需要另外設定分割區。
- /tmp是系統暫存檔存放處,若是需要上線提供大量使用者存取的機器,這個掛載點最好獨立切出來。
留言
張貼留言