前言:記錄下最近在看的鳥哥Liunx私房菜,雖然不是第一次看了。。想記錄幾章開發中用的比較多的部分大致是以下幾個章節
第3章 主機規劃與磁碟分割槽 (3.2/3.3)
第4章 安裝CentOS 5x與多重引導小技巧 (4.2/4.3)檔案和目錄管理
第6章 Linux的檔案許可權與目錄配置
第7章 Linux檔案與目錄管理
第9章 檔案與檔案系統的壓縮與打包 (9.2/9.3)磁碟和檔案系統管理
第8章 Linux磁碟與檔案系統管理 (8.2/8.3/8.4/8.5)網路管理
第21章 系統設定工具(網路與印表機)與硬體檢測 (21.1)賬號管理
第14章 Linux賬號管理與ACL許可權設定軟體管理
第23章 軟體安裝:RPM、SRPM與YUM功能 (23.1/23.2/23.4)系統服務管理
第18章 認識系統服務(daemons)Shell 基礎 第11章 認識和學習 Bash
第10章 vim程式輯器 (10.2/10.3/10.4)第13章 學習shell script
有些章節在我看來有些技術過時,或者開發中用的很少的東西。。。
原文連結:http://cn.linux.vbird.org/linux_basic/0130designlinux.php#partition
1.1 MBR
之所以記錄這個是因為系統引導還是蠻重要的!
在計算機概論裡面有BIOS與CMOS兩個東西, CMOS是記錄各項硬體引數且嵌入在主機板上面的儲存器,BIOS則是一個寫入到主機板上的一個韌體。這個BIOS就是在啟動的時候,計算機系統會主動執行的第一個程式了!
接下來BIOS會去分析計算機裡面有哪些儲存裝置,我們以硬碟為例,BIOS會依據使用者的配置去取得能夠啟動的硬碟, 並且到該硬碟裡面去讀取第一個磁區的MBR位置。 MBR這個僅有446 bytes的硬碟容量裡面會放置最基本的啟動管理程式, 此時BIOS就功成圓滿,而接下來就是MBR內的啟動管理程式的工作了。
這個啟動管理程式的目的是在載入(load)核心檔案, 由於啟動管理程式是作業系統在安裝的時候所提供的,所以他會認識硬碟內的檔案系統格式,因此就能夠讀取核心檔案, 然後接下來就是核心檔案的工作,啟動管理程式也功成圓滿,之後就是大家所知道的作業系統的任務啦!
整個啟動流程到作業系統之前的動作應該是這樣的:
- BIOS:啟動主動執行的韌體,會認識第一個可啟動的裝置;
- MBR:第一個可啟動裝置的第一個磁區內的主要啟動記錄區塊,內含啟動管理程式;
- 啟動管理程式(boot loader):一支可讀取核心檔案來執行的軟體;
- 核心檔案:開始作業系統的功能...
1.2 裝雙系統的坑
假設你的個人計算機只有一個硬碟,裡面切成四個分割槽,其中第一、二分割槽分別安裝了Windows及Linux, 你要如何在啟動的時候選擇用Windows還是Linux啟動呢?假設MBR內安裝的是可同時認識Windows/Linux作業系統的啟動管理程式, 那麼整個流程可以圖示如下:
在上圖中我們可以發現,MBR的啟動管理程式提供兩個選單,選單一(M1)可以直接載入Windows的核心檔案來啟動; 選單二(M2)則是將啟動管理工作交給第二個分割槽的啟動磁區(boot sector)。當使用者在啟動的時候選擇選單二時, 那麼整個啟動管理工作就會交給第二分割槽的啟動管理程式了。 當第二個啟動管理程式啟動後,該啟動管理程式內(上圖中)僅有一個啟動選單,因此就能夠使用Linux的核心檔案來啟動羅。 這就是多重啟動的工作情況啦!我們將上圖作個總結:
- 每個分割槽都擁有自己的啟動磁區(boot sector)
- 圖中的系統槽為第一及第二分割槽,
- 實際可啟動的核心檔案是放置到各分割槽內的!
- loader只會認識自己的系統槽內的可啟動核心檔案,以及其他loader而已;
- loader可直接指向或者是間接將管理權轉交給另一個管理程式。
如果要安裝多重啟動, 最好先安裝Windows再安裝Linux
-
Linux在安裝的時候,你可以選擇將啟動管理程式安裝在MBR或各別分割槽的啟動磁區, 而且Linux的loader可以手動配置選單(就是上圖的M1, M2...),所以你可以在Linux的boot loader裡面加入Windows啟動的選項;(也就是說Linux可以手動配置啟動選單欄!)
-
Windows在安裝的時候,他的安裝程式會主動的覆蓋掉MBR以及自己所在分割槽的啟動磁區,你沒有選擇的機會, 而且他沒有讓我們自己選擇選單的功能。
因此,如果先安裝Linux再安裝Windows的話,那MBR的啟動管理程式就只會有Windows的專案,而不會有Linux的專案 (因為原本在MBR內的Linux的啟動管理程式就會被覆蓋掉)。 那需要重新安裝Linux一次嗎?當然不需要,你只要用盡各種方法來處理MBR的內容即可。 例如利用全中文的spfdisk(http://spfdisk.sourceforge.net/)軟體來安裝認識Windows/Linux的管理程式, 也能夠利用Linux的救援模式來挽救MBR即可。
如果先有windows,再安裝Linux的話也需要注意!!!在安裝Linux之前一定要先禁用Windows的MBR,不然你無法啟動Linux。正確的做法是禁用掉(或者說清除掉MBR讓BIOS識別不到任何系統),然後再安裝成功Linux的時候在Linux引導選單欄裡再加入Windows的引導。
1.3 主機硬碟的主要規劃
最簡單的分割方法:
就是僅分割出根目錄與記憶體置換空間( / & swap )即可。 然後再預留一些剩餘的磁碟以供後續的練習之用。不過,這當然是不保險的分割方法(所以鳥哥常常說這是『懶人分割法』)! 因為如果任何一個小細節壞掉(例如壞軌的產生),你的根目錄將可能整個的損毀~挽救方面較困難!
swap一定得分配空間!!!
稍微麻煩一點的方式:
較麻煩一點的分割方式就是先分析這部主機的未來用途,然後根據用途去分析需要較大容量的目錄, 以及讀寫較為頻繁的目錄,將這些重要的目錄分別獨立出來而不與根目錄放在一起, 那當這些讀寫較頻繁的磁碟分割槽槽有問題時,至少不會影響到根目錄的系統資料,那挽救方面就比較容易啊! 在預設的CentOS環境中,底下的目錄是比較符合容量大且(或)讀寫頻繁的目錄羅:
/
/usr
/home
/var
Swap