網(wǎng)管入門之Linux服務器啟動過程詳解----從BIOS到內(nèi)核 |
發(fā)布時間: 2012/8/13 14:04:19 |
隨著Linux的應用日益廣泛,特別是在網(wǎng)絡應用方面,有大量的網(wǎng)絡服務器使用Linux操作系統(tǒng)。由于Linux的桌面應用和Windows相比還有一定的差距,所以在企業(yè)應用中往往是Linux和Windows操作系統(tǒng)共存形成異構(gòu)網(wǎng)絡。在服務器端大多使用Linux和Unix的,目前Linux的擅長應用領域是單一應用的基礎服務器應用,譬如DNS和DHCP服務器、Web服務器、目錄服務器、防火墻、文件和打印服務器、Intranet代理服務器 。啟動 Linux 系統(tǒng)的過程包括很多階段。不管您是引導一個標準的 x86 處理器,還是PowerPC 機器,很多流程都驚人地相似。本文將描述了從開機到登錄的 Linux 啟動全過程。
(1) 從BIOS到內(nèi)核 BIOS自檢 計算機在接通電源之后首先由BIOS進行自檢,即進行所謂的POST(Power On Self 要引導一個操作系統(tǒng),BIOS 運行時會按照 CMOS 的設置定義的順序來搜索處于活動狀態(tài)并且可以引導的設備。引導設備可以是軟盤、CD-ROM、硬盤上的某個分區(qū)、網(wǎng)絡上的某個設備,甚至是 USB 閃存。通常,Linux 都是從硬盤上引導的,其中主引導記錄(MBR)中包含主引導加載程序。MBR 是一個 512 字節(jié)大小的扇區(qū),位于磁盤上的第一個扇區(qū)中(0 道 0 柱面 1 扇區(qū))。當 MBR 被加載到 RAM 中之后,BIOS 就會將控制權交給 MBR。 提取 MBR 的信息 要查看 MBR 的內(nèi)容,請使用下面的命令: # dd if=/dev/hda of=mbr.bin bs=512 count=1 # od -xa mbr.bin 這個 dd 命令需要以 root 用戶的身份運行,它從 /dev/hda(第一個 IDE 盤) 上讀取前 512 個字節(jié)的內(nèi)容,并將其寫入 mbr.bin 文件中。od 命令會以十六進制和 ASCII 碼格式打印這個二進制文件的內(nèi)容。 本文出自:億恩科技【mszdt.com】 |