<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          教你如何學(xué)習(xí)GRUB

          作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

          timeout=3 (注:timeout表示默認(rèn)等待的時(shí)間,這兒是3秒鐘。超過(guò)3秒,用戶(hù)還沒(méi)有作出選 擇的話(huà),系統(tǒng)將自動(dòng)選擇默認(rèn)的操作系統(tǒng);當(dāng)然你可以改成任何你樂(lè)意的時(shí)間)

          splashimage=(hd0,0)/boot/grub/splash.xpm.gz (注:指定開(kāi)機(jī)畫(huà)面文件splash.xpm.gz的位置)

          title Red Hat Linux (2.4.18-14) (注:表示Red Hat Linux的菜單項(xiàng))

          root (hd0,0) (注:表示第一個(gè)硬盤(pán)第一個(gè)分區(qū),這里的root和系 統(tǒng)內(nèi)的root不是一碼事!詳細(xì)如下說(shuō)明)

          kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ (注:指定內(nèi)核的位置,詳細(xì)說(shuō)明如下 文)

          initrd /boot/initrd-2.4.18-14.img (注:初始化)

          title Microsoft Windows XP (注:表示Microsoft Windows XP的菜單項(xiàng))

          map (hd0) (hd1) (注:map是命令,詳細(xì)如下)

          map (hd1) (hd0)

          root (hd1,0) (注:這是指第二個(gè)硬盤(pán)(從硬盤(pán))上第一個(gè)分區(qū))

          chainloader (hd1,0)+1 (注:鏈?zhǔn)窖b入器,裝入一個(gè)扇區(qū)的數(shù)據(jù)然后把引導(dǎo) 權(quán)交給它。詳細(xì)說(shuō)明如下)

          makeactive

          boot

          (注:在 Linux 中,當(dāng)談到 root 文件系統(tǒng)時(shí),通常是指主 Linux 分區(qū)。但是, 有它自己的 root 分區(qū)定義。 的 root 分區(qū)是保存 Linux 內(nèi)核的分區(qū)。這可能是您的正式 root 文件系統(tǒng),也可能不是。我們討論的是 ,需要指定 GRUB 的 root 分區(qū)。進(jìn)入 root 分區(qū)時(shí),GRUB 將把這個(gè)分區(qū)安裝成只讀型,這樣就可以從該分區(qū)中裝入 Linux 內(nèi)核。GRUB 的一個(gè)很“酷”的功能是它可以讀取本機(jī)的 FAT、FFS、minix、ext2 和 ReiserFS 分區(qū).到目前為止,您可能會(huì)感到一點(diǎn)疑惑,因?yàn)?GRUB 所使用的硬盤(pán)/分區(qū)命名約定與 Linux 使用的命名約定不同。在Linux 中,第一個(gè)硬盤(pán)的第五個(gè)分區(qū)稱(chēng)作 hda5。而 GRUB 把這個(gè)分區(qū)稱(chēng)作 (hd0,4)。GRUB 對(duì)硬盤(pán)和分區(qū)的編號(hào)都是從 0 開(kāi)始計(jì)算。另外,硬盤(pán)和分區(qū)都用逗號(hào)分隔,整個(gè)表達(dá)式用括號(hào)括起?,F(xiàn)在,可以發(fā)現(xiàn)如果要引導(dǎo) Linux 硬盤(pán) hda5,應(yīng)輸入 root (hd0,4)。

          知道了內(nèi)核在哪兒,還要具體指出哪個(gè)文件是內(nèi)核文件,這就是kernel的工作。

          kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/說(shuō)明/boot/vmlinuz-2.4.18-14就是要載入的內(nèi)核。后面的都是傳遞給內(nèi)核的參數(shù)。root=LABEL=/就是的硬盤(pán)分區(qū)表示法,ro是readonly的意思。initrd用來(lái)初始的 image,并設(shè)置相應(yīng)的參數(shù)。

          命令map:當(dāng)你有兩塊硬盤(pán),一個(gè)無(wú)法從第二塊硬盤(pán)啟動(dòng)的操作系統(tǒng),例如Windowsxp,就可以使用map命令.你能夠?qū)d0映射為hd1,將hd1映射為hd0。換句話(huà)說(shuō),你可以虛擬的交換兩個(gè)硬盤(pán)而啟動(dòng)所需要的操作系統(tǒng) 。命令形式如下:

          grub> map (hd0) (hd1)

          grub> map (hd1) (hd0)

          GRUB 使用了“鏈?zhǔn)窖b入器”(chainloader)。鏈?zhǔn)窖b入器從分區(qū) (hd1,0) 的引導(dǎo)記錄中裝入winxp自己的引導(dǎo)裝入器,然后引導(dǎo)它。這就是這種技術(shù)叫做鏈?zhǔn)窖b入的原因 -- 它創(chuàng)建了一個(gè)從引導(dǎo)裝入器到另一個(gè)的鏈。這種鏈?zhǔn)窖b入技術(shù)可以用于引導(dǎo)任何版本的 DOS 或 Windows。

          GRUB的配置文件要簡(jiǎn)單就這么簡(jiǎn)單,如果你要更個(gè)性化一點(diǎn),試一試把“color light-gray/blue ”加在default語(yǔ)句的下面,下一次啟動(dòng)GRUB時(shí),看看有什么變化,再試一試“color light-blue/red,驚喜嗎? 有趣吧! )

          3 如何使用grub?

          3.1 安裝

          你可以從ftp://alpha.gnu.org/pub/gnu/grub 下載GRUB的源代碼。

          得到文件grub-0.5.96.1.tar.gz,所以這樣做:

          # tar -xvzf grub-0.5.96.1.tar.gz

          這個(gè)命令將解開(kāi)的文件和目錄放在一個(gè)名為grub-0.5.96.1的目錄中?,F(xiàn)在運(yùn)行如

          下命令:

          #cd grub-0.5.96.1

          # ./configure

          如果你想定制GRUB,使之包含流行的文件系統(tǒng)和對(duì)網(wǎng)卡的支持,或者刪除你不需要的網(wǎng)卡,可以運(yùn)行如下命令:

          # ./configure --help

          這個(gè)命令將輸出所有的命令選項(xiàng)?,F(xiàn)在可以使用—enable和—disable選項(xiàng)增加或

          刪除對(duì)特定網(wǎng)卡的支持。(注意:GRUB支持網(wǎng)絡(luò)啟動(dòng))

          為了開(kāi)始編譯過(guò)程,鍵入如下命令:

          # make

          # make install

          至此你已經(jīng)為安裝GRUB真正做好了準(zhǔn)備。

          將GRUB的相關(guān)文件保存在諸如/boot/grub的目錄中是一個(gè)好主意。為此,按如下步驟:

          1.默認(rèn)狀態(tài)下,GRUB所有文件將安裝在/usr/share/grub/i386-pc(或者在

          /usr/local/share/grub/i386-pc目錄下,這只取決于你的shell變量的設(shè)置。)

          2.建立一個(gè)叫做/boot/grub的目錄,然后拷貝下列文件到這個(gè)目錄:

          stage1 stage2 * stage1 5

          稍候?qū)⒔忉屵@些文件。同時(shí)也要把GRUB(可能在/usr/sbin或者/usr/local/sbin

          目錄下)拷貝到/boot/grub目錄下。

          安裝GRUB可以分為三個(gè)單獨(dú)的步驟:

          1.將“stage1”安裝到MBR中。

          2.設(shè)置“stage2”的地址或者位置。

          3.設(shè)置一個(gè)菜單或選項(xiàng),用來(lái)決定啟動(dòng)哪一個(gè)操作系統(tǒng)。

          使用下面的命令開(kāi)始安裝GRUB。

          #cd /boot/grub

          # ./grub

          這個(gè)命令根據(jù)BIOS的設(shè)置檢測(cè)硬件設(shè)備,同時(shí)產(chǎn)生一些輸出信息。這會(huì)花較長(zhǎng)的時(shí)間。

          end_request: I/O error, dev 02:00 (floppy), sector 0

          GRUB version 0.5.96.1 (640K lower / 3072K upper memory)

          TAB鍵可列出可能的命令列表。其它情況下TAB會(huì)列出設(shè)備或文件名。類(lèi)似下面的提示會(huì)出現(xiàn):

          grub>

          現(xiàn)在,假設(shè)你將Linux安裝在了第一塊硬盤(pán)的第一個(gè)分區(qū)中或者/dev/hda1中。記住GRUB的命名規(guī)則,將上面的名字改為(hd0,0)。鍵入下面的命令:

          grub> install (hd0,0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/stage2

          p (hd0,0)/boot/grub/menu.conf

          現(xiàn)在分析一下這個(gè)命令的細(xì)節(jié)。

          install

          一個(gè)內(nèi)置的命令,它告訴GRUB將(hd0,0)/boot/grub/stage1安裝到hd0的主引導(dǎo)紀(jì)錄中。

          (hd0,0)/boot/grub/stage2



          關(guān)鍵詞: GRUB linux

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();