時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
根據(jù)網(wǎng)友 Seqic 反映,在安裝了 Linux 和 Windows 雙系統(tǒng)之后,不知如何再啟動(dòng) Windows (因?yàn)橄到y(tǒng)使用 Linux 的引導(dǎo)程序了)。通常,這是因?yàn)榘惭b Linux 時(shí)沒(méi)有為 GRUB 做好相應(yīng)的配置。
Seqic 使用的是 Fedora 12,不知是這個(gè)發(fā)行版默認(rèn)不對(duì) GRUB 進(jìn)行配置,還是在單系統(tǒng)時(shí)不對(duì) GRUB 進(jìn)行配置,我在安裝 Fedora 12 時(shí)也沒(méi)有遇到 GRUB 配置界面。
什么是GRUB
在為系統(tǒng)配置 GRUB 之前,先了解一下 GRUB 比較好,以下是摘自"維基百科"的內(nèi)容:
"GRUB 是 GNU GRUB 的簡(jiǎn)稱,是來(lái)自 GNU 項(xiàng)目的一個(gè)多系統(tǒng)引導(dǎo)程序。它允許用戶可以在計(jì)算機(jī)內(nèi)同時(shí)擁有多個(gè)操作系統(tǒng),并在計(jì)算機(jī)啟動(dòng)時(shí)選擇希望運(yùn)行的操作系統(tǒng)。
GRUB 非常輕便。它支持多種可執(zhí)行格式,除了可適用于支持多啟動(dòng)的操作系統(tǒng)外,還通過(guò)鏈?zhǔn)絾?dòng)功能支持諸如 Windows 和 OS/2 之類的不支持多啟動(dòng)的操作系統(tǒng)。GRUB 支持所有的 Unix 文件系統(tǒng),也支持 Windows 適用的 FAT 和 NTFS 文件系統(tǒng),還支持 LBA 模式。GRUB允許用戶查看它支持的文件系統(tǒng)里文件的內(nèi)容。"
簡(jiǎn)單地講,使用 GRUB 實(shí)現(xiàn)多系統(tǒng)引導(dǎo),就是通過(guò)編輯 grub.conf 配置文件,使系統(tǒng)啟動(dòng)時(shí)會(huì)出現(xiàn)一個(gè)多操作系統(tǒng)選擇菜單,選擇 Linux 則啟動(dòng) Linux,選擇 Windows 就啟動(dòng) Windows,其它系統(tǒng)也一樣 :D
"grub.conf 配置文件的絕對(duì)路徑是 /boot/grub/grub.conf,需要 root 權(quán)限才可以讀取和編輯這個(gè)文件。"
GRUB配置文件
GRUB 是 Linux 中最主要的多系統(tǒng)引導(dǎo)程序,使用它可以為 Unix、Linux、Windows、OS/2 等操作系統(tǒng)制作多系統(tǒng)引導(dǎo)菜單,并對(duì)這些操作系統(tǒng)進(jìn)行引導(dǎo)啟動(dòng)。
對(duì)于 GRUB 的表現(xiàn)和行為控制,主要通過(guò)編輯 grub.conf 配置文件得以實(shí)現(xiàn),為了之后更好的自定義引導(dǎo)菜單,我們先通過(guò)以下簡(jiǎn)單的示例認(rèn)識(shí) grub.conf 配置文件中的各個(gè)選項(xiàng),以及它們的作用。
1.#boot=/dev/sda
2.default=0
3.timeout=0
4.splashimage=(hd0,0)/grub/splash.xpm.gz
5.hiddenmenu
6.
7.title Fedora (2.6.32.9-67.fc12.i686.PAE)
8.? root (hd0,0)
9.? kernel /vmlinuz-2.6.32.9-67.fc12.i686.PAE ro root=/
10.? initrd /initramfs-2.6.32.9-67.fc12.i686.PAE.img
11.
12.title Windows 7
13....
14.
說(shuō)明:
default - 默認(rèn)引導(dǎo)的菜單條目。在本例中,默認(rèn)引導(dǎo)第一個(gè)條目 Fedora (2.6.32.9-67.fc12.i686.PAE)。如果將 default 的值改成 1, 則會(huì)默認(rèn)引導(dǎo) Windows 7。
timeout - 自動(dòng)選擇默認(rèn)引導(dǎo)前菜單顯示的時(shí)間。本例中,如果用戶沒(méi)有在 30 秒之內(nèi)選擇操作系統(tǒng),則會(huì)默認(rèn)引導(dǎo)第一個(gè)條目 (即default 0)
splashimage - 指定 GRUB 引導(dǎo)菜單的界面風(fēng)格。(hd0,0)/grub/splash.xpm.gz,是指在第一塊硬盤(pán)的第一個(gè)分區(qū)(hd0,0) 中,使用 grub 目錄下的 splash.xpm.gz 文件作為界面風(fēng)格。一般來(lái)講,無(wú)需更改這個(gè)配置 :D
hiddenmenu - 隱藏 GRUB 引導(dǎo)菜單。如果不想在啟動(dòng)時(shí)顯示 GRUB 引導(dǎo)菜單,則刪除此條目。
系統(tǒng)引導(dǎo)條目
title - 引導(dǎo)條目的名稱。通常使用操作系統(tǒng)的名稱做為標(biāo)識(shí),你可以自行更改這個(gè)名稱,例如使用 "Fedora 12", "Fedora", 或者是 "MyLinux" 都可以。這個(gè)標(biāo)題將顯示在 GRUB 引導(dǎo)菜單中。
root - 操作系統(tǒng)內(nèi)核和引導(dǎo)文件所在的磁盤(pán)分區(qū)。(hd0,0) 表示第一塊硬盤(pán)的第一個(gè)分區(qū),(hd0,2) 表示第一塊硬盤(pán)的第3個(gè)分區(qū),依次類推。
kernel - 系統(tǒng)內(nèi)核及 boot 命令用到的參數(shù)。
initrd - 系統(tǒng)引導(dǎo)程序
kernel 和 initrd 中指定的文件都是相對(duì)于 root 中所設(shè)置的硬盤(pán)分區(qū),例如本例中的 (hd0,0) 是機(jī)器上的 /boot 分區(qū),kernel 的位置實(shí)際上是 /boot/vmlinuz-2.6.32.9-67.fc12.i686.PAE
使用GRUB引導(dǎo)Windows
不像 Unix 和 Linux,Windows 屬于不支持多啟動(dòng)的操作系統(tǒng),簡(jiǎn)單的在 grub.conf 配置文件中使用 kernel 和 init 選項(xiàng),無(wú)法實(shí)現(xiàn)對(duì) Windows 的引導(dǎo)。要能夠通過(guò) GRUB 引導(dǎo) Windows,需要使用 GRUB 的鏈?zhǔn)?chain-load)啟動(dòng)功能。
提醒:查看和編輯 /boot/grub/grub.conf 都需要 root 權(quán)限,并且在編輯 grub.conf 之前,最好先為這個(gè)文件做一份備份。
對(duì)于配置文件的備份,通過(guò)使用 cp 命令即可完成
1.~]# cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
2.
一般情況
要使用 GRUB 的鏈?zhǔn)絾?dòng)功能引導(dǎo) Windows,一般情況下,只需要向 grub.conf 配置文件中添加以下內(nèi)容即可。
1.title Windows 7
2.rootnoverify hd(0,0)
3.makeactive
4.chainloader +1
多硬盤(pán)的情況
如果你的機(jī)器上有兩塊以上的硬盤(pán),并且 Windows 操作系統(tǒng)安裝在第二塊硬盤(pán)上,則還需要在配置中加入 map 命令,它們的作用是更改兩塊硬盤(pán)的映射關(guān)系
1.title Windows 7
2.map (hd0) (hd1)
3.map (hd1) (hd0)
4.rootnoverify hd(0,0)
5.makeactive
6.chainloader +1
7.
多主分區(qū)的情況
使用 GRUB 引導(dǎo) Windows 可能出現(xiàn)的另一個(gè)問(wèn)題,是同一塊磁盤(pán)上安裝了多個(gè) Windows 操作系統(tǒng),這樣一來(lái)硬盤(pán)上就會(huì)有多個(gè)主分區(qū)。要讓 GRUB 正確的引導(dǎo)某個(gè) Windows 操作系統(tǒng),你需要對(duì) GRUB 隱藏不必要的主分區(qū)。假設(shè)在第一個(gè)分區(qū) hd(0,0) 上安裝了 Windows XP,在第二個(gè)分區(qū) hd(0,1) 上安裝了 Windows 7,而你希望引導(dǎo) Windows 7,則應(yīng)該使用以下配置
1.title Windows 7
2.unhide hd(0,1)
3.hide hd(0,0)
4.rootnoverify hd(0,1)
5.makeactive
6.chainloader +1
7.
一般而言,大多數(shù)用戶都屬于第一種情況,只需要簡(jiǎn)單的幾行配置就能夠?qū)崿F(xiàn) Windows 的引導(dǎo)了。
關(guān)鍵詞標(biāo)簽:Linux GRUB,雙系統(tǒng)引導(dǎo)
相關(guān)閱讀
熱門(mén)文章
安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程
Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法
多種操作系統(tǒng)NTP客戶端配置
Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載