這篇文章主要講解了“Linux系統(tǒng)中如何使用Grub啟動(dòng)器啟動(dòng)ISO鏡像”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux系統(tǒng)中如何使用Grub啟動(dòng)器啟動(dòng)ISO鏡像”吧!
目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、上蔡網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
如果你想要使用多個(gè)Linux發(fā)行版,你沒有那么多的選擇。你要么安裝到你的物理機(jī)或虛擬機(jī)中,要么以live模式從ISO文件啟動(dòng)。第二個(gè)選擇,對(duì)硬盤空間需求較小,只是有點(diǎn)麻煩,因?yàn)槟阈枰獙SO文件寫入到U盤或CD/DVD中來啟動(dòng)。不過,這里還有另外一個(gè)可選的折中方案:把ISO鏡像放在硬盤中,然后以live模式來啟動(dòng)。該方案比完全安裝更省空間,而且功能也完備,這對(duì)于緩慢的虛擬機(jī)而言是個(gè)不錯(cuò)的替代方案。下面我將介紹怎樣使用流行的Grub啟動(dòng)加載器來實(shí)現(xiàn)該方案。
很明顯,你將需要使用到Grub,這是幾乎所有現(xiàn)代Linux發(fā)行版都使用的。你也需要你所想用的Linux版本的ISO文件,將它下載到本地磁盤。最后,你需要知道啟動(dòng)分區(qū)在哪里,并怎樣在Grub中描述。對(duì)于此,請(qǐng)使用以下命令:
代碼如下:
# fdisk -l
帶有‘*’的就是啟動(dòng)分區(qū)。對(duì)于我,就是/dev/sda1,用Grub語言描述就是(hd0,1)。
作為參考,sda2就是(hd0,2),sdb1就是(hd1,1),以此類推。(你明白了吧。)
我們需要編輯什么?
首先,打開/etc/default/grub并檢查以下行:
代碼如下:
#GRUB_HIDDEN_TIMEOUT=0
需要在此行前添加‘#’進(jìn)行注釋。
保存,然后打開/etc/grub.d/40_custom。
在該文件中,你將添加啟動(dòng)到ISO的參數(shù)。結(jié)構(gòu)如下:
代碼如下:
menuentry "[Entry's title in the grub screen]" {
set isofile="[path to ISO file]"
loopback loop [boot partition in Grub language]$isofile
[some specific] arguments
}
例如,如果你想要從ISO文件啟動(dòng)Ubuntu,那么你就是想要添加如下行到40_custom文件:
代碼如下:
menuentry "Ubuntu 14.04 (LTS) Live Desktop amd64" {
set isofile="/boot/ubuntu-14.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}
如果你想要啟動(dòng)Gparted:
代碼如下:
menuentry "GParted Live amd64" {
set isofile="/boot/gparted-live-0.18.0-2-amd64.iso"
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=${isofile}
initrd (loop)/live/initrd.img
}
或者甚至是Fedora:
代碼如下:
menuentry "Fedora 20 Live Desktop x86_64" {
set isofile="/boot/Fedora-Live-Desktop-x86_64-20-1.iso"
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-Live-Desktop-x86_64-20-1 rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 iso-scan/filename=${isofile}
initrd (loop)/isolinux/initrd0.img
}
注意,參數(shù)可根據(jù)發(fā)行版進(jìn)行修改。幸運(yùn)的是,有許多地方你可以查閱到。我喜歡這個(gè)發(fā)行版,但是還有很多其它的發(fā)行版你可以啟動(dòng)。同時(shí),請(qǐng)注意你放置ISO文件的地方。如果你的家目錄被加密或者無法被訪問到,你可能更喜歡將這些文件放到像例子中的啟動(dòng)分區(qū)。但是,請(qǐng)首先確保啟動(dòng)分區(qū)有足夠的空間。
最后,不要忘了保存40_custom文件并使用以下命令來更新grub:
代碼如下:
# sudo update-grub
以便在下次啟動(dòng)時(shí)看到修改。
接下來做什么?
想要更多東西?好吧,那就修改下參數(shù)來玩玩。你可以啟動(dòng)一個(gè)ISO文件,并讓它持續(xù)做一些事情。例如,如果你是個(gè)徹頭徹尾的妄想癥患者,想要有個(gè)可以快速清除硬盤的選項(xiàng),那么可以使用DBAN來進(jìn)行一些設(shè)置?,F(xiàn)在,真的要當(dāng)心啊,因?yàn)榇嗽O(shè)置會(huì)清除你的硬盤,而且在啟動(dòng)時(shí)也沒有恢復(fù)選項(xiàng):
代碼如下:
menuentry "Darik's Boot and Nuke" {
set isofile="/boot/dban.iso"
loopback loop (hd0,1)$isofile
linux (loop)/dban.bzi nuke="dwipe" silent
}
另外一個(gè)選擇
代碼如下:
menuentry "Darik's Boot and Nuke" {
set isofile="/boot/dban.iso"
loopback loop (hd0,1)$isofile
linux (loop)/dban.bzi
}
可以顯示DBAN選項(xiàng),讓你選擇清除驅(qū)動(dòng)器。當(dāng)心,因?yàn)樗匀皇治kU(xiǎn)。
小結(jié)一下,對(duì)于ISO文件和Grub有很多事情可做:從快速live會(huì)話到一鍵毀滅,都可以滿足你。之后,你也可以試試啟動(dòng)一些針對(duì)隱私方面的發(fā)行版,如Tails。
感謝各位的閱讀,以上就是“Linux系統(tǒng)中如何使用Grub啟動(dòng)器啟動(dòng)ISO鏡像”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Linux系統(tǒng)中如何使用Grub啟動(dòng)器啟動(dòng)ISO鏡像這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!