網路上看到的文章,順便把它memo下來消化吸收

環境是在Linux下,版本目前小弟使用的是Ubuntu

1.準備一支隨身碟,容量大小應該是隨意(現在要找小容量隨身碟應該很難找了~)

插入linux主機,一般而言現在都會幫你auto mount到系統上了(Ubuntu會mount在/media/disk/下)

如果不清楚自己隨身碟是系統下的哪個device node,可以打dmesg去查詢

最後幾行應該就是會看到你的隨身碟位於/dev/sdx (x有可能是a,b,c...)

然後在自己手動mount到任一空目錄(例如/mnt/disk),當然也可以自己create目錄

2.接下來要知道Grub是看到我們的隨身碟的名稱,小弟原本也是以為他是跟系統看到一樣的/dev/sda之類的名稱

有兩個做法

i.先切換到剛剛隨身碟所掛載的目錄,小弟的例子是 cd /media/disk,然後隨便新增個檔案,名字怪一點例如:ieeessseew

接著進入Grub shell: (當然要使用root的權限,不累述)

#grub --batch

grub>

接著用find的指令去找剛剛新增的怪怪檔案

grub>find /ieeessseew (這邊請輸入相對於隨身碟的絕對路徑,也就是以隨身碟為根目錄)

會出現找到的路徑,小弟的例子為(hd0,0)

然後輸入quit跳出grub shell

另一個辦法

ii.直接輸入以下的指令:echo | grub --batch --device-map=device.map

這樣會在目前的目錄下產生device.map的檔案,裡面是對照表,也可以看到你的隨身碟掛在哪邊

(fd0)   /dev/fd0
(hd0)   /dev/sda

3.知道了剛剛找到的名字後,接下來只要一行指令就可以開始安裝grub到你的隨身碟上了

#grub-install --root-directory=/media/disk '(hd0)'

 

 這是小弟第一篇有關系統程式上的文章,很多大遺小漏的地方請多見諒,粗體字部分為指令

創作者介紹
創作者 Life Nerd 的頭像
Life Nerd

Memory

Life Nerd 發表在 痞客邦 留言(0) 人氣()