grub-install 安裝grub到MBR中

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

grub-install 安裝grub到MBR中

文章chickenee2008 » 週三 9月 24, 2008 1:22 pm

在網上看到安裝grub到mbr的一般方式為:
第一步,grub-install 安裝grub到硬碟;
第二步,在grub提示符下輸入root (hdx,0)和setup (hdx,0)

我想知道,直接在linux console,怎麼輸入一行命令,就完成第二步的操作,我不想進入grub提示符。因為我想用linux腳本直接完成grub寫入mbr或是直接在命令列安裝GRUB 到/dev/hda MBR。請不吝賜教。
chickenee2008
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週五 9月 19, 2008 2:48 pm

文章maxsolar » 週三 9月 24, 2008 1:54 pm

grub-install /dev/sdx就可以了.
第二步的意思其實是在於如果device.map跟你實際硬碟的順序不同,
會有開機的問題,因此藉由第二步更新device.map
老闆:你的電腦怎麼長得跟我的不一樣?
員工:報告老闆,這是Debian...
老闆:什麼是Debenm??
員工:是一套很棒的Linux...
老闆:哦?跟我的那台華碩比起來,誰比較好?
員工:當然是老闆你的棒阿...+.+|||
頭像
maxsolar
懵懂的國中生
懵懂的國中生
 
文章: 131
註冊時間: 週三 12月 01, 2004 10:39 pm
來自: 台灣共和國

文章chickenee2008 » 週三 9月 24, 2008 2:25 pm

根據回覆,也就是說我只要執行我的第一步動作就可以了嗎??底下說明我第一步動作指令
代碼: 選擇全部
#mount /dev/sdb1 /mnt

//所以以下這個指令除了安裝grub到sdb1,還同時安裝bootloader到
//MBR中嗎??
#grub-install --root-directory=/mnt /dev/sdb1


另外由於我是讀卡機讀取CF card,在讀卡機時CF卡裝置是被設定/dev/sdb,然後我直接格式化後我是應該使用以下哪個裝置名稱呢??

代碼: 選擇全部
#grub-install --root-directory=/mnt/dev/sdb1
or
#grub-install --root-directory=/mnt /dev/sdb
chickenee2008
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週五 9月 19, 2008 2:48 pm

文章chickenee2008 » 週四 9月 25, 2008 11:33 am

我嘗試過使用grub-install /dev/XXX,然後省略第二步,可是重開機時就會出現Error 21,修復的辦法就是又要進入到grub shell執行第二步動作才可以正常啟動.
chickenee2008
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週五 9月 19, 2008 2:48 pm

文章cegoha » 週日 10月 19, 2008 1:46 pm

第二個參數應該是以 grub 語法表示的 partition 或 MBR, 而不是一般以 linux 語法表示的路徑.
譬如:
grub-install --root-directory=prefix '(hd0)'

沒記錯的話是這樣.

grub 的 official site 有詳細的說明.
(它也有提到, (用開機片)於開機之際安裝, 是比較好的.)
cegoha
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週四 1月 17, 2008 1:35 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客