把iso燒成光碟,每次有新版時又要重新燒錄一次,很浪費光碟片,而且現在電腦很多都已經沒有光碟機了,用USB Flash碟可以省掉這些麻煩。
完成一次之後,以後只要更換ISO就可以使用最新的系統。
本文需要一個已經可用的Archlinux系統
本文需要已經裝好的Grub2
- 先將Flash碟分割好〈用GParted或fdisk等〉,要放置iso的分區建議至少有1G空間
- 將此分區格式化為Fat32
~# mkfs.vfat -F 32 -n USBBOOT /dev/sdb1 - 掛載分區
~# mount /dev/sdb1 /mnt - 把iso放進分區中
這裡使用的是archlinux-2012.08.04-dual.iso
~# cp archlinux-2012.08.04-dual.iso /mnt/ - 安裝Grub2
~# grub-install --force --no-floppy --root-directory=/mnt /dev/sdb - 修改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
沒有留言:
張貼留言