久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

GRUB的配置文件menu.lst怎么寫

198次閱讀
沒有評論

共計 2130 個字符,預計需要花費 6 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 GRUB 的配置文件 menu.lst 怎么寫,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

menu.lst 位于 /boot/grub/menu.lst, 而 /boot/grub/grub.conf 相當于是 menu.lst 在 windows 下的快捷方式(重裝系統有時破壞 GRUB 后,menu.lst 丟失而無法啟動 GRUB 菜單時就需要在 /boot 下建立 menu.lst 后再和 grub.conf 建立鏈接來修復, 建立鏈接是:ln -s menu.lst grub.conf (注意兩文件的前后關系)), 我們來學習如何編寫 GRUB 的配置文件 menu.lst.

首先來看一下 /boot/grub/menu.lst 中的內容:
default=0
timeout=5
#splashp_w_picpath=(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 Windows XP
rootnoverify (hd0,0)
chainloader +1
其中:
a,default=0
表示默認啟動的第 0 號的操作系統, 在 GRUB 中,title 定義了啟動的操作系統, 從第 1 個開始,GRUB 中是 0, 而第 2 個是 1, 依次類推 …
b,timeout=5
表示的是出現 GRUB 界面后, 無操作情況下進入 default 設定的操作系統的時間, 如果上下移動選擇, 則該選項無效
c,splashp_w_picpath=(hd0,6)/boot/grub/splah.xpm.gz
表示的是允許出現的 GRUB 背景的 path, 顯然(hd0,6) 指定了分區(不知能否這么解釋, 呵呵), 而后邊的則是正常的 path(在例子中, 用 #把它注釋, 為一可選項)
d,hiddenmenu
表示隱藏 GRUB 的啟動菜單, 直接進入由 default 廟宇的操作系統中去, 為一可選項.

linux 類
其格式一般為:
title (……)
root (hd[0-n],x)
kernel (……)
initrd (……)
其中:
title 行, 是定義一個啟動操作系統, 而后邊可以自己隨便寫上喜歡的名字, 呵, 當然最起碼你得寫得要自己能認出來, 沒必要把 linux 寫成 windows 吧?!

root 行, 指定相應的 linux 所有的 /boot, 如果在寫分區和掛載時沒有單獨掛載, 那么就和 / 在同一個分區中,hd[0-n]表示的是第幾個硬盤, 而 x 則表示的是[第幾個分區 -1], 即 x 比分區號小 1, 特別要注意.

kernel 行, 在這里以 kernel 起始,指定 Linux 的內核的文件所處的絕對路徑 (通過在終端輸入命令:ls /boot/vmlinuz* 來看內核的全名);因為內核是處在 /boot 目錄中的,而如果 /boot 是獨立的一個分區,則需要把 boot 省略, 因為 /boot 所在的分區在 root (hd[0-n],x) 中指定了,所以就無需要再指明內核處在哪個分區了;ro 表示只讀;root=LABEL=/ 來表示 Linux 的根所處的分區。LABEL=/ 這是硬盤分區格式化為相應文件系統后所加的標簽;如果您不了解什么是標簽,也可以直接以 /dev/hd[a-z]X 或者 /dev/sd[a-z]X 來表示;就看您的 Linux 是根分區是在哪個分區了。比如我的是在 /dev/hda3,那這里就可以寫成 root=/dev/hda3;

initrd 行, 如果是 /boot 獨立一個分區,initrd 一行要把 /boot 中省略;如果 /boot 不是處于一個分區,而是和 Linux 的 / 分區處于同一分區,不應該省略;我們通過查看 /boot 中的 initrd 的文件名到底是什么來寫這一行代碼, 在終端輸入:ls /boot/initrd*
很容易能得到 initrd 文件名, 然后寫入.

在了解了以上情況之后, 我們就很容易地理解另一種寫法了:
title (……)
kernel (hd[0-n],y)(/boot)…… ro root=……
initrd (hd[0-n],y)(/boot)……
其實只是省略的 root 很實在地寫在了 kernel 和 initrd 行中去了而已

附:
其實在 GRUB 啟動菜單不能工作的時候, 進入 GRUB 命令行 (可按 CTRL+ C 鍵) 后, 我們同樣可以一步一步地把系統啟動起來, 其實在 menu.lst 中, 除 title 不是指令外, 其余的都是 GRUB 指令, 我們只要一步步地輸入它們(錯了要從新開始), 中間輸入關于 kernel 和 initrd 要利用
TAB 鍵補齊寫好, 最后只要 boot 一下就行了.

用 GRUB 指令引導 windows:
GRUB rootnoverify (hd0,0)
GRUB chainloader +1
GRUB boot

看完了這篇文章,相信你對“GRUB 的配置文件 menu.lst 怎么寫”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計2130字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿合奇县| 富蕴县| 南漳县| 株洲市| 安福县| 潮州市| 赤壁市| 永丰县| 邳州市| 建湖县| 平阳县| 都安| 武威市| 县级市| 韶关市| 松阳县| 华宁县| 栖霞市| 宾川县| 阳新县| 库尔勒市| 同江市| 通河县| 明溪县| 融水| 沧州市| 开鲁县| 富锦市| 汪清县| 丰台区| 深泽县| 凉城县| 漾濞| 吐鲁番市| 大理市| 竹溪县| 门头沟区| 阳山县| 嘉祥县| 额敏县| 邹城市|