1. 程式人生 > >[轉]GRUB安裝,配置及使用匯總1

[轉]GRUB安裝,配置及使用匯總1

 GRUB安裝,配置及使用匯總1
1、一個GRUB配置檔案
2、解讀grub.conf檔案
3、配置grub
4、GRUB的互動性
5、常見grub除錯方法的思路


(一)grub的配置
一旦選擇了grub為載入程式,下面我們來了解一下它的配置.
/boot/grub/grub.conf是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 have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,6)
# kernel /vmlinuz-version ro root=/dev/hda10
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
# --> Redhat Linux 8.0 <--
title Red Hat Linux (2.4.18-14)
root (hd0,6)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
# --> Microsoft Windows XP <--
title Microsoft Windows XP
rootnoverify (hd0,0)
chainloader +1

#===========例子結束==========

配置選項解釋:
以"#"開頭的是註釋行.
我這裡有兩個作業系統,分別是Red Hat Linux和Microsoft Windows XP.
其中 timeout標識預設等待時間,我這設定為10秒,超過10秒使用者還沒作出選擇的話,將自動選擇預設的作業系統(我這裡預設的是Redhat linux 8.0)
預設的作業系統是由default一項來控制的,default後的數字表明第幾個是預設的,這裡0表示第一個,1表示第二個.所以如果你想修改預設的作業系統,就修改default後的數字.
title一項是設定作業系統的名稱,grub不支援中文(有點遺憾).
splashimage一項指定grub介面的背景圖片,有興趣的朋友可以修改grub的背景哦!
root (hd0,6)標識從第一個硬碟,第7個分割槽來啟動搜尋引導核心.注意這兒的root與linux的root分割槽不同,此root非彼root也! grub的硬碟標識方法與linux的有點不同.在linux中第一個主分割槽為hda1,第二個主分割槽為hda1,第一個邏輯分割槽為hda5,而在 grub中是以(hdx,y)來標識的,如第一個主分割槽為(hd0,0)第一個邏輯分割槽為(hd0,1)依此類推.所以這兒root後面的是你的 /boot所在分割槽標識.
知道了核心在哪兒,還要具體指出哪個檔案是核心檔案,這就是kernel的工作。
kernel /vmlinuz-2.2.18-14 ro root=LABEL=/.說明/boot/vmlinuz-2.2.18-14 就是要載入的核心。後面的都是傳遞給核心的引數。ro是以readonly的意思。注意我這裡核心前面的路徑是"/",因為我的boot單獨分了一個區, 如果你沒有為boot單獨分割槽,那麼核心前面的路徑就是"/boot".
initrd用來初始的linux image,並設定相應的引數
再來看一看windows的定義段吧。
這裡,我添加了一項來引導 WindowsXP。要完成此操作,GRUB 使用了"鏈式裝入器"(chainloader)。鏈式裝入器從分割槽 (hd0,0) 的引導記錄中裝入 winXP 自己的引導裝入器,然後引導它。這就是這種技術叫做鏈式裝入的原因 -- 它建立了一個從引導裝入器到另一個的鏈。這種鏈式裝入技術可以用於引導任何版本的 DOS 或 Windows。如果你在計算機中裝有win98,winme,win2k,winxp的話,chainloader會把引導權交與win的 NTLoader來引導.

(二) GRUB使用說明
  從Red Hat Linux 7.2起,GRUB(GRand Unified Bootloader)取代LILO成為了預設的啟動裝載程式。相信LILO對於大家來說都是很熟悉的。這次Red Hat Linux用GRUB代替LILO,可見GRUB大有過人之處。不過,相對於LILO來說,大家對GRUB還是要陌生一些。本文將對GRUB的基本情況、術語、介面、命令以及配置檔案做個介紹,希望對大家有所幫助。

  1、GRUB的概述

  在Red Hat linux裝載一個系統前,它必須由一個引導裝載程式(boot loader,啟動管理程式)中的特定指令告訴它去引導系統。這個程式一般是位於系統的主硬碟驅動器或是其他知道如何去開始linux核心的媒介驅動器上。

  如果說一個x86系統只安裝了Red Hat Linux而且只有一個版本的linux核心,那麼通過引導裝載程式開始Red Hat Linux的特定過程就不重要了。Red Hat Linux安裝程式允許使用者快速方便地配置引導裝載程式存放在主硬碟驅動的主引導記錄中來引導作業系統。

  然而,為了能從多個linux核心或其他作業系統引導,那麼就很有必要了解Red hat linux用於提供必要的引導選項的方法,以及理解引導的過程與如何去改變。

  本文是討論GRUB,它是Red Hat Linux用來在x86系統上裝載作業系統的預設方法。同時,本文也將詳細介紹用於控制引導過程的各種命令和配置選項。

  GRUB的定義

  GNU GRUB(GRand Unified Bootloader)是一個將引導裝載程式安裝到主引導記錄的程式,主引導記錄是位於一個硬碟開始的扇區。它允許位於主引導記錄區中特定的指令來裝載一個GRUB選單或是GRUB的命令環境。這使得使用者能夠開始作業系統的選擇,在核心引導時傳遞特定指令給核心,或是在核心引導前確定一些系統引數(如可用的RAM大小)。

  x86的引導過程

  當一個x86機器啟動後,系統BIOS開始檢測系統引數,如記憶體的大小、日期和時間、磁碟裝置、以及這些磁碟裝置用於引導的順序等。通常情況下,BIOS都是被配置成首先檢查軟碟機或光碟機(或兩者都檢查),然後再嘗試從硬碟引導。如果在這些可移動的裝置中,沒有找到可引導的介質,那麼BIOS通常是轉向第一塊硬碟最初的幾個扇區,尋找用於裝載作業系統的指令。這些最初的扇區-主引導記錄-開始裝載一個預選擇作業系統的過程,一個作業系統選項販GRUB選單,或是一個執行特定選項的GRUB命令列介面。 

  裝載GRUB和作業系統的過程,包括以下幾個操作步驟:

  1、裝載基本的引導裝載程式,這通常是第一步。基本引導裝載程式必須是位於主引導扇區中一個非常小的空間,少於512位元組。因此,基本引導裝載程式所做的唯一的事情就是裝載第二引導裝載程式。這主要是歸結於在主引導扇區中沒有足夠的空間用於其他東西了。

  2、裝載第二引導裝載程式,這通常稱為第二步。這第二引導裝載程式實際上是引出更高階的功能 ,以允許使用者裝載入一個特定的作業系統。在GRUB中,這步是讓使用者顯示一個選單或是輸入命令。

  3、裝載在一個特定分割槽上的作業系統,如linux核心。一旦GRUB從它的命令列或是配置檔案中,接到開始作業系統的正確指令,它就尋找必要的引導檔案,然後把機器的控制權移交給作業系統。


  注意

  在一些檔案系統以及檔案系統的配置中,可能需要一個1.5步的檔案,用來連線基本載入程式與第二載入程式之間的差異。

  舉個例子來說,如果第二步中的引導裝載程式檔案位於一個使用了第一步引導裝載程式所不能訪問的檔案系統的分割槽中,那麼就可能需要指示第一步引導裝載程式,從1.5步檔案中載入附加的指令來讀取第二步引導裝載程式的檔案。更多相關的資訊,請參考GRUB的資訊頁。

  前面所提到的引導方法被稱為直接裝載。因為這種方法中使用的是直接裝載作業系統的指令,沒有用到任何在引導裝載程式和作業系統主檔案(如核心)之間的中間程式碼。然而,不同作業系統所採用的引導過程可能會與上面提到的有一些細微的不同。例如,微軟的DOS和Windows作業系統在安裝時,傾趨於完全重寫主引導記錄,而不是合併當前的主引導記錄的配置。這將破壞掉其他作業系統儲存在主引導記錄中的所有資訊,如Red Hat Linux。微軟作業系統,還有一些其他的專有作業系統,都是使用一種稱為鏈式裝載的引導方法來啟動的。在這種方法中,主引導記錄僅僅是簡單地指向作業系統所在分割槽的第一個扇區。

  GRUB支援直接和鏈式裝載的引導方法。GRUB能用於幾乎所有作業系統,絕大多數流行的檔案系統,以及幾乎所有的系統BIOS所能識別的硬碟。

  GRUB的特性

  GRUB包含許多特性,這使得GRUB比其他可用的引導裝載程式更加優越。下面列出一些比較重要的特性:
  ·GRUB在x86機器上,提供一個真正基於命令列的,先於作業系統(pre-OS)的環境。它對於用確定的選項裝載作業系統或收集系統資訊方面,提供了最大程度的適應性。許多非x86的體系結構已經使用先於作業系統環璄許多年了,它提供控制系統如何從一個命令列引導。當LILO或其他x86引導裝載程式使用了一些命令特性的時候,GRUB已經包含了許多這方面的特性。
  ·GRUB支援邏輯塊定址(LBA)方式。LBA將用於尋找驅動器上檔案的地址轉換工作置於驅動器的硬體中,它被用在許多IDE和所有的SCSI硬碟中。在使用LBA之前,硬碟驅動器遇到一個1024柱面的限制,即BIOS不能找到在1024柱面後的檔案(比如一個引導裝載程式或是核心檔案)。只要系統BIOS能支援LBA模式(大多數都支援),那麼LBA就允許GRUB超越 1024柱面的限制,引導作業系統。
  ·GRUB的配置能在每次系統引導時被讀取。這就避免了使用者每次改變引導選項時都要重寫一次主引導記錄。大多數的引導裝載程式都不能很老道地讀取配置檔案,並使用它們來設定引導選項。比如說,使用者必需改變一個LILO的配置檔案,然後執行一個命令將新的配置資料重寫回系統的主引導記錄。這種方法比GRUB所採用的方法更加危險,因為一個錯誤配置的主引導記錄將讓系統無法引導。在使用GRUB中,如果說配置檔案被錯誤配置並且引導,那它也僅僅簡單地轉到一個預設的命令列,允許使用者手工輸入命令來執行作業系統。除開更新系統引導的第一步、第二步、或是選單配置檔案的位置,主引導記錄是不會被觸及到的,而這種情況是很少發生的。

  注意:

  當GRUB的配置檔案發生改變時,沒有必要重新啟動GRUB。所有的改變都能被自動地檢測到。如果GRUB被重新啟動,那麼使用者將退回到命令列方式的GRUB外殼下。

  安裝GRUB 

  如果在Red Hat Linux的安裝過程中,GRUB沒有被安裝,下面將說明如何安裝它,並將它設為預設的引導裝載程式。

  注意:如果LILO已經被安裝,並且是當前的系統引導裝載程式,那並沒有必要為了使用GRUB而刪除它。GRUB一旦安裝後,將做為系統預設的引導裝載程式。

  首先,獲取最新可用的GRUB包。在Red Hat Linux安裝光碟上的GRUB包也可以使用。

  其次,在一個外殼提示下,執行命令/sbin/grub-install ,這裡的是GRUB將要被安裝的位置。比如說:/sbin/grub-install /dev/hda

  最後,重新引導系統。GRUB圖形引導裝載選單將出現。

  二、GRUB的術語

  在使用GRUB前,最重要的事情之一就是理解這個程式是如何引用裝置的,如系統硬碟驅動器、分割槽等。對於配置GRUB實現多作業系統的引導,這方面的資訊是很重要的。

  裝置名稱

  系統的第一個硬碟驅動器被GRUB稱為(hd0)。在它上面的第一個分割槽被稱為(hd0,0),第二個硬碟驅動器上的第5個分割槽被稱為(hd1,4)。通常使用GRUB時,檔案系統習慣上採用下面的方式命名:

  (,)
  在裝置命名中,圓括號和逗號是很重要的。指出是一個硬碟(hd)還是一個軟盤(fd)被指定。

  是依照系統BIOS而確定的裝置號,從0開始。基本IDE硬碟被標為0,第二IDE硬碟被標為1。這個排序大體上等同於linux核心用字母安排裝置的順序,只是在hda中的a變成了0,hdb中的b變為了1,依次類推。

  注意:GRUB用於裝置的命名系統是從0開始,而不是1。這常常是GRUB新手們常犯的最普遍的錯誤。
  指在一塊硬碟上一個分割槽的編號。類似於,分割槽的編號也是從0開始。雖然大多數的分割槽可以用數字指定,但是如果系統使用的是BSD分割槽,那麼它們還是用字母來指定,如a或c。

  GRUB在命名裝置和分割槽時,使用下面的規則:

  ·系統使用IDE硬碟或SCSI硬碟,都沒有關係。所有的硬碟都是用hd開始。軟盤用fd開頭。
  ·當指定整個硬碟,不考慮它的分割槽時,簡單地將逗號和分割槽編號取消即可。當告訴GRUB配置一個特定硬碟的主引導扇區時,這一點很重要。比如,(hd0)指定第一個裝置,(hd3)指定第四個裝置。
  ·如果一個系統有多個驅動裝置,知道由BIOS確定的驅動器順序就很重要了。如果系統只有IDE或SCSI驅動器,那是相當簡單的。但是如果有多個驅動器混合時,這就變得令人混亂了。  

  檔名稱

  當在GRUB中輸入包括檔案的命令時,比如在多作業系統中使用一個選單列表,檔名必須直接在裝置和分割槽後指定。一個絕對檔名的格式如下:

  (,)/path/to/file

  大多數的時候,使用者可以通過在分割槽上的目錄路徑後加上檔名來指定檔案。這種方法是直接了當的。

  另外,我們也可以將不在檔案系統中出現的檔案指定給GRUB,比如在一個分割槽最初幾塊扇區中的鏈式引導裝載程式。為了指定這些檔案,需要提供一個塊列表 (blocklist),由它來一塊一塊地告訴GRUB檔案在分割槽中的位置。當一個檔案是由幾個不同的塊組合在一起時,需要有一個特殊的方式來寫塊列表。每個檔案片斷的位置由一個塊的偏移量以及從偏移點起始的塊數來描述,這些片斷以一個逗號分界(comma-delimited)的順序組織在一起。

  考慮下面的塊列表:

  0+50,100+25,200+1

  上面這個塊列表告訴GRUB使用一個檔案,這個檔案起始於分割槽的第一塊,使用了第0塊到第49塊,第99塊到124塊,以及第199塊。

  當使用GRUB裝載諸如微軟Windows這樣採用鏈式裝載方式的作業系統時,知道如何寫塊列表是相當有用的。如果從第0塊開始,那麼可以省略塊的偏移量。作為一個例子,當鏈式裝載檔案在第一硬碟的第一個分割槽時,可以使用下面的命名:

  (hd0,0)+1

 下面給出一個帶類似塊列表名稱的chainloader命令。它是在設定正確的裝置和分割槽作為根後,在GRUB命令列中給出的。

  chainloader +1
  GRUB的根檔案系統

  一些使用者常困惑於GRUB中根檔案系統(root filesystem)這一術語的用法。GRUB的根檔案系統與Linux的根檔案系統是沒有關係的,這一點需要記住。

  GRUB的根檔案系統是用於一個特定裝置的根分割槽。GRUB使用這個資訊來掛入(mount)這個裝置並從它上面載入檔案。

  在Red Hat Linux中,一旦GRUB載入它自己的包含Linux核心的根分割槽,那麼kernel命令就可以將核心檔案的位置作為一個選項來執行。一旦Linux核心引導,它就設定自己的根檔案系統,此時的根檔案系統就是大多數人用來與Linux聯絡的了。最初的GRUB根檔案系統以及它的掛入都被去掉,它們僅存在於用來引導核心檔案。

  關於根和核心命令的更多資訊,可以參考後面的命令部分。

三、GRUB的介面

  GRUB主要有三個強大的介面,它們提供了不同級別的功能。每個介面都允許使用者引導作業系統,甚至可以在處於GRUB環境下的介面之間移動。

  選單介面

  如果GRUB是由Red Hat Linux的安裝程式自動配置的,那麼它預設的顯示介面是選單介面。在系統第一次啟動後,一個作業系統或核心的選單(事先已經用它們各自的引導命令配置好)將一個按名稱排列的列表儲存在這個介面中。使用箭頭鍵選擇一個非預設選項,然後按回車鍵來引導它。如果不是這樣,一個記時器可能已經被設定,那麼 GRUB將啟動裝載那個預設的選項。

  在選單介面上,按[e]鍵,對高亮選單項中的命令進行編輯。按[c]鍵載入一個命令列介面。

  選單專案編輯器介面

  在引導裝載選單中按[e]鍵,就進入了選單專案編輯器。用於專案的GRUB命令就顯示在這裡。在引導作業系統前,使用者可以更改這些命令,新增(加在當前行後面,用[o]鍵;加在當前行前,用[0]),編輯(用[e]鍵),刪除(用[d]鍵)。

  在所有的改變都完成後,用[b]鍵來執行這些命令,並引導作業系統。[Esc]鍵來放棄這些修改,將重新入標準的選單介面。[c]鍵用來載入命令列介面。

  命令列介面

  命令列是GRUB最基本的介面,但它也是被授予了最大控制能力的介面。在命令列介面中,輸入任何相關的GRUB命令,再回車就可以執行了。這個介面的功能有點類似於shell的功能,比如[Tab]鍵完成,前後文提示,輸入命令時的[Ctrl]鍵組合,如[Ctrl]-[a]移到行的開頭,[Ctrl] -[e]移到行的結尾。另外,箭頭鍵,[Home],[End],[Delete]鍵與bash shell中一樣用法。

  介面使用的順序

  當GRUB環境開始載入第二步引導裝載程式時,它尋找自己的配置檔案。當找到配置檔案後,它使用這個配置檔案建立一個要載入的作業系統的選單列表, 然後顯示引導選單介面。

  如果配置檔案沒有被找到,或者如果配置檔案不能讀取,那麼GRUB將載入命令列介面,以允許使用者手工輸入必要的命令來啟動作業系統。

  如果配置檔案不是正確的,那麼GRUB將顯示出錯誤,並請求輸入。這點是很有幫助的,因為使用者將能夠看到問題發生在檔案中的什麼地方,並修復它。按下任意鍵,重新載入選單介面,根據GRUB報告的錯誤,編輯選單選項並糾正問題。如果這個修正失敗了,那麼錯誤將被報告,且GRUB將再次開始。

  四、GRUB的命令

  GRUB包含了許多不同的命令,它們可以在命令列介面中以互動的方式執行。其中的一些命令能接在命令名後面的選項,這些選項用空格隔開。

  下面的列表給出了最有用的一些命令:

  ·boot - 引導先前已經被指定並載入的作業系統或鏈式裝載程式。
  ·chainloader - 將指定的檔案作為一個鏈式裝載程式載入。為了獲取在一個指定分割槽第一扇區內的檔案,使用+1作為檔名。
  ·displaymem - 顯示當前記憶體的使用情況,這個資訊是基於BIOS的。這個命令有助於確定系統在引導前有多少記憶體。
  ·initrd - 使使用者能夠指定一個在引導時可用的初始RAM盤。當核心為了完全引導而需要某些模組時,這是必需的。
  ·install p - 安裝GRUB到系統的主引導記錄。這個命令允許系統重啟時出現GRUB介面。

  警告:install命令將覆蓋主引導扇區中的其他資訊。如果命令被執行,那麼除了GRUB資訊之外的其他用於引導其他作業系統的資訊都將丟失。在執行這條命令前,確定你對它有正確的瞭解。

  這條命令可以用幾種不同的方式進行配置。然而,它都要求指定。表示一個裝置,分割槽和檔案,在那裡可以找到第一個引導裝載程式的映象,比如(hd0,0)/grub/stage1。另外,也指定了第一步引導裝載程式應該被安裝的硬碟,如(hd0)。

選項告訴第一步引導裝載程式第二步引導裝載程式位於什麼地方,例如(hd0,0)/grub/stage2。p選項告訴install命令選單配置檔案被指定在部分,比如說(hd0,0)/grub/grub.conf。

  ·kernel - 當使用直接載入方式引導作業系統時,kernel命令指定核心從GRUB的根檔案系統中載入。options選項是跟在kernel命令後面,在核心載入時傳給核心。

  在Red Hat Linux中,一個kernel命令的例子看起來象下面的形式:

  kernel /vmlinuz root=/dev/hda5

  上面這行表明了vmlinuz檔案是從GRUB的根檔案系統載入的,如(hd0,0)。同時,一個選項也被傳給了核心。它指出當Linux核心載入時,核心的根檔案系統應該是位於hda5,第一個IDE硬碟的第五個分割槽。如果有必要的話,多個選項可以被放在這個選項後面。

  ·root - 將GRUB的根分割槽設定成特定的裝置和分割槽,比如說(hd0,0)。並掛入這個分割槽,這樣檔案可以被讀取。
  ·rootnoverify - 做root命令同樣的事情,只是不掛入分割槽。

  除上面所述外,還有更多的命令可用。輸入info grub,得到一個所有命令的完全列表。

  五、GRUB的選單配置檔案

  配置檔案在GRUB選單介面中,建立用於引導作業系統的列表。配置檔案可以允許使用者選擇執行事先設定好的一組命令。這些命令既包括前面給出的命令,也包括一些只用於配置檔案的命令。

  配置檔案的專用命令

  下面這些命令只用於GRUB的選單配置檔案:

  ·color - 設定在選單中使用的顏色,一種是作為前景色,一種作為背景色。可以簡單地使用顏色名稱,如red/black。比如:
  color red/black green/blue
  ·default - 預設專案的標題名稱。如果選單介面超時,那它將被載入。
  ·fallback - 當這個命令被使用時,如果第一次嘗試失敗,那麼這個專案的標題名稱將被試用。
  ·hiddenmenu - 這個命令被使用時,它不顯示GRUB選單介面,在超時時間過期後載入預設項。使用者通過按[Esc]鍵,可以看到標準的GRUB選單。
  ·password - 這個命令被使用時,它可以防止不知道口令的使用者編輯選單的專案。

  作為附加選項,可以在後面指定一個後備的選單配置檔案。因此,如果口令被知道,GRUB將重新啟動第二步的引導裝載程式,並使用這個後備的配置檔案來建立選單。如果這個後備檔案不在命令中指出,那麼知道口令的使用者能夠編輯當前的配置檔案。

  ·timeout - 這個命令設定了在GRUB載入由default命令指定的專案前的時間間隔,以秒為單位。
 
  ·splashimage - 它指定在GRUB引導時所使用的螢幕影象的位置。
  ·title - 設定用來裝載一個作業系統的一組特定命令的標題。

  字元#用來在選單配置檔案放置註釋。

配置檔案的結構

  設定GRUB選單介面全域性引數的命令被放在檔案的頂部,接下來的是用於各個作業系統引導的不同專案。

  一個非常基本的用於引導Red Hat Linux或Microsoft Windows 2000的GRUB選單配置檔案可能如下所示:

  default=linux
  timeout=10
  color=green/black light-gray/blue
  # section to load linux
  title linux
  root (hd0,1)
  kernel /vmlinuz root=/dev/hda5
  boot
  # section to load Windows 2000
  title windows
  rootnoverify (hd0,0)
  chainloader +1

  這個檔案告訴GRUB建立一個以Red Hat Linux為預設作業系統的選單,設定10秒後自動引導。這裡給出了2個部分,每個部分對應於一個作業系統專案,每個部分都包含了指向作業系統硬碟分割槽表的命令。

  在下面的附加資料中,將列出如何使用GRUB引導多種作業系統的參考資料。

  六、GRUB的附加資料

  這個部分只是對GRUB以及它的許多選項作一個介紹。如果想要更多的瞭解GRUB是如何工作的、如何在其他任務中配置它來引導非Linux作業系統,可以參考下面列出的一些資料。

  安裝文件

  ·/usr/share/doc/grub-0.90 - /usr/share/doc/grub-0.90是GRUB文件在系統上的目錄。
  ·在一個shell提示下,輸入man grub命令可以檢視GRUB的手冊,它包括一個裝載GRUB shell時所使用的選項的列表。
  ·在一個shell提示下,使用info grub命令可以得到GRUB的info頁,它包括一個指南,一個使用者參考手冊,一個程式設計師參考手冊,以及一個關於GRUB和它自己用法的FAQ文件。

  有用的一些站點

  ·http://www.gnu.org/software/grub - GNU GRUB 專案的主頁。這個站點包含了GRUB發展狀態的資訊以及一個FAQ。
  ·http://www.uruk.org/orig-grub - 在這個專案被脫管到自由軟體基金會進一步發展前的最初的GRUB文件。
  ·http://www.redhat.com/mirrors/LDP/HOWTO/mini/Multiboot-with-GRUB.html - 研究GRUB各種不同的用法,包括引導非Linux作業系統。
  ·http://www.linuxgazette.com/issue64/kohli.html - 一篇介紹性的文章,討論在一個系統上GRUB配置,包括GRUB命令列選項的概述。

相關推薦

[]GRUB安裝,配置使用匯1

 GRUB安裝,配置及使用匯總1 1、一個GRUB配置檔案 2、解讀grub.conf檔案 3、配置grub 4、GRUB的互動性 5、常見grub除錯方法的思路 (一)grub的配置一旦選擇了grub為載入程式,下面我們來了解一下它的配置./boot/grub/grub.c

系統配置GRUB安裝配置使用匯

(一)安裝linux時安裝grub. 安裝redhat linux時會提示安裝載入程式,如果選擇grub為載入程式,建議把grub安裝到硬碟的引導扇區MBR.grub 還可以引導其它作業系統,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,

Hive3.0.0基於hadoop2.9.1和ubuntu16.04的安裝配置問題解決【超詳細】

Hive3.0.0基於hadoop2.9.1+ubuntu16.04的安裝配置【超詳細過程】 在後面有很多配置過程中出現的問題的解決方法,主要參考部落格: https://www.cnblogs.com/pejsidney/p/8944305.html https://blog.csdn

OpenFace學習(1):安裝配置人臉比對

前言 前幾天在網上看到了openface(連結),覺得挺有趣就下載配置了一下,稍微修改了一下跑了個demo,效果還是很不錯的。這裡分享下安裝配置的過程以及demo。 簡介 環境搭建 我只是在筆記本上搭建了環境所以涉及到GPU的CUDA驅動的部

[]ARToolKit的安裝配置例子演示(WindowsXP,VC++6.0開發環境)

1.ARToolKit下載和安裝。 下載以下的3個檔案。       ARToolkit-2.71.2.tgz  (988KB)        DSVL-0.0.8b.zip  (2.57MB)        OpenVRML-0.14.3-win32.zip  (1

Zabbix3.2.1安裝配置過程中遇到的問題說明

Zabbix是一款開源得監控軟體,我們可以根據自己的需要下載原始碼並對其二次開發以達到我們想要的功能。 下面說一下zabbix的原始碼安裝的步驟和安裝過程中遇到的問題以及解決辦法。 zabbix安裝完成後中文支援的配置,fping的支援,以及一些其他外掛

FreeSwitch 1.9.0 安裝配置使用MySQL管理賬戶,並實現視訊通話

最近因為專案上的需要入手了FreeSwitch。 之前嘗試過Asterisk,但個人感覺對H264的支援不是特別友好,所以用才選擇了FreeSwitch。 安裝FreeSwitch前的準備工作: 1、VMare上安裝一個CentOS的虛擬機器 安裝CentOS 7:

linux入門詳解1-ssh安裝配置虛擬機基本使用

沒有 http ctr ble 輸入密碼 入門 p s start onf ssh配置 1,打開"終端窗口",輸入 "sudo apt-get update" --> 回車 --> "輸入當前登錄用戶的管理員密碼

Flume 高可用配置案例+load balance負載均衡+ 案例:日誌的采集

觀察 添加 啟動服務 failover 分布 數據收集 and apach balance 高可用配置案例 (一)、failover故障轉移 在完成單點的Flume NG搭建後,下面我們搭建一個高可用的Flume NG集群,架構圖如下所示: (1)節點分配

Python之路58-Django安裝配置一些基礎知識點

python目錄一、安裝Django二、創建工程三、創建app四、靜態文件五、模板路徑六、設置settings七、定義路由八、定義視圖九、渲染模板十、運行Django是一款Python的web框架一、安裝Djangopip3 install django安裝完成後C:\Python35\Script下面會生成

shell腳本 1 以年月日命名備份文件

shell 腳本匯總 年月日 shell腳本匯總 1 以年月日命名備份文件#!/bin/bash # create a back package for mysql of ball and web of ballcloud # # backup mysql for ball and web fo

JSPWiki安裝配置FCKEditor的集成

後來 manual tor edi lin fck base jsp .org 版本:JSPWiki-2.8.2 FCKeditor_2.6.3 安裝方法我參照:http://doc.jspwiki.org/2.4/wiki/Ins

MongoDB3.4安裝配置以及與Robomongo1.1的連接——解決Authentication Failed導致的不能連接問題

class .exe oca with www 解決方法 comm ror 命令 本文環境:win10(64)+MongoDB(3.4.5)+Robomongo(1.1) 目錄: MongoDB的安裝 MongoDB的配置 Robomongo的安裝以及與MongoDB的連

proxy-1

pypi onf bsp ted 文件 host org port imp 1、apt-get的proxy 新建/etc/apt/apt.conf.d目錄下新建10proxy文件,添加: Acquire::http::proxy"http://xx.xx.xx.xx:xxx

自動化運維工具-pdsh工具安裝配置簡單使用講解

stat 運維 條件 ati etc amp gen nodes ogl 1、先決條件: 安裝pssh工具的主機針對遠程主機需要配置免秘鑰認證: ssh-keygen -t rsa ssh-copy-id [remotehost] 2、下載pssh工具安裝介質: https

自動化運維工具-mussh工具安裝配置簡單使用講解

cal 解壓 -i remote --help 1.0 host port href 1、先決條件: 安裝pssh工具的主機針對遠程主機需要配置免秘鑰認證: ssh-keygen -t rsa ssh-copy-id [remotehost] 2、下載mussh工具安裝介質

路由器的路由配置命令(win和linux系統)

service dhcp 服務 常用配置 monitor 列表 註冊 本機 grep 記錄 路由器/Linux主機/win下主機的路由配置匯總 2009-07-16 17:43:15 分類: 系統運維 工作時總是要在這三個個體中配來配去,所以為了方便,匯總了。

:.NET面試題(三)

轉換 writing 手動 開放 sqlserve XML stat 導入 asp.net 原文地址:http://www.cnblogs.com/yuan-jun/p/6600692.html 1、簡述 private、 protected、 public、 intern

: Centos安裝gccg++

com found .com bsp logs htm url all and Centos安裝gcc及g++ Centos支持yum安裝,安裝軟件一般格式為yum install .......,註意安裝時要先成為root用戶。 按照這個思路,我想安裝過程如下:

Zabbix(一):server,agent端 安裝配置主機,監控項,觸發器,動作,媒介配置步驟

zabbixZabbix(一):server端配置、agent端配置及創建主機組、主機、Application、Item、Trigger步驟詳解zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知