透過 grub2 來製作 Multiboot 的 LiveUSB
現在大部分的 Linux Distribution 都有提供 Livecd 的服務,但每次都要燒成 CD 或 DVD 也太不環保了,所以就想說使用 LiveUSB 來減少麻煩。但如果一個 USB 單單作為一套 Linux Distribution 的 LiveUSB 又覺得很浪費,因為一片 CD 才 600、700 MB,但 USB Disk 動不動都 8G、16G 了,所以就想說一個 Disk 多裝一些 Distribution 的 Livecd。於是就有了這篇文章。所有的動作皆在 Linux 環境完成(實驗環境:Ubuntu 10.04)。 準備隨身碟。(廢話) 將隨身碟接到電腦後 umount(這是因為一般的電腦會 auto-mount,不 umount 無法重新格式化) 刪除現有的 partition,建立一全新的 partition。 將這個 partition 設為 bootable 。 格式化。 sudo grub-install --root-directory=/media/XXX /dev/sdx 其中大部分的步驟都可以用圖形介面的工具完成,如 Disk Utility,所以就不寫下 fdisk 的指令了(要用在查)。這樣就把 grub2 安裝好了。 接下來就是要設定 grub2 了。grub2 的設定檔為 /boot/grub/grub.cfg ,其實 grub2 很不希望人家直接編輯 grub2 的設定檔 !理論上, 應該要透過 /etc/grub.d/40_custom 上新增自己的選項,然後透過 update-grub 來進行更新 。不過誰理他 :p (其實也不是不理它,只是它預設會更改系統上的 grub2,要如何指定到 USB 上面的 grub 我懶的去查,所以還是懶 ...)。附帶一提,grub2 可以偵測系統內所有的作業系統,自行產生相對應的 menu,指令如下: os-probe 。 下面是我的 grub.cfg ===================================== set timeout=30 set default=0 insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set...