Grub2引導LinuxISO進行系統(tǒng)安裝及救援
原創(chuàng)隨著計算機網(wǎng)絡技術的發(fā)展,目前越來越多的用戶主機已經(jīng)不再配置傳統(tǒng)光驅(qū)等介質(zhì)訪問設備。操作系統(tǒng)的安裝也越來越多的開始使用USB方式進行。Linux作為現(xiàn)代操作系統(tǒng)之一也提供了更為現(xiàn)代的安裝模式。但一般情況下我們使用USB方式進行Linux系統(tǒng)安裝前都需要將各個發(fā)行版本的LinuxUSB安裝鏡像軟刻錄到U盤上,這樣才能順利完成安裝。多數(shù)非專業(yè)用戶操作起來有較大的難度,同時這樣的安裝方式也不便于系統(tǒng)管理員方便的進行操作,試想每次不同的Linux系統(tǒng)進行安裝及救援時都需要先重新進行鏡像的軟刻錄,費時費力。為了解決以上問題,Linux很多發(fā)行版本提供了使用Grub引導器直接引導ISO的模式,筆者在實際應用中發(fā)現(xiàn)該方式不但可以引導系統(tǒng)安裝,同時也可以引導系統(tǒng)進入Linux救援模式以進行系統(tǒng)的緊急救援處理。現(xiàn)詳細說明在CenTOS7和DEBIAN7.6中相關配置方式的使用。
1、DEBIAN的使用方法:
1.1、系統(tǒng)安裝方式的引導:
為了能在GRUB2中直接引導DEBIAN7.6的iSO來進行系統(tǒng)安裝,我們需要下載DEBIAN7.6的安裝ISO并從http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/hd-media/下載initrd.gz、vmlinuz來支持ISO直接引導。系統(tǒng)啟動直接進入GRUB2模式,在GRUB2命令中輸入如下命令:
- grub>set root=(hd0,2)
- grub>linux /debian_amd64/vmlinuz
- grub>initrd /debian_amd64/initrd.gz
- grub>boot
其中命令set root=(hd0,2)指定了系統(tǒng)的當前活動分區(qū)為***塊硬盤的第二分區(qū)。之后系統(tǒng)將進入安裝模式
1.2、系統(tǒng)救援模式的引導:
進入GRUB2模式,在GRUB2命令中輸入如下命令:
- grub>set root=(hd0,2)
- grub>linux /debian_amd64/vmlinuz linux rescue/enable=true
- grub>initrd /debian_amd64/initrd.gz
- grub>boot rescue/enable=true
系統(tǒng)救援模式的啟動主要是在GRUB2中需要加入?yún)?shù)rescue/enable=true,這樣系統(tǒng)啟動時將進入緊急救援模式。在此模式下管理員可以進行系統(tǒng)本身的如GRUB鼓掌等系統(tǒng)無法啟動錯誤的修復及故障處理。有時如果遇到軟件或者主板自身支持的RAID設備。我們在DEBIAN的安裝和系統(tǒng)救援時還需要為系統(tǒng)啟動內(nèi)核項中加入dmraid=true參數(shù)讓其支持對RAID卡的支持。否則系統(tǒng)安裝時可能出現(xiàn)無法進行有效安裝等問題和故障。
2、CenTOS7的使用方法:
2.1、系統(tǒng)安裝方式的引導:
系統(tǒng)啟動直接進入GRUB2模式,在GRUB2命令中輸入如下命令:
- grub>set root=(hd0,2)
- grub>loopbadk loop /CentOS7/CentOS7.iso
- grub>linux (loop)/isolinux/vmlinuz linux repo=hd:/dev/sdg2:/CentOS7
- grub>initrd (loop)/isolinux/initrd.gz
- grub>boot
其中repo=hd:/dev/sdg2:/CentOS7參數(shù)中hd代表使用硬盤安裝,/dev/sdg2代表ISO鏡像所在分區(qū),/CentOS7代表ISO鏡像所在目錄。“:”應該是參數(shù)格式要求的分割符,請用戶按照自己ISO所在目錄和分區(qū)進行修改。關于分區(qū)問題需要說明下,/CentOS7安裝程序啟動后會將安裝在計算機上的硬盤設置成為/dev/sda,我是使用移動硬盤進行啟動程序加載CentOS7的,開始在hd:后使用/dev/sdb2,但安裝程序總是報無法找到ISO文件錯誤,因為安裝時硬件環(huán)境中有RAID卡設備,后來查看引導日志發(fā)現(xiàn)安裝程序啟動后會將移動硬盤修改為/dev/sdg,將hd:后的分區(qū)修改為/dev/sdg2果然就可以順利進入CentOS7安裝界面并順利完成系統(tǒng)安裝。
2.2、系統(tǒng)救援模式的引導:
進入GRUB2模式,在GRUB2命令中輸入如下命令:
- grub>set root=(hd0,2)
- grub>loopbadk loop /CentOS7/CentOS7.iso
- grub>linux (loop)/isolinux/vmlinuz linux rescue repo=hd:/dev/sdg2:/CentOS7
- grub>initrd (loop)/isolinux/initrd.gz
- grub>boot linux rescue
我們對比可以發(fā)現(xiàn)其實使用GRUB2引導CentOS7ISO啟動救援模式也是只需要為啟動內(nèi)核加入linux rescue參數(shù)即可實現(xiàn)從安裝模式到救援模式的轉(zhuǎn)換。
通過以上方式,我們的系統(tǒng)管理員可以直接在移動硬盤上創(chuàng)建GRUB2引導器,并在移動硬盤中建立相應系統(tǒng)的目錄文件夾及相應系統(tǒng)的ISO鏡像文件,即可方便的使用該移動硬盤來完成系統(tǒng)的安裝及救援模式,尤其在數(shù)據(jù)中心存在多種LINUX系統(tǒng)的環(huán)境中,該方法確實降低了管理員的工作強度,同時也使系統(tǒng)安裝和救援更易于操作。