導航:首頁 > 編程系統 > linuxgrubmbr

linuxgrubmbr

發布時間:2025-01-26 03:58:33

1. linux grub裝到哪個分區

GRUB 的安裝方式兩種
我們都知道在操作系統啟動過程中有 一個很重要的引導程序——MBR。MBR是由三段組成的其中最重要的兩段:是由446個位元組組成的boot locader(引導載入器),和64個位元組的分區表。在MBR的446位元組也就是boot locader這段程序對於引導操作系統很重要。Linux中有兩種boot locader可選,一種是LILO,一種就是GRUB。LILO現在已不用了。現在主要是使用GRUB來引導。現在我們來介紹一下GRUB。
GRUB是兩段式的引導,第一階段稱為stage1,是存放在MBR中,主要來引導第二階段stage2 這段主要放在/boot/grub/中的執行程序,主要是grub.conf這個文件。下面就介紹兩種GRUB的安裝
第一種是:當grub.conf這個文件不存在了,我們可以手動編輯。當系統重新啟動時會出現一個grub的提示界面;而我們並不知道系統是在哪個磁碟中,這時我們可以用一命令來試著來找一下,grub>find (hd0,0)/ 用Tab鍵來查看是否有一個內核版本,如果有則是在這個磁碟中,反之則查找下一個。找到後可在grub>後輸入:root (hd0,0)第二步是在grub>後輸入kernel 後面跟上內核的版本,例如:kernel /vimlinuz-2.6.18-64.el5 ro root=/dev/vol0... quit。第三步是initrd,例如:grub>initrd /initrd 後面與內核版本相對應。最後是grub>boot 也就是重新啟動。啟動後在/boot/grub建立一個grub.conf 這樣我們的grub就安裝成功了。
第二種方式:當grub被破壞掉了。例如我們執行命令#dd if=/dev/zero of=/dev/sda bs=220 count=1 執行後MBR中的boot locader 就被刪掉了。那我們怎樣來重裝grub呢?這里有兩個方法。第一種就是:找一個系統光碟,從光碟啟動緊急救援模式來修復grub。第二種方式就是安裝grub到一個磁碟上。其過程是:
第一步是:在一個磁碟上重新化分一個分區,大約有100M左右,
第二步是:把這個分區格式化,#mount ext3 /dev/sdb1
第三步是:創建一目錄。#mkdir /mnt/boot 並把上面的分區掛載到這個目錄上#mount /dev/sdb1 /mnt/boot
第四步是:創建目錄#mkdir /mnt/boot/grub
第五步是:進入到原操作系統i386-redhat目錄中,並復制目錄下所有文件。 #cd /usr/share/grub/i386-redhat
#cp ./* /mnt/boot/grub
第六步是:回原目錄並卸載光碟#cd #umount /dev/sdb1
第七步是:執行grub命令#grub 會出現一個grub界面。逐步輸入。
grub>root (hd1,0)
grub>setup (hd1)
grub>quit
經過這七步後我們的grub就成功的安裝在了一個新的磁碟上,我們可以新建一個虛擬機並用這個磁碟,啟動後就可以看到grub來引導的界面。
上面是兩種方式來安裝grub,如果再有內核就是一個小的Linux操作系統了。

2. Linux( bootloader)啟動操作系統過程

Linux Booting Process:
(1) BIOS
功能:執行計算機系統完整性檢測;通電液凳自檢;搜索/載入/執行 boot loader程序。
一旦 boot loader 程序被探測到,並且載入到內存,BIOS會把控制權交給它。
(2) MBR
MBR位於引導盤(Bootable Disk)的第一個扇區(512B)。
通常是在 /dev/sda 或者 /dev/hda 。

注意:引導盤(bootable disk)和引導分區(bootable partition)的區別。

(3) GRUB
GRUB = Grand Unified Bootloader

如果在系統中安裝有多個內核鏡像,你可以選擇某一個被執行。
GRUB展示了一個啟動畫面,等待幾秒,如果你不輸入任何字元,它將會按照grub配置文件的規定載入默認的內核鏡像。

Grub配置文件在: /boot/grub/grub.conf
它包含了內核和initrd.img

(4) Kernal
(注意Kernal和kernel不一樣)

Kernal按照grub.conf文件的規定,掛載根文件系統。
一旦kernal啟動,它第一件事情就是執行:sbin/init 進程。

initrd是被kernel用做臨時根文件系統,直到Kernal掛載了根文件系統。

(5) INIT(凳埋團Initilization)

根據 /etc/inittab 文件決定Linux運行層級,運行級別決定了哪個初始化程序(Initial Programs)被載入到啟動項。

(6) Run Level

根據你的運行級別的設定,操作系統會執行下來對應的文件夾下的程序:

Linux的7個棗橘運行級別(Run levels):

標準的Linux運行級別為3或者5,如果是3的話,系統就在多用戶狀態;如果是5的話,則是運行著XWindow系統。不同的運行級別有著不同的用處,也應該根據自己的不同清晰來設置。例如,如果丟失了root口令,那麼可以讓機器啟動進入單用戶模式來設置。

如果是使用S(Start)開頭的程序,那麼是用在啟動的時候,
如果是使用K(Kill)開頭的程序,那麼是用在關機的時候。

3. 先裝win,後裝linux時 linux的grub是放在mbr里還是所在分區的引導扇區

答:
第一個問題:都可以。
第二個問題:從啟動功能實現來看,沒有區別。但安回裝位置不一樣,答引導的原理不一樣。安裝在MBR上,就把win系統的引導覆蓋了,這樣就由grub來直接引導兩個系統;裝在其他盤里,存在grub與win引導交接的環節。(事實上grub不是完全裝載MBR上,MBR的空間非常小,只有grub中的核心部分被裝在了MBR上,其他大部分文件還是在盤符里)
第三個問題:會覆蓋。
第四個問題:因為win的引導不能自動識別linux,需要安裝後進行設置,但是grub引導能夠識別win內核,生成一個win啟動選項。因此後安裝linux,比較方便。

4. 在學習linux中MBR和GRUB區別

首先你要明白 MBR 和GRUB 他不是一個概念的東西

MBR 是硬碟的前512 K 存儲的 分區表 主引導程序 。 (應該上面的)

GRUB 其實是一個boot loader 卸載MBR 的

5. linux 中MBR的作用,它與grub或lilo有何聯系!

簡單的說GRUB或者LILO是代替MBR的工作。具體來說如下:

1、MBR是main boot record的簡稱,即主引導記錄,專電腦屬開機後BIOS自檢,隨後會載入MBR,MBR是一個512位元組的扇區。這里除去64位元組的分區表,剩下的就是一段小程序,它負責找到操作系統的引導文件。

2、grub或者lilo是直接寫進mbr硬碟的主引導記錄中的,計算機BIOS在啟動時,按照預定的方式,將mbr內的代碼載入至內存指定位置,grub寫入主引導記錄,bios就引導grub;

閱讀全文

與linuxgrubmbr相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接