2012年8月16日

用USB Flash碟上的iso開機


把iso燒成光碟,每次有新版時又要重新燒錄一次,很浪費光碟片,而且現在電腦很多都已經沒有光碟機了,用USB Flash碟可以省掉這些麻煩。

完成一次之後,以後只要更換ISO就可以使用最新的系統。

本文需要一個已經可用的Archlinux系統
本文需要已經裝好的Grub2




  1. 先將Flash碟分割好〈用GParted或fdisk等〉,要放置iso的分區建議至少有1G空間
  2. 將此分區格式化為Fat32
    ~# mkfs.vfat -F 32 -n USBBOOT /dev/sdb1
  3. 掛載分區
    ~# mount /dev/sdb1 /mnt 
  4. 把iso放進分區中
    這裡使用的是archlinux-2012.08.04-dual.iso
    ~# cp archlinux-2012.08.04-dual.iso /mnt/
  5. 安裝Grub2
    ~# grub-install --force --no-floppy --root-directory=/mnt /dev/sdb
  6. 修改Grub2設定檔 /mnt/boot/grub/grub.cfg
    加上
    menuentry "Archlinux ISO" {  set isofile="archlinux-2012.08.04-dual.iso"  set isolabel="ARCH_201208"  set disklabel="USBBOOT"  loopback loop $isofile  linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=$isolabel img_dev=/dev/disk/by-label/$disklabel img_loop=$isofile  initrd (loop)/arch/boot/x86_64/archiso.img } 其中disklabel要與格式化時的-n USBBOOT 相同
    isofile後要填上ISO的檔名
    isolabel後要填上ISO檔案的LABEL (可在掛載ISO後從 /dev/disk/by-label/ 中找到) 
參考資料:
Boot Multiple ISO from USB via Grub2 using Linux



沒有留言:

張貼留言