相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416898
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365699
-
快播手機(jī)版下載量:325855
這篇文章主要簡述在linux系統(tǒng)中如何實(shí)現(xiàn)GRUB的安裝。
首先了解幾個(gè)概念:
MBR主引導(dǎo)記錄:是在我們磁盤上的0磁道0磁頭1扇區(qū)的位置 。
MBR總共有512個(gè)字節(jié):主要包含引導(dǎo)程序bootloader 占據(jù)446個(gè)字節(jié) , 磁盤分區(qū)表占據(jù)64個(gè)字節(jié) ,引導(dǎo)封裝代碼占據(jù)2個(gè)字節(jié)
GRUB:全稱是Grand Unified Bootloader 是一個(gè)功能強(qiáng)大,支持內(nèi)核也非常多的bootloader引導(dǎo)加載器.
我們知道在系統(tǒng)啟動(dòng)過程中,系統(tǒng)在自檢完成之后靠之前bios設(shè)置的磁盤啟動(dòng)順序找到相應(yīng)的磁盤,此時(shí)首先找到的是磁盤的MBR, 然后加載MBR中的bootloader引導(dǎo)程序。
在linux中我們常用的bootloader就是GRUB,如果GRUB損壞或者丟失也就意味著我們無法去加載系統(tǒng)內(nèi)核程序,系統(tǒng)也將無法正常啟動(dòng)。
好了不羅嗦了,在此我們就介紹一下怎么在虛擬機(jī)下去安裝GRUB ,
我們的操作環(huán)境是vm8的虛擬機(jī),redhat5.4的操作系統(tǒng)
第一種方法:
1 我們?cè)趓edhat5.4的系統(tǒng)中,加上一個(gè)磁盤 ,創(chuàng)建一個(gè)分區(qū),并將其格式化。
在虛擬機(jī)中給一個(gè)系統(tǒng)加一個(gè)磁盤,我想大家應(yīng)該都不陌生,
在此我加了一塊磁盤為sdb
# fdisk /dev/sdb 創(chuàng)建一個(gè)分區(qū)/dev/sdb1
#mkfs –t ex3 /dev/sdb1 指定ext3的文件格式格式化磁盤分區(qū)
2 我們?cè)趍nt目錄下創(chuàng)建一個(gè)目錄為boot
#mkdir /mnt/boot
grub的相關(guān)文件是在/boot目錄下
3 掛載磁盤到此目錄
# mount /dev/sdb1 /mnt/boot
安裝是需要在/boot目錄下寫文件 所以掛載上去
4 安裝我們使用grub-install來安裝grub
#grub-install --root-directory=/mnt /dev/sdb
--root-directory = 此選項(xiàng)是指定grub安裝的位置
到此,我們用此新建的磁盤上的grub已安裝成功 ,我們?cè)賱?chuàng)建一個(gè)虛擬機(jī),用此磁盤作為啟動(dòng)盤就可看到grub的編輯界面了,此時(shí)再去指定根目錄,內(nèi)核等等,當(dāng)然這是后面的事情了。
第二種方法:
我們用grub-install安裝后生成的grub的目錄的里面的內(nèi)容和我們當(dāng)前系統(tǒng)下 /usr/share/grub/i386-redhat目錄中的內(nèi)容是一樣的,因此我們也可以通過復(fù)制文件的方式,然后再用grub命令來達(dá)到安裝grub的目的。
1:#mount /dev/sdb1 /mnt/boot 依然是掛載
2:#mkdir /mnt/boot/grub 創(chuàng)建以個(gè)grub的目錄
3: #cp /usr/share/grub/i386-redhat/* /mnt/boot/grub
復(fù)制前者的所有的文件到grub目錄下
4 # umount /dev/sdb1 卸載
5 # grub 運(yùn)行g(shù)rub命令會(huì)彈出黑色編輯框
grub> root (hd1,0) 輸入root (hd1,0) 回車 (hd1,0)表示 第二個(gè)磁盤的第一分區(qū)
grub> setup (hd1) 輸入setup (hd1) 回車 此為安裝
grub> quit 輸入quit 回車 退出
此時(shí)再掛載上/dev/sdb1到 /mnt/boot查看grub目錄下,你會(huì)發(fā)現(xiàn)也已經(jīng)有所需的文件了,再去用創(chuàng)建以個(gè)新的虛擬機(jī)驗(yàn)證一下吧。