1. 程式人生 > >Linux下製作grub啟動U盤,引導ubuntu LiveCD(或其他映象)

Linux下製作grub啟動U盤,引導ubuntu LiveCD(或其他映象)

1.sudo fdisk -l  (查詢到U盤是sdb)



/dev/sdb1   *        2048     7682047     3840000   83  w95 fat


2.確保u盤沒有被掛載,解除安裝一下被掛載端分割槽
sudo umount /dev/sdb1


3.分割槽

sudo fdisk /dev/sdb
d 扇區分割槽
n 新建分割槽
a 增加引導標誌 *
p 顯示分割槽情況
t 更改分割槽檔案系統類系按l看有什麼型別 其中83LINUX b fat32
w 儲存分割槽表
最後結果如下:分割槽端起點和終點都是預設的,不需要更改
   裝置 啟動      起點          終點     塊數   Id  系統
/dev/sdb1   *        2048     7682047     3840000   83  Linux


4.格式化分割槽,確保沒有分割槽sdb1沒有被掛載
sudo umount /dev/sdb1

sudo mkfs /dev/sdb1 

5.安裝gurb 
sudo mkdir /mnt/u
sudo mount /dev/sdb1 /mnt/u
 sudo grub-install  --no-floppy --root-directory=/mnt/u /dev/sdb
Installation finished. No error reported.
這樣就成功了,失敗的化,加上--force試試

(ubuntu 安裝grub2是這樣 ,其他可能是 grub2-install )

6.複製映象檔案到u盤分割槽根目錄
sudo cp iso路徑 /mnt/u/

sudo cp grub.cfg路徑 /mnt/u/boot/grub/grub.cfg

    set timeout=15  
    set root=(hd0,msdos1)  
    #set default=0 # Set the default menu entry  
   
      
    menuentry "cows" {  
	insmod loopback
	insmod iso9660
	loopback loop (hd0,1)/ubuntu-13.10-desktop-amd64.iso
	set root=(loop)
	linux /casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-13.10-desktop-amd64.iso noprompt noeject locale=zh_CN.UTF-8 --
	initrd /casper/initrd.lz
    }  #這裡注意vmlinuz檔案全稱,initrd檔案全稱 和iso檔案全稱


7.大功告成,重啟讓U盤啟動