名言佳句

2015年9月4日 星期五

How to Boot ArchLinux ISO Images Directly From Your Hard Drive use Grub2

如何利用 Grub2 來啟動放置於硬碟中的 ArchLinux ISO 映象檔
近來因為需要安裝幾部 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 的選單,執行指令如下︰
sudo grub-mkconfig -o /boot/grub/grub.cfg

完成,收功,吃飯去 !!

沒有留言:

張貼留言

ArcoLinux 無線網卡自動離線

一直以來都是使用有線網路在連網,但後來覺得桌機與逸晨似乎不太氣合,在使用壽命上,總是比他人要來的短,常常保固期一過,就開始某些配件不預期罷工----長久性的。 後來在主機板掛了之後,就決定改採用筆記型電腦來做日常工作機,因為目前的日常工作,已不再像以往般,以性能為主要導向,簡言之...