Linux下製作grub啟動U盤,引導ubuntu LiveCD(或其他映象)
阿新 • • 發佈:2019-01-05
1.sudo fdisk -l (查詢到U盤是sdb)
/dev/sdb1 * 2048 7682047 3840000 83 w95 fat
2.確保u盤沒有被掛載,解除安裝一下被掛載端分割槽
sudo umount /dev/sdb1
3.分割槽
sudo fdisk /dev/sdbd 扇區分割槽
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
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盤啟動