讓隨身碟可以開機~grub安裝

sudo fdisk -l 查詢隨身碟代號(假設在/dev/sdb)
ls /media 查詢隨身碟掛載後的代號(ubuntu都掛載於/media/...下,其他版不一定)
假設掛在/media/disk/
1. mkdir -p /media/disk/boot/grub
2. cp /usr/lib/grub/i386-pc/* /media/disk/boot/grub/
3. gedit(or其他文字編輯器) /media/disk/boot/grub/menu.lst

查詢隨身碟在grub的代號
4. echo yes > /media/disk/my-usb
5. sudo grub --no-floppy

在grub命令列下(grub>)
6. find /my-usb 應該會顯示出/media/disk這個(掛載的)磁區在grub下對應的代號
假設代號為(hd1,0)

~ps:若隨身碟有多個磁區,可以重複4.產生一個檔案到/media/*(其他位置),通常(hd1,0)的"0"會變

法一:(在grub命令列下安裝)

7. root (hd1,0) 取得root權限
8. setup(hd1) 將grub安裝在隨身碟的MBR
9. quit 退出grub


法二:(跳出grub再安裝)

7. sudo grub-install --root-directory=/media/disk '(hd0)'

qemu -usb /deb/sdb測試是否安裝成
(沒有qemu就只能重開機或其他支援usb開機的虛擬機)

參考網頁:
如何使隨身碟能開機的方法
動手學 grub

沒有留言:

張貼留言