網路上看到的文章,順便把它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)'
這是小弟第一篇有關系統程式上的文章,很多大遺小漏的地方請多見諒,粗體字部分為指令
留言列表