===幾個常見的設備文件名:===
IDE硬盤:/dev/hd[a-d]
SCSI/SATA/USB硬盤/U盤:/dev/sd[a-p]
軟驅:/dev/fd[0-1]
打印機:25針(dev/lp[0-2]) USB(/dev/usb/lp[0-15])
鼠標:USB(/dev/usb/mouse[0-15]) PS2(/dev/psaux)
當前 CD ROM/DVD ROM :/dev/cdrom
當前鼠標: /dve/mouse
磁帶機: IDE(/dev/ht0) SCSI(/dev/st0)
更多linux內核支持的硬件設備與文件名,參考:
http://www.kernel.org/pub/linux/docs/lanana/device-list/devices-2.6.txt
=== 磁盤的組成:===
磁盤由盤片、機械手臂、磁頭、主軸馬達組成。數據的寫入在盤片上進行。盤片上面可以細分為扇區(sector)與柱面(cylinder)兩種單位。其中扇區大小為512bytes。
整塊磁盤的第一個扇區非常重要,主要記錄兩個重要信息:
* 主引導分區(Master Boot Record,MBR):可以安裝引導加載程序的地方,446bytes。
* 分區表(partition table):記錄整塊硬盤分區的狀態,64bytes。
注:主分區與擴展分區最多可以四個,擴展分區最多一個,可以分成四個主分區,或者三個主分區+一個擴展分區,或者兩個主分區+一個擴展分區等等。邏輯分區數量根據操作系統不同而不同,在linux中,IDE最多59個邏輯分區(5號到63號),SATA硬盤最多11個(5號到15號)。
===開機流程與主引導分區(MBR)===
CMOS:記錄各項硬件參數其嵌入在主板上面的存儲器。
BIOS:寫入到主板上的一個韌體(韌體就是寫入到硬件上的一個軟件程序),開機的時候計算機系統會主動執行的第一個程序,它會去讀取CMOS的參數值,並且可以修改裡面的參數值。
整個開機流程:
1,BIOS:開機主動執行的韌體,會認識第一個可開機設備,通常是硬盤。
2,MBR:第一個可開機設備的第一個扇區內的主引導分區塊,內含引導加載程序。
3,引導加載程序(Boot Loader):一支可讀取內核文件來執行的軟件。
4,內核文件:開始操作系統功能。
Boot Loader寫在MBR裡面,最多只有446bytes大小,非常小而完美,提供的功能是:
* 提供菜單:用戶可選擇不同的開機選項,這是多重引導的重要功能。
* 載入內核文件:直接指向可開機的程序區段來開始操作系統。
* 轉交給其他loader:將引導加載功能轉交給其他loader負責。
注意第三點:引導加載程序Boot Loader除了可以安裝在MBR裡面外,還可以安裝在每個分區的引導扇區(也叫啟動扇區)(boot sector)裡面。
===文件系統與目錄===
掛載(mount):利用一個目錄當成進入點,將磁盤分區的數據放置在該目錄下面;也就是說,進入該目錄就可以讀取該分區的意思。
硬盤分區典型案例:
* /boot
* Swap
* /
* /usr
* /home
* /var
* /tmp
在筆記本上面安裝失敗的時候可以考慮加入:linux nofb apm=off acpi=off pci=noacpi的啟動參數,關閉省電功能。