Linux很多發行版本提供了使用Grub引導器直接引導ISO的模式,筆者在實際應用中發現該方式不但可以引導系統安裝,同時也可以引導系統進入Linux救援模式以進行系統的緊急救援處理。現詳細說明在CenTOS7和DEBIAN7.6中相關配置方式的使用。
1、DEBIAN的使用方法:
1.1、系統安裝方式的引導:
為了能在GRUB2中直接引導DEBIAN7.6的iSO來進行系統安裝,我們需要下載下傳DEBIAN7.6的安裝ISO并從
http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/hd-media/
下載下傳initrd.gz、vmlinuz來支援ISO直接引導。
系統啟動直接進入GRUB2模式,在GRUB2指令中輸入如下指令:
01.grub>set root=(hd0,2)
02.grub>linux /debian_amd64/vmlinuz
03.grub>initrd /debian_amd64/initrd.gz
04.grub>boot
其中指令set root=(hd0,2)指定了系統的目前活動分區為第一塊硬碟的第二分區。之後系統将進入安裝模式
1.2、系統救援模式的引導:
進入GRUB2模式,在GRUB2指令中輸入如下指令:
01.grub>set root=(hd0,2)
02.grub>linux /debian_amd64/vmlinuz linux rescue/enable=true
03.grub>initrd /debian_amd64/initrd.gz
04.grub>boot rescue/enable=true
系統救援模式的啟動主要是在GRUB2中需要加入參數rescue/enable=true,這樣系統啟動時将進入緊急救援模式。在此模式下管理者可以進行系統本身的如GRUB鼓掌等系統無法啟動錯誤的修複及故障處理。有時如果遇到軟體或者主機闆自身支援的RAID裝置。我們在DEBIAN的安裝和系統救援時還需要為系統啟動核心項中加入dmraid=true參數讓其支援對RAID卡的支援。否則系統安裝時可能出現無法進行有效安裝等問題和故障。
2、CenTOS7的使用方法:
2.1、系統安裝方式的引導:
系統啟動直接進入GRUB2模式,在GRUB2指令中輸入如下指令:
01.grub>set root=(hd0,2)
02.grub>loopbadk loop /CentOS7/CentOS7.iso
03.grub>linux (loop)/isolinux/vmlinuz linux repo=hd:/dev/sdg2:/CentOS7
04.grub>initrd (loop)/isolinux/initrd.gz
05.grub>boot
其中repo=hd:/dev/sdg2:/CentOS7參數中hd代表使用硬碟安裝,/dev/sdg2代表ISO鏡像所在分區,/CentOS7代表ISO鏡像所在目錄。“:”應該是參數格式要求的分割符,請使用者按照自己ISO所在目錄和分區進行修改。關于分區問題需要說明下,/CentOS7安裝程式啟動後會将安裝在計算機上的硬碟設定成為/dev/sda,我是使用移動硬碟進行啟動程式加載CentOS7的,開始在hd:後使用/dev/sdb2,但安裝程式總是報無法找到ISO檔案錯誤,因為安裝時硬體環境中有RAID卡裝置,後來檢視引導日志發現安裝程式啟動後會将移動硬碟修改為/dev/sdg,将hd:後的分區修改為/dev/sdg2果然就可以順利進入CentOS7安裝界面并順利完成系統安裝。
2.2、系統救援模式的引導:
進入GRUB2模式,在GRUB2指令中輸入如下指令:
01.grub>set root=(hd0,2)
02.grub>loopbadk loop /CentOS7/CentOS7.iso
03.grub>linux (loop)/isolinux/vmlinuz linux rescue repo=hd:/dev/sdg2:/CentOS7
04.grub>initrd (loop)/isolinux/initrd.gz
05.grub>boot linux rescue
我們對比可以發現其實使用GRUB2引導CentOS7ISO啟動救援模式也是隻需要為啟動核心加入linux rescue參數即可實作從安裝模式到救援模式的轉換。
通過以上方式,我們的系統管理者可以直接在移動硬碟上建立GRUB2引導器,并在移動硬碟中建立相應系統的目錄檔案夾及相應系統的ISO鏡像檔案,即可友善的使用該移動硬碟來完成系統的安裝及救援模式,尤其在資料中心存在多種LINUX系統的環境中,該方法确實降低了管理者的工作強度,同時也使系統安裝和救援更易于操作。
文章轉載自網管之家:http://www.bitscn.com/os/linux/201408/301578.html