關於bootloader的一點知識

下面介紹下我對bootloader的理解:
加電啓動的時候首先載入BIOS(Basic Input Output System),並通過BIOS程序去載入CMOS的信息,然後藉助CMOS內設定的值去獲取主機的各項硬件的設置,比如cpu周圍的設備的時間,開機設備的搜尋順序,光盤大小類型,I/O地址等。獲取到這些信息後,BIOS還會進行自檢,然後進行硬件的初始化,之後定義出可開機的設備,接下來再去讀取MBR的程序

由於不同系統的文件格式不同,因此我們必須要以一個開機管理程序來處理核心文件的載入,這個程序就叫BootLoader,BootLoader是一個程序,這個BootLoader安裝在MBR(Master Boot Record 446B)中,也就是開機設備的一個磁區(sector)。

bootloader主要的功能:
1、提供選擇:使用者可以選擇不同的開機選項,提供多重開機的功能
2、載入核心文件:直接指向可開機的程序區域來啓動操作系統
3、轉交其他loader:將開機管理功能轉交給其他loader負責(MBR只用一個,但是開機管理程序除了安裝在MBR外,還可以安裝在每個分區的boot sector當中)

如果安裝windows和linux雙系統的時候,最好先安裝windows在安裝linux:
原因如下:
windows:windows在安裝的時候,他的安裝程序會主動覆蓋掉MBR以及自己所在分
區的開始boot sector,沒有選擇的機會,而且沒有選擇菜單的功能,現在不知道有沒有,但是安裝windows雙系統的時候會出現選擇菜單
linux:linux在安裝的時候,可以選擇將開機管理程序安裝在MBR或者別的分區的
boot sector,而且linux的loader可以手動設定選項,所以可以再linux的boot loader裏面添加windows的開機選項
建議安裝windows和linux雙系統,但是不是很瞭解linux的同學,安裝了linux的時候,不要將boot loader安裝在MBR,因爲你不是很熟悉linux,添加開機啓動項比較難,所以建議安裝在自己分區的boot sector上面,然後在windows裏面用easybcd引導linux。


bootloader和 grub的區別:
GRUB:GRand Unified Bootloader簡稱“GRUB”
bootloader 是一個統稱,其中就包含 grub
bootloader中常用的引導程序有:
LILO、GRUB、Loadin、ROLO、Etherboot、LinuxBIOS、BLOB、U-boot、RedBoot

bootloader、MBR、bootsector的區別:
bootloader 是一個程序,安裝在MBR或者每個分區的 boot sector上面的程序
MBR和boot sector都是磁盤中的一個 磁區(sector),但是他兩個的區別是 MBR是整個磁盤的第一個sector,boot sector是每個分區的第一個sector。









本文來自跟阿銘學linux論壇學員
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章