中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
GRUB的配置文件的menu.lst的寫法(舊版grub)

GRUB的配置文件的menu.lst的寫法;

對(duì)于GRUB來(lái)說(shuō),如果沒(méi)有配置menu.lst,無(wú)論是Linux版本的GRUB,還是WINGRUB,都會(huì)有命令行可用,通過(guò)命令行是一樣能把操作系統(tǒng)引導(dǎo)起來(lái)的;有些弟兄總以為menu.lst 配置錯(cuò)了, 或者在機(jī)器啟動(dòng)后出現(xiàn)grub>命令行模式就要重新安裝系統(tǒng),其實(shí)根本沒(méi)有這個(gè)必要;只要學(xué)會(huì)GRUB的命令行的用法,根本沒(méi)有必要重裝系統(tǒng);

menu.lst 位于/boot/grub目錄中,也就是/boot/grub/menu.lst 文件;您可以用vi或您喜歡的編輯器來(lái)編輯他;如果您不會(huì)用vi,還是去學(xué)習(xí)一下吧;簡(jiǎn)單的用法怎么也得會(huì),對(duì)不對(duì)?畢竟這個(gè)文檔不是講vi的用法的;

有的弟兄會(huì)說(shuō),我沒(méi)有menu.lst怎么辦?那就創(chuàng)建一個(gè);用下面的命令;

 

[root@localhost ~]# touch /boot/grub/menu.lst


然后我們?cè)僮鲆粋€(gè)/boot/grub/menu.lst 的鏈接 /boot/grub/grub.conf

[root@localhost ~]# cd /boot/grub
[root@localhost ~]# ln -s menu.lst grub.conf

 

現(xiàn)在我們來(lái)寫GRUB的menu.lst了,因?yàn)?boot/grub/grub.conf是 /boot/grub/menu.lst的鏈接文件,改哪個(gè)都行。鏈接文件相當(dāng)于Windows的快捷方式,這樣可能能更好的理解;


1、menu.lst的寫法之一;

首先我們看一下我的Fedora 4.0 中的/boot/grub/menu.lst 的內(nèi)容;

 

default=0
timeout=5
#splashimage=(hd0,6)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd /boot/initrd-2.6.11-1.1369_FC4.img
title WinXp
rootnoverify (hd0,0)
chainloader +1

 

注解:

default=0


default=0 是默認(rèn)啟動(dòng)哪個(gè)系統(tǒng),從0開始;每個(gè)操作系統(tǒng)的啟動(dòng)的定義都從title開始的,第一個(gè)title 在GRUB的啟動(dòng)菜單上顯示為0,第二個(gè)啟動(dòng)為1,以此類推;

timeout=5


注:表示在開機(jī)后,GRUB畫面出現(xiàn)幾秒后開始以默認(rèn)啟動(dòng);如果在啟動(dòng)時(shí),移動(dòng)上下鍵,則解除這一規(guī)則;
#splashimage=(hd0,6)/boot/grub/splash.xpm.gz 注:GRUB的背景畫面,這個(gè)是可選項(xiàng);我不喜歡GRUB的背景畫面,所以加#號(hào)注掉,也可以刪除;

hiddenmenu

 

注解:隱藏GRUB的啟動(dòng)菜單,這項(xiàng)也是可選的,也可以用#號(hào)注掉;

一般的情況下對(duì)Linux操作系統(tǒng)的啟動(dòng),一般要包括四行;title 行;root行;kernel 行;initrd 行;


1)在menu.lst中 ,通過(guò) root (hd[0-n],y)來(lái)指定/boot 所在的分區(qū);

title XXXXX 注:title 后面加一個(gè)空格,title 是小寫的,后面可以自己定義;比如FC4,自己定義一個(gè)名字就行;
root (hd[0-n],y) ,在本例中,我們看到的是root (hd0,6) ,root (hd[0-n],y)表示的是/boot所在的分區(qū);有時(shí)我們安裝Linux的時(shí)候,大多是不設(shè)置/boot的,這時(shí)/boot和/所在的同一個(gè)分區(qū); 這個(gè)root (hd[0-n],y)很重要,因?yàn)?boot目錄中雖然有g(shù)rub目錄,最為重要的是還有kernel 和initrd文件,這是Linux能啟動(dòng)起來(lái)最為重要東西;

有的弟兄會(huì)問(wèn),root (hd[0-n],y)是怎么來(lái)的?

請(qǐng)參考:《在Linux系統(tǒng)中存儲(chǔ)設(shè)備的兩種表示方法》

2)在menu.lst中,kernel 命令行的寫法;

kernel 一行,是通指定內(nèi)核及Linux的/分區(qū)所在位置;

比如例子中是;

kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/


在這里以kernel 起始,指定Linux的內(nèi)核的文件所處的絕對(duì)路徑;因?yàn)閮?nèi)核是處在/boot目錄中的, 如果/boot是獨(dú)立的一個(gè)分區(qū),則需要把boot省略;如果/boot是獨(dú)立的分區(qū),這行要寫成:

kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

 

因?yàn)?boot所處的分區(qū)已經(jīng)在title 下一行root (hd[0-n],y)中指定了,所以就無(wú)需要再指明內(nèi)核處在哪個(gè)分區(qū)了;另外Linux系統(tǒng)的硬盤分區(qū)的掛載配置文件在/etc/fstab ,原理是通過(guò) mount /dev/hd[a-z]X /boot 來(lái)進(jìn)行的;您可以對(duì)照著來(lái)理解;

ro 表示只讀; root=LABEL=/ 來(lái)表示Linux的根所處的分區(qū)。LABEL=/ 這是硬盤分區(qū)格式化為相應(yīng)文件系統(tǒng)后所加的標(biāo)簽;如果您不了解什么是標(biāo)簽,也可以直接以/dev/hd[a-z]X 或者/dev/sd[a-z]X來(lái)表示;就看您的Linux是根分區(qū)是在哪個(gè)分區(qū)了。比如我的是在/dev/hda7 , 那這里就可以寫成root=/dev/hda7;

如果查看系統(tǒng)運(yùn)行所掛載的分區(qū),請(qǐng)用 df -lh 來(lái)查看,就能明白是不是/boot是獨(dú)立的分區(qū),或者查看/etc/fstab也能知道;

 

[root@localhost ~]# df -lh
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda7 11G 9.2G 1.2G 90% /
/dev/shm 236M 0 236M 0% /dev/shm

 

在這個(gè)例子中,我們可以發(fā)現(xiàn) /boot并沒(méi)有出現(xiàn)只有/dev/hda7,這表示/boot并不是獨(dú)立的一個(gè)分區(qū);所有的東西都包含在/中;于是我們?cè)?boot中查看內(nèi)核版本;

[root@localhost ~]# ls /boot/vmlinuz*
/boot/vmlinuz-2.6.11-1.1369_FC4 注:看到內(nèi)核vmlinuz所處的目錄;

 

于是我們就可以這樣kernel 這行了;

 

kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7



3)initrd 命令行的寫法;

 

如果是/boot獨(dú)立一個(gè)分區(qū),initrd 一行要把/boot中省略;如果/boot不是處于一個(gè)分區(qū),而是和Linux的/分區(qū)處于同一分區(qū),不應(yīng)該省略;

比如我們?cè)?)中用的例子;現(xiàn)在拿到這里,我們應(yīng)該首先查看 /boot中的initrd的文件名到底是什么;

 

[root@localhost ~]# ls /boot/initrd*
/boot/initrd-2.6.11-1.1369_FC4.img

 

如果是通過(guò)df -lh 得知或查看/etc/fstab 也行, 得知/boot是獨(dú)立的分區(qū);這時(shí)initrd 應(yīng)該寫成;

 

initrd /initrd-2.6.11-1.1369_FC4.img

 

如果是 /boot不是獨(dú)處一個(gè)分區(qū),而是在/同一處一個(gè)分區(qū), 則要寫成;

 

initrd /boot/initrd-2.6.11-1.1369_FC4.img

 


4)menu.lst第一種寫法的總結(jié)和實(shí)踐;

在這里,我們只說(shuō)重要的,不重要的就一帶而過(guò)了;

1]用fdisk -l ;df -lh ;more /etc/fstab來(lái)確認(rèn)分區(qū)情況;

我們過(guò)fdisk -l ;df -lh ; more /etc/fstab 來(lái)確認(rèn)/boot所在的分區(qū),及Linux的根分區(qū)所在位置;

比如我們確認(rèn)/boot和Linux的/分區(qū)同處一個(gè)分區(qū);

 

[root@localhost ~]# df -lh
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda7 11G 9.2G 1.2G 90% /
/dev/shm 236M 0 236M 0% /dev/shm

 

然后我們/etc/fstab 中,查看/分所在的分區(qū)或分區(qū)標(biāo)簽是什么;

[root@localhost ~]# more /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda1 swap swap defaults 0 0
/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0

 

經(jīng)過(guò)上面的df -lh 和more /etc/fstab 的對(duì)照中得知,/boot并是獨(dú)處一個(gè)分區(qū),而是和/在同一個(gè)分區(qū);這個(gè)Linux系統(tǒng)安裝在/dev/hda7上,文件系統(tǒng)(此分區(qū))的標(biāo)簽為L(zhǎng)ABEL=/ ,/boot也是處于/dev/hda7 ,/dev/hda7也可以說(shuō)是 root (hd0,6);

2]查看內(nèi)核vmlinuz的和initrd文件名的全稱;

 

[root@localhost ~]# ls -lh /boot/vmlinuz*
-rw-r--r-- 1 root root 1.6M 2005-06-03 /boot/vmlinuz-2.6.11-1.1369_FC4
[root@localhost ~]# ls -lh /boot/initrd*
-rw-r--r-- 1 root root 1.1M 11月 26 22:30 /boot/initrd-2.6.11-1.1369_FC4.img

 


3]開始寫menu.lst ;

我們根據(jù)上面所提到的,可以寫成如下的樣子;

 

default=0
timeout=5
title FC4
root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd /boot/initrd-2.6.11-1.1369_FC4.img

 

也可以寫成;

 

default=0
timeout=5
title FC4
root (hd0,6)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
initrd /boot/initrd-2.6.11-1.1369_FC4.img

 

注解:上面兩個(gè)不同之處在于一指定Linux的根/所在的分區(qū)時(shí),一個(gè)是用了文件系統(tǒng)的標(biāo)簽,另一個(gè)沒(méi)有用標(biāo)簽;

2、menu.lst的寫法之二,精簡(jiǎn)型;

本寫法主要是把指定/boot所位于的所分區(qū)直接寫入kernel 指令行;這樣就省略了通過(guò)root (hd[0-n],y)來(lái)指定/boot所位于的分區(qū);


1)第一種情況:/boot和Linux的/根分區(qū)在同一個(gè)分區(qū);

有前面的那么多的講解,menu.lst寫法之二就好理解多了;也得分兩種情況,咱們先把/boot并不是獨(dú)處一個(gè)分區(qū),而是和Linux的根分區(qū)處于同一個(gè)分區(qū);我們以 4)menu.lst第一種方法的寫法總結(jié) 的實(shí)例為例子;

 

default=0
timeout=5
title FC4x
kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
initrd (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img

 

注解:

title FC4x 注:自己為這個(gè)Linux 起個(gè)簡(jiǎn)單的名,以title開頭,然后一個(gè)空格,后面就自己發(fā)揮吧,F(xiàn)C4或FC4x都行;

kernel 空格 (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 空格 ro 空格 root=/dev/hda7

kernel 這行這樣理解 kernel (boot所在的分區(qū))/boot/內(nèi)核文件件全稱 ro root=Linux根所位于的分區(qū)或標(biāo)簽

initrd 空格 (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img
initrd 這行可以這樣理解 initrd (/boot所在的分區(qū))/boot/內(nèi)核文件名全稱


2)第二種情況:/boot獨(dú)立一個(gè)分區(qū),和Linux的根分區(qū)不是同一個(gè)分區(qū);

比如我們查看到df -lh 得到的是

[root@localhost ~]# df -lh
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda6 200M 120M 80M 60% /boot
/dev/hda7 11G 9.2G 1.2G 90% /

 

我們?cè)龠M(jìn)一行查看/etc/fstab 得知;

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2

 

所以我們應(yīng)該寫成如下的;

 

title FC4x
kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img

 

因?yàn)長(zhǎng)inux的根分區(qū)是/dev/hda7,通過(guò)/etc/fstab和df -h的內(nèi)容得知標(biāo)簽為 LABEL=/的分區(qū)就是/dev/hda7 ,所以有;

 

title FC4x
kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img
通過(guò)GRUB命令行來(lái)啟動(dòng)Linux操作系統(tǒng);

GRUB的命令行才是王道,如果知道怎么用命令行來(lái)啟動(dòng)操作系統(tǒng),那理解menu.lst的寫法也不難;也就是說(shuō)在開機(jī)的時(shí)候,不用GRUB的菜單,通過(guò)GRUB的命令也是一樣能把操作系統(tǒng)引導(dǎo)起來(lái)。

因?yàn)閙enu.lst的內(nèi)容就是GRUB的一個(gè)一個(gè)的指令集合;

 

1、為什么需要學(xué)習(xí)GRUB的命令行;

當(dāng)我們把GRUB的menu.lst寫錯(cuò)的時(shí)候,或者丟掉了menu.lst的時(shí),比如在開機(jī)的時(shí)候,GRUB會(huì)出現(xiàn)grub>類似的命令提示符,這時(shí)需要我們用命令行啟動(dòng)系統(tǒng);當(dāng)然您可以不用定義GRUB的菜單 ,直接用命令行來(lái)啟動(dòng)系統(tǒng),比如我現(xiàn)在就是,為了寫GRUB的文檔,就把menu.lst 刪除了,直接用命令來(lái)啟動(dòng)系統(tǒng);

2、用命令行來(lái)引導(dǎo)Linux操作系統(tǒng)的步驟;

通過(guò)命令行來(lái)引導(dǎo)操作系統(tǒng)的流程,也沒(méi)有什么難的;無(wú)非是把指令手工輸入到grub>提示符的后面;在這個(gè)過(guò)程中,tab鍵的命令補(bǔ)齊功能就顯得很重要了。如果您不知道有哪些命令,可以輸入help;


1)進(jìn)入GRUB的命令行模式 grub>

如果開機(jī)時(shí),GRUB出現(xiàn)的是grub>,說(shuō)明你沒(méi)有/etc/grub/menu.lst ,您需要自己寫一個(gè)才會(huì)GRUB的菜單,讓我們來(lái)選擇進(jìn)入哪個(gè)系統(tǒng)。如果有GRUB的菜單,您可以按Ctrl+c組合鍵進(jìn)入GRUB的命令行模式,會(huì)出現(xiàn)grub> 提示符;

grub>



2)獲取幫助GRUB的 help

 

只要您在grub>提示符的后面輸入help 就能得到GRUB所有的命令提示;

 

grub> help
blocklist FILE boot
cat FILE chainloader [--force] FILE
clear color NORMAL [HIGHLIGHT]
configfile FILE device DRIVE DEVICE
displayapm displaymem
find FILENAME geometry DRIVE [CYLINDER HEAD SECTOR [
halt [--no-apm] help [--all] [PATTERN ...]
hide PARTITION initrd FILE [ARG ...]
kernel [--no-mem-option] [--type=TYPE] makeactive
map TO_DRIVE FROM_DRIVE md5crypt
module FILE [ARG ...] modulenounzip FILE [ARG ...]
pager [FLAG] partnew PART TYPE START LEN
parttype PART TYPE quit
reboot root [DEVICE [HDBIAS]]
rootnoverify [DEVICE [HDBIAS]] serial [--unit=UNIT] [--port=PORT] [--
setkey [TO_KEY FROM_KEY] setup [--prefix=DIR] [--stage2=STAGE2_
terminal [--dumb] [--no-echo] [--no-ed terminfo [--name=NAME --cursor-address
testvbe MODE unhide PARTITION
uppermem KBYTES vbeprobe [MODE]

 

如果需要得到某個(gè)指令的幫助,就在 help 后面空一格,然后輸入指令,比如;

 

grub>help kernel



3)cat的用法;

 

cat指令是用來(lái)查看文件內(nèi)容的,有時(shí)我們不知道Linux的/boot分區(qū),以及/根分區(qū)所在的位置,要查看/etc/fstab的內(nèi)容來(lái)得知,這時(shí),我們就要用到cat (hd[0-n],y)/etc/fstab 來(lái)獲得這些內(nèi)容;注意要學(xué)會(huì)用tab鍵命令補(bǔ)齊的功能;

grub> cat ( 按tab 鍵會(huì)出來(lái)hd0或hd1之類的;
grub> cat (hd0, 注:輸入hd0,然后再按tab鍵;會(huì)出來(lái)分區(qū)之類的;
grub> cat (hd0,6)
Possible partitions are:
Partition num: 0, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type is fat, partition type 0xb
Partition num: 5, Filesystem type is reiserfs, partition type 0x83
Partition num: 6, Filesystem type is ext2fs, partition type 0x83
Partition num: 7, Filesystem type unknown, partition type 0x83
Partition num: 8, Filesystem type is reiserfs, partition type 0x83
Partition num: 9, Filesystem type unknown, partition type 0x82

grub> cat (hd0,6)/etc/fstab 注:比如我想查看一下 (hd0,6)/etc/fstab的內(nèi)容就這樣輸入;

LABEL=/ / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda1 swap swap defaults 0 0
/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,
managed 0 0

 

有的弟兄可能會(huì)說(shuō),我不知道Linux安裝在了哪個(gè)分區(qū)。那根據(jù)文件系統(tǒng)來(lái)判斷一個(gè)一個(gè)的嘗試總可以吧我;只要能cat出/etc/fstab就能為以后引導(dǎo)帶來(lái)方便;

主要查看/etc/fstab中的內(nèi)容,主要是Linux的/分區(qū)及/boot是否是獨(dú)立的分區(qū);如果沒(méi)有/boot類似的行,證明/boot和Linux的/處于同一個(gè)硬盤分區(qū);比如上面的例子中LABEL=/ 這行是極為重要的;說(shuō)明Linux系統(tǒng)就安在標(biāo)簽為L(zhǎng)ABEL=/的分區(qū)中;

如果您的Linux系統(tǒng)/boot和/沒(méi)有位于同一個(gè)分區(qū),可能cat (hd[a-n],y) 查到的是類似下面的;

 

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2

 


4) root (hd[0-n,y) 指令來(lái)指定/boot所在的分區(qū);

其實(shí)這個(gè)root (hd[0,n],y)是可以省略的,如果省略了,我們要在kerenl 命令中指定;我們前面已經(jīng)說(shuō)過(guò) (hd[0-n],y) 硬盤分區(qū)的表示方法的用途;主要是用來(lái)指定 /boot所在的分區(qū);

比如我們確認(rèn)/boot和 (hd0,6),所以就可以這樣來(lái)輸入root (hd0,6)

grub> root (hd0,6)

 

如果發(fā)現(xiàn)不對(duì),可以重新來(lái)過(guò);沒(méi)有什么大不了的;


5) kernel 指令,用來(lái)指定Linux的內(nèi)核,及/所在的分區(qū);

kernel 這個(gè)指令可能初學(xué)者有點(diǎn)怕,不知道內(nèi)核在哪個(gè)分區(qū),及內(nèi)核文件名的全稱是什么。不要忘記tab鍵的命令補(bǔ)齊的應(yīng)用;

如果我們已經(jīng)通過(guò)root (hd[0-n],y) 指定了/boot所在的分區(qū),語(yǔ)法有兩個(gè):

如果/boot和Linux的/位于同一個(gè)分區(qū),應(yīng)該是下面的一種格式;

kernel /boot/vmlinuz在這里按tab鍵來(lái)補(bǔ)齊,就看到內(nèi)核全稱了 ro root=/dev/hd[a-z]X

如果/boot有自己獨(dú)立的分區(qū),應(yīng)該是;

kernel /vmlinuz在這里按tab鍵來(lái)補(bǔ)齊,就看到內(nèi)核全稱了 ro root=/dev/hd[a-z]X

在這里 root=/dev/hd[a-z]X 是Linux 的/根所位于的分區(qū),如果不知道是哪個(gè)分區(qū),就用tab出來(lái)的來(lái)計(jì)算,一個(gè)一個(gè)的嘗試;或用cat (hd[0-n],y)/etc/fstab 中得到Linux的/所在的分區(qū)或分區(qū)的標(biāo)簽;

 

grub> kernel /boot/在這里按tab鍵;這樣就列出/boot中的文件了;
Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369
_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK memtest86+-1.55
.1 xen-syms xen.gz

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
[Linux-bzImage, setup=0x1e00, size=0x18e473]

 

注解: root=LABEL=/ 是Linux的/所在的分區(qū)的文件系統(tǒng)的標(biāo)簽;如果您知道Linux的/在哪個(gè)具體的分區(qū),用root=/dev/hd[a-z]X來(lái)指定也行。比如下面的一行也是可以的;

 

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

 

也可以把/boot所在的分區(qū)的指定 root (hd[0-n],y)這行省掉,直接在kernel 中指定/boot所在的分區(qū);所以就在下面的語(yǔ)法;

如果是/boot和Linux的根同處一個(gè)分區(qū);

kernel (hd[0-n],y)/boot/vmlinuz ro root=/dev/hd[a-z]X

 

比如:

grub>kernel

 

如果是/boot和Linux所在的根不在一個(gè)分區(qū);則是;

kernel (hd[0-n],y)/vmlinuz ro root=/dev/hd[a-z]X

 

 

grub> kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
[Linux-bzImage, setup=0x1e00, size=0x18e473]

 

或下面的輸入,以cat 出/etc/fstab內(nèi)容為準(zhǔn);

 

grub> kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
[Linux-bzImage, setup=0x1e00, size=0x18e473]

 


6)initrd 命令行來(lái)指定initrd文件;

 

grub> initrd /boot/initrd在這里tab 來(lái)補(bǔ)齊;
grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

 

如果/boot是獨(dú)立的一個(gè)分區(qū),應(yīng)該是如下樣子的語(yǔ)法;比如下面的;

 

grub> initrd /initrd在這里tab 來(lái)補(bǔ)齊;
grub> initrd /initrd-2.6.11-1.1369_FC4.img
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]



7)boot 引導(dǎo)系統(tǒng);

 

 

grub>boot

 

前面的幾個(gè)步驟都弄好 。就進(jìn)入引導(dǎo);嘗試一下就知道了。。

8)引導(dǎo)Linux系統(tǒng)實(shí)例全程回放;

實(shí)例:/boot和Linux的/處于同一個(gè)硬盤分區(qū);

grub> cat (hd0,6)/etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda1 swap swap defaults 0 0
/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0

grub> root (hd0,6)
Filesystem type is ext2fs, partition type 0x83

grub> kernel /boot/在這里按tab補(bǔ)齊,全列出/boot所有的文件;
Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4
memtest86+-1.55.1 xen-syms xen.gz

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7 注:輸入
[Linux-bzImage, setup=0x1e00, size=0x18e473]

grub> initrd /boot/在這里按tab補(bǔ)齊
Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4
memtest86+-1.55.1 xen-syms xen.gz

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 注;輸入intrd文件名的全名;
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

grub> boot

 

我們指定Linux的根時(shí),可以用cat出來(lái)的fstab的內(nèi)容中Linux的/分區(qū)文件系統(tǒng)標(biāo)簽來(lái)替代;也就是kernel 那行中 root=/dev/hd[a-z]X;

 

grub> cat (hd0,6)/etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda1 swap swap defaults 0 0

/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0

grub> root (hd0,6)
Filesystem type is ext2fs, partition type 0x83

grub> kernel /boot/在這里按tab補(bǔ)齊,全列出/boot所有的文件;
Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4
memtest86+-1.55.1 xen-syms xen.gz

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
[Linux-bzImage, setup=0x1e00, size=0x18e473]

grub> initrd /boot/在這里按tab補(bǔ)齊
Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK
memtest86+-1.55.1 xen-syms xen.gz

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 注;輸入intrd文件名的全名;
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

grub> boot

 

如果是/boot和Linux的根分區(qū)不在同一個(gè)分區(qū),要把kernel和initrd 指令中的/boot去掉,也就是/vmlinuzMMMMMM 或 /initrdNNNN

也可以不用root (hd[0-n]來(lái)指定/boot所在分區(qū),要在kernel 和initrd 中指定;比如Linux的/根所位于的分區(qū)和/boot所位于的分區(qū)都是(hd0,6),并且我們cat出來(lái)的/etc/fstab是Linux的/根分區(qū)的文件系統(tǒng)的標(biāo)簽為L(zhǎng)ABEL=/,引導(dǎo)操作系統(tǒng)的例子如下;

grub>kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
grub>initrd (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img
grub>boot

 

 

grub>kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
grub>initrd (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img
grub>boot

 

如果/boot位于 /dev/hda6,也就是(hd0,5),Linux的根/位于分區(qū)/dev/hda7,并且我們cat 出來(lái)的/etc/fstab 中/分區(qū)的標(biāo)簽為 LABEL=/。下面的兩種方法都可以引導(dǎo);

 

grub>kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
grub>initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img
grub>boot

 

 

grub>kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7
grub>initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img
grub>boot
通過(guò)GRUB引導(dǎo)Windows操作系統(tǒng);


1、通過(guò)編輯 menu.lst 來(lái)引導(dǎo)Windows 系統(tǒng);

 

如果您的Windows所處于的分區(qū)在(hd0,0),可以在menu.lst 加如下的一段就能引導(dǎo)起來(lái)了;

title WinXp
rootnoverify (hd0,0)
chainloader +1

 

如果您的機(jī)器有兩塊硬盤,而Windows 位于第二個(gè)硬盤的第一個(gè)分區(qū),也就是(hd1,0)

您可以用grub的map來(lái)指令來(lái)操作把兩塊硬盤的序列對(duì)調(diào),這樣就不用在BIOS中設(shè)置了;在menu.lst中加如下的內(nèi)容,比如下面的;

 

title WinXp
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd0,0)
chainloader +1
makeactive

 

如果Windows的分區(qū)不位于硬盤的第一個(gè)分區(qū)怎么辦呢?比如在(hd0,2);

這個(gè)也好辦吧,把rootnoverify 這行的(hd0,0)改為 (hd0,2)

 

title WinXp
rootnoverify (hd0,2)
chainloader +1
makeactive

 

如果Windows的在第二個(gè)硬盤的某個(gè)分區(qū),比如說(shuō)是位于(hd1,2),則要用到map指令;

 

title WinXp
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,2)
chainloader +1
makeactive

 

如果有多個(gè)Windows 系統(tǒng),怎么才能引導(dǎo)出來(lái)呢?應(yīng)該用hide 和unhide指令操作;比如我們安裝了兩個(gè)Windows ,一個(gè)是位于(hd0,0)的windows 98 ,另一個(gè)是安裝的是位于(hd0,1)的WindowsXP;這時(shí)我們就要用到hide指令了;

 

title Win98
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
chainloader +1
makeactive

title WinXP
unhide (hd0,1)
hide (hd0,0)
rootnoverify (hd0,1)
chainloader +1
makeactive


2、通過(guò)GRUB指令來(lái)引導(dǎo)Windows ;

 

其實(shí)我們會(huì)寫menu.lst了,在menu.lst中的除了title外,都是一條條指令;如果我們啟動(dòng)Windows ,只是輸入指令就行了;

比如 Windows的分區(qū)在 (hd0,0),我們?cè)陂_機(jī)后,按ctrl+c ,進(jìn)入GRUB的命令模式;就可以用下面的

 

grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> boot
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
GRUB的命令行
ubuntu學(xué)習(xí)筆記(二)之GRUB的配置文件menu.lst的寫法
系統(tǒng)引導(dǎo)管理器GRUB,為初學(xué)者指南 | LinuxSir.Org
grub.conf文件參數(shù)詳解
轉(zhuǎn):grub2基礎(chǔ)教程
Ubuntu中文論壇 ? 查看主題 - 重裝WIN7后怎么引導(dǎo)UBUNTU10.04
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服