近來因為需要安裝幾部 Antergos Linux 電腦,但又覺得再經過 USB 界面的速度還是慢了些,所以想說是否可以直接於原先的 Grub2 選單中,再加上 Antergos 的 ISO 映象檔,然後直接從硬碟中來啟動這個映象檔,於是本文產生!!
請先編輯 /etc/grub.d/40_custom 檔案,內容如下︰
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
# 以上內容請勿變動
submenu "Boot form ISO" {
# 指定 ISO 檔存放於該分割區的目錄路徑
set ISODIR=/ISO
# 告知 Grub2 該 ISO 檔位於第幾顆硬碟的第幾個分割區
# 此例為第 2 顆硬碟的第 2 分割區,對 Linux 而言就是 sdb2
# 若用 MBR 格式,請設置為 hd1,2
set GDP='hd1,gpt2'
# 告知 ArchLinux 該 ISO 檔存放分割區的裝置節點
set SYSDP=sdb2
menuentry "Antergos Linux 64bit" {
# /home/ruixin/500G/ISO/antergos-2015.08.18-x86_64.iso
set isofile=${ISODIR}/antergos-2015.08.18-x86_64.iso
loopback loop (${GDP})$isofile
linux (loop)/arch/boot/vmlinuz archisolabel=ANTERGOS img_dev=/dev/${SYSDP} img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/archiso.img
}
menuentry "Archlinux 64bit" {
set isofile=$ISODIR/archlinux-2015.09.01-dual.iso
loopback loop ($GDP)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201509 img_dev=/dev/$SYSDP img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
}
編輯完成後,需要更新 Grub2 的選單,執行指令如下︰sudogrub-mkconfig -o /boot/grub/grub.cfg
完成,收功,吃飯去 !!
沒有留言:
張貼留言