<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ò) 收藏

          1 首先要了解的幾個(gè)概念

          本文引用地址:http://www.ex-cimer.com/article/201609/304086.htm

          1.1 啟動(dòng)管理器

          啟動(dòng)管理器是存儲(chǔ)在磁盤(pán)開(kāi)始扇區(qū)中的一段程序,例如,硬盤(pán)的MBR(Master Boot Record),在系統(tǒng)完成啟動(dòng)測(cè)試后,如果系統(tǒng)是從MBR啟動(dòng),則BIOS(Basic Input/Output System)將控制傳送給MBR。然后存儲(chǔ)在MBR中的這段程序?qū)⑦\(yùn)行。這段程序被稱為啟動(dòng)管理器。它的任務(wù)就是將控制傳送給操作系統(tǒng),完成啟動(dòng)過(guò)程》有許多可用的啟動(dòng)管理器,包括GNU (Grand Unified Boot Loader),Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等等.

          1.2 什么是?

          grub 是一個(gè)多重啟動(dòng)管理器。grub是GRand Unified Bootloader的縮寫(xiě),它可以在多個(gè)操作系統(tǒng)共存時(shí)選擇引導(dǎo)哪個(gè)系統(tǒng)。它可以引導(dǎo)的操作系統(tǒng)包括:

          Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。它可以載入操作系統(tǒng)的內(nèi)核和初始化操作系統(tǒng)(如Linux,FreeBSD),或者把引導(dǎo)權(quán)交給操作系統(tǒng)(如Windows 98)來(lái)完成引導(dǎo)。

          1.3 的特點(diǎn)

          特別適用于與其它操作系統(tǒng)共存情況。

          支持大硬盤(pán) 現(xiàn)在大多數(shù)Linux發(fā)行版本的lilo都有同樣的一個(gè)問(wèn)題:根分區(qū)(/boot分區(qū))不能分在超過(guò)1024柱面的地方,一般是在8.4G左右的地方,否則lilo不能安裝,或者安裝后不能正確引導(dǎo)系統(tǒng)。而grub就不會(huì)出現(xiàn)這種情況,只要安裝時(shí)你的大硬盤(pán)是在LBA模式下,grub就可以引導(dǎo)根分區(qū)在8G以外的操作系統(tǒng)。

          支持開(kāi)機(jī)畫(huà)面   grub支持在引導(dǎo)開(kāi)機(jī)的同時(shí)顯示一個(gè)開(kāi)機(jī)畫(huà)面。對(duì)于玩家來(lái)說(shuō),這樣可以制作自己的個(gè)性化開(kāi)機(jī)畫(huà)面;對(duì)于PC廠商,這樣可以在開(kāi)機(jī)時(shí)顯示電腦的一些信息和廠商的標(biāo)志等。grub支持640x480,800x600,1024x768各種模式的開(kāi)機(jī)畫(huà)面,而且可以自動(dòng)偵測(cè)選擇最佳模式,與Windows那320x400的開(kāi)機(jī)畫(huà)面不可同日而語(yǔ)。

          兩種執(zhí)行模式 grub不但可以通過(guò)配置文件進(jìn)行例行的引導(dǎo),還可以在選擇引導(dǎo)前動(dòng)態(tài)改變引導(dǎo)時(shí)的參數(shù),還可以動(dòng)態(tài)加載各種設(shè)備。例如你在Linux下編譯了一個(gè)新的核心,但不能確定它能不能工作,你就可以在引導(dǎo)時(shí)動(dòng)態(tài)改變grub的參數(shù),嘗試裝載這個(gè)新的核心進(jìn)行使用。Grub的命令行有非常強(qiáng)大的功能,而且支持如bash或doskey一樣的歷史功能,你可以用上下鍵來(lái)尋找以前的命令。

          菜單式選擇   grub使用一個(gè)菜單來(lái)選擇不同的系統(tǒng)進(jìn)行引導(dǎo)。你還可以自己配置各種參數(shù),如延遲時(shí)間,默認(rèn)操作系統(tǒng)等。

          分區(qū)大小改變后不必重新配置   grub是通過(guò)文件系統(tǒng)直接把核心讀取到內(nèi)存,因此只要操作系統(tǒng)核心的路徑?jīng)]有改變,grub就可以引導(dǎo)系統(tǒng)。

          除此之外,Grub還有許多非常強(qiáng)大的功能。例如支持多種外部設(shè)備,動(dòng)態(tài)裝載操作系統(tǒng)內(nèi)核,甚至可以通過(guò)網(wǎng)絡(luò)裝載操作系統(tǒng)核心。Grub支持多種文件系統(tǒng),支持多種可執(zhí)行文件格式,支持自動(dòng)解壓,可以引導(dǎo)不支持多重引導(dǎo)的操作系統(tǒng),支持網(wǎng)絡(luò)啟動(dòng)等。

          1.4 MBR和第一扇區(qū)

          你可以簡(jiǎn)單的理解為MBR是整個(gè)硬盤(pán)的物理第一位置,而第一扇區(qū)是硬盤(pán)的物理第二位置.

          1.5 一個(gè)GRUB配置文件

          基于本例的分區(qū)如下:

          hda 15G

          hda1 8G / RED HAT LINUX8.0

          hda5 7G /home

          hdc 20G

          hdc1 6.4G WinXP

          hdc5 6.4G

          hdc6 6.4G

          hdc7 6.4G

          #fdisk -l

          # Disk /dev/hdc: 255 heads, 63 sectors, 2434 cylinders

          Units = cylinders of 16065 * 512 bytes

          Device Boot Start End Blocks Id System

          /dev/hdc1 * 1 894 7181023+ b Win95 FAT32

          /dev/hdc2 895 2434 12370050 f Win95 Ext'd (LBA)

          /dev/hdc5 895 1787 7172991 b Win95 FAT32

          /dev/hdc6 1788 2434 5196996 b Win95 FAT32

          Disk /dev/hda: 255 heads, 63 sectors, 1867 cylinders

          Units = cylinders of 16065 * 512 bytes

          Device Boot Start End Blocks Id System

          /dev/hda1 * 1 1020 8193118+ 83 Linux

          /dev/hda2 1021 1802 6281415 83 Linux

          /dev/hda3 1803 1867 522112+ 82 Linux swap

          grub.conf,這個(gè)文件位于;/boot/grub/grub.conf

          # grub.conf generated by anaconda

          #

          # Note that you do not have to rerun grub after making changes to this file

          # NOTICE: You do not have a /boot partition. This means that

          # all kernel and initrd paths are relative to /, eg.

          # root (hd0,0)

          # kernel /boot/vmlinuz-version ro root=/dev/hda1

          # initrd /boot/initrd-version.img

          #boot=/dev/hda

          default=0

          timeout=3

          splashimage=(hd0,0)/boot/grub/splash.xpm.gz

          title Red Hat Linux (2.4.18-14)

          root (hd0,0)

          kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/

          initrd /boot/initrd-2.4.18-14.img

          title Microsoft Windows XP

          map (hd0) (hd1)

          map (hd1) (hd0)

          root (hd1,0)

          chainloader (hd1,0)+1

          makeactive

          boot

          2 解讀grub.conf文件

          我們將來(lái)看看grub.conf文件內(nèi)語(yǔ)句,(注:...)內(nèi)的東西是我們的解讀內(nèi)容.

          # grub.conf generated by anaconda

          #

          # Note that you do not have to rerun grub after making changes to this file

          # NOTICE: You do not have a /boot partition. This means that

          # all kernel and initrd paths are relative to /, eg.

          # root (hd0,0)

          # kernel /boot/vmlinuz-version ro root=/dev/hda1

          # initrd /boot/initrd-version.img

          #boot=/dev/hda (注:以上以符號(hào)井#開(kāi)頭的行表示被注釋掉,沒(méi)有任何意義)

          default=0 (注:默認(rèn)的操作系統(tǒng)就是由default控制的。default后加一個(gè)數(shù)字n,表明是第 n+1個(gè)。需要注意的是,GRUB中,計(jì)數(shù)是從0開(kāi)始的,第一個(gè)硬盤(pán)是hd0,第一 個(gè)軟驅(qū)是fd0,等等。所以,default 0 表示默認(rèn)的操作系統(tǒng)在這兒是 Red Hat Linux (2.4.18-14)如果你修改成1就是WinXP了)


          上一頁(yè) 1 2 3 4 5 下一頁(yè)

          關(guān)鍵詞: GRUB linux

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(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); })();