在Ubuntu系統(tǒng)下直接運行ISO文件的方法詳解
開源中文社區(qū) 發(fā)布時間:2015-10-19 11:07:31 作者:佚名
我要評論
這篇文章主要介紹了在Ubuntu系統(tǒng)下直接運行ISO文件的方法,使用GRUB 2直接從硬盤運行,需要的朋友可以參考下
大多數(shù) Linux 發(fā)行版都會提供一個可以從 USB 啟動的 live 環(huán)境,以便用戶無需安裝即可測試系統(tǒng)。我們可以用它來評測這個發(fā)行版或僅僅是當成一個一次性系統(tǒng),并且很容易將這些文件復(fù)制到一個 U 盤上,在某些情況下,我們可能需要經(jīng)常運行同一個或不同的 ISO 鏡像。GRUB 2 可以配置成直接從啟動菜單運行一個 live 環(huán)境,而不需要燒錄這些 ISO 到硬盤或 USB 設(shè)備。
獲取和檢查可啟動的 ISO 鏡像
為了獲取 ISO 鏡像,我們通常應(yīng)該訪問所需的發(fā)行版的網(wǎng)站下載與我們架構(gòu)兼容的鏡像文件。如果這個鏡像可以從 U 盤啟動,那它也應(yīng)該可以從 GRUB 菜單啟動。
當鏡像下載完后,我們應(yīng)該通過 MD5 校驗檢查它的完整性。這會輸出一大串數(shù)字與字母合成的序列。

將這個序列與下載頁提供的 MD5 校驗碼進行比較,兩者應(yīng)該完全相同。
配置 GRUB 2
ISO 鏡像文件包含了整個系統(tǒng)。我們要做的僅僅是告訴 GRUB 2 哪里可以找到 kernel 和 initramdisk 或 initram 文件系統(tǒng)(這取決于我們所使用的發(fā)行版)。
在下面的例子中,一個 Kubuntu 15.04 live 環(huán)境將被配置到 Ubuntu 14.04 機器的 Grub 啟動菜單項。這應(yīng)該能在大多數(shù)新的以 Ubuntu 為基礎(chǔ)的系統(tǒng)上運行。如果你是其它系統(tǒng)并且想實現(xiàn)一些其它的東西,你可以從這些文件了解更多細節(jié),但這會要求你擁有一點 GRUB 使用經(jīng)驗。
這個例子的文件 kubuntu-15.04-desktop-amd64.iso 放在位于 /dev/sda1 的 /home/maketecheasier/TempISOs/ 上。
為了使 GRUB 2 能正確找到它,我們應(yīng)該編輯
/etc/grub.d40-custom


分析上述代碼
首先設(shè)置了一個變量名 $menuentry ,這是 ISO 文件的所在位置 。如果你想換一個 ISO ,你應(yīng)該修改 isofile="/path/to/file/name-of-iso-file-.iso".
下一行是指定回環(huán)設(shè)備,且必須給出正確的分區(qū)號碼。
loopback loop (hd0,1)$isofile
注意 hd0,1 這里非常重要,它的意思是第一硬盤,第一分區(qū) (/dev/sda1)。
GRUB 的命名在這里稍微有點困惑,對于硬盤來說,它從 “0” 開始計數(shù),第一塊硬盤為 #0 ,第二塊為 #1 ,第三塊為 #2 ,依此類推。但是對于分區(qū)來說,它從 “1” 開始計數(shù),第一個分區(qū)為 #1 ,第二個分區(qū)為 #2 ,依此類推。也許這里有一個很好的原因,但肯定不是明智的(明顯用戶體驗很糟糕)..
在 Linux 中第一塊硬盤,第一個分區(qū)是 /dev/sda1 ,但在 GRUB2 中則是 hd0,1 。第二塊硬盤,第三個分區(qū)則是 hd1,3, 依此類推.
下一個重要的行是:
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
這會載入內(nèi)核鏡像,在新的 Ubuntu Live CD 中,內(nèi)核被存放在 /casper 目錄,并且命名為 vmlinuz.efi 。如果你使用的是其它系統(tǒng),可能會沒有 .efi 擴展名或內(nèi)核被存放在其它地方 (可以使用歸檔管理器打開 ISO 文件在 /casper 中查找確認)。最后一個選項, quiet splash ,是一個常規(guī)的 GRUB 選項,改不改無所謂。
最后
initrd (loop)/casper/initrd.lz
這會載入 initrd ,它負責載入 RAMDisk 到內(nèi)存用于啟動。
啟動 live 系統(tǒng)
做完上面所有的步驟后,需要更新 GRUB2:
sudo update-grub

當重啟系統(tǒng)后,應(yīng)該可以看見一個新的、并且允許我們啟動剛剛配置的 ISO 鏡像的 GRUB 條目:

選擇這個新條目就允許我們像從 DVD 或 U 盤中啟動一個 live 環(huán)境一樣。
獲取和檢查可啟動的 ISO 鏡像
為了獲取 ISO 鏡像,我們通常應(yīng)該訪問所需的發(fā)行版的網(wǎng)站下載與我們架構(gòu)兼容的鏡像文件。如果這個鏡像可以從 U 盤啟動,那它也應(yīng)該可以從 GRUB 菜單啟動。
當鏡像下載完后,我們應(yīng)該通過 MD5 校驗檢查它的完整性。這會輸出一大串數(shù)字與字母合成的序列。

將這個序列與下載頁提供的 MD5 校驗碼進行比較,兩者應(yīng)該完全相同。
配置 GRUB 2
ISO 鏡像文件包含了整個系統(tǒng)。我們要做的僅僅是告訴 GRUB 2 哪里可以找到 kernel 和 initramdisk 或 initram 文件系統(tǒng)(這取決于我們所使用的發(fā)行版)。
在下面的例子中,一個 Kubuntu 15.04 live 環(huán)境將被配置到 Ubuntu 14.04 機器的 Grub 啟動菜單項。這應(yīng)該能在大多數(shù)新的以 Ubuntu 為基礎(chǔ)的系統(tǒng)上運行。如果你是其它系統(tǒng)并且想實現(xiàn)一些其它的東西,你可以從這些文件了解更多細節(jié),但這會要求你擁有一點 GRUB 使用經(jīng)驗。
這個例子的文件 kubuntu-15.04-desktop-amd64.iso 放在位于 /dev/sda1 的 /home/maketecheasier/TempISOs/ 上。
為了使 GRUB 2 能正確找到它,我們應(yīng)該編輯
/etc/grub.d40-custom

復(fù)制代碼
代碼如下:menuentry "Kubuntu 15.04 ISO" {
set isofile="/home/maketecheasier/TempISOs/kubuntu-15.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
echo "Starting $isofile..."
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}
set isofile="/home/maketecheasier/TempISOs/kubuntu-15.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
echo "Starting $isofile..."
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}

分析上述代碼
首先設(shè)置了一個變量名 $menuentry ,這是 ISO 文件的所在位置 。如果你想換一個 ISO ,你應(yīng)該修改 isofile="/path/to/file/name-of-iso-file-.iso".
下一行是指定回環(huán)設(shè)備,且必須給出正確的分區(qū)號碼。
復(fù)制代碼
代碼如下:loopback loop (hd0,1)$isofile
注意 hd0,1 這里非常重要,它的意思是第一硬盤,第一分區(qū) (/dev/sda1)。
GRUB 的命名在這里稍微有點困惑,對于硬盤來說,它從 “0” 開始計數(shù),第一塊硬盤為 #0 ,第二塊為 #1 ,第三塊為 #2 ,依此類推。但是對于分區(qū)來說,它從 “1” 開始計數(shù),第一個分區(qū)為 #1 ,第二個分區(qū)為 #2 ,依此類推。也許這里有一個很好的原因,但肯定不是明智的(明顯用戶體驗很糟糕)..
在 Linux 中第一塊硬盤,第一個分區(qū)是 /dev/sda1 ,但在 GRUB2 中則是 hd0,1 。第二塊硬盤,第三個分區(qū)則是 hd1,3, 依此類推.
下一個重要的行是:
復(fù)制代碼
代碼如下:linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
這會載入內(nèi)核鏡像,在新的 Ubuntu Live CD 中,內(nèi)核被存放在 /casper 目錄,并且命名為 vmlinuz.efi 。如果你使用的是其它系統(tǒng),可能會沒有 .efi 擴展名或內(nèi)核被存放在其它地方 (可以使用歸檔管理器打開 ISO 文件在 /casper 中查找確認)。最后一個選項, quiet splash ,是一個常規(guī)的 GRUB 選項,改不改無所謂。
最后
復(fù)制代碼
代碼如下:initrd (loop)/casper/initrd.lz
這會載入 initrd ,它負責載入 RAMDisk 到內(nèi)存用于啟動。
啟動 live 系統(tǒng)
做完上面所有的步驟后,需要更新 GRUB2:
復(fù)制代碼
代碼如下:sudo update-grub

當重啟系統(tǒng)后,應(yīng)該可以看見一個新的、并且允許我們啟動剛剛配置的 ISO 鏡像的 GRUB 條目:

選擇這個新條目就允許我們像從 DVD 或 U 盤中啟動一個 live 環(huán)境一樣。
相關(guān)文章

Ubuntu 26.04 LTS(Resolute Raccoon)發(fā)布:內(nèi)存要求提至6GB
2026-04-23,Ubuntu 26.04 LTS 正式版按計劃如期發(fā)布,Ubuntu 26.04 LTS 搭載 Linux 內(nèi)核 7.0 和 GNOME 50 桌面環(huán)境,原生集成英偉達 CUDA,內(nèi)存要求提至 6GB2026-04-24
桌面生產(chǎn)力直接拉滿! Ubuntu安裝后別急著用這7個設(shè)置一定要改
Ubuntu桌面系統(tǒng)安裝成功后,不要急著使用,修改后桌面生產(chǎn)力直接拉滿,今天我就把這7個我每次必改的設(shè)置完整分享出來,配上詳細步驟和實際效果2026-04-15
CPU和硬盤要求保持不變! Ubuntu 26.04 LTS最低內(nèi)存運行要求提高到 6GB
Canonical即將發(fā)布“Resolute Raccoon”Ubuntu 26.04 LTS操作系統(tǒng),資料顯示推薦內(nèi)存提高至6GB,這是2018年以來首次重大變動2026-04-08
基于Linux7.0+GNOME50+Mesa26.0! Ubuntu 26.04 LTS Beta 版發(fā)布
Ubuntu 26.04 LTS測試版如期發(fā)布,此次更新將集成大量前沿開源技術(shù),Beta 測試版搭載了尚處于開發(fā)階段的 Linux 7.0 內(nèi)核、默認采用最新的 GNOME 50.0 桌面組件、全新的 Mes2026-03-27
Ubuntu桌面系統(tǒng)爆致命漏洞! 30天可拿root權(quán)限
近日,全球知名網(wǎng)絡(luò)安全研究機構(gòu)Qualys的威脅研究部門正式披露了Ubuntu桌面系統(tǒng)的一個高危本地提權(quán)漏洞,其官方漏洞編號為CVE-2026-38882026-03-21
Ubuntu 25.10 系統(tǒng)正式發(fā)布:搭載 Linux 6.17 內(nèi)核
Ubuntu 25.10 系統(tǒng)代號“Questing Quokka”現(xiàn)已推出,集成最新的 GNOME 49 桌面環(huán)境,默認僅啟用 Wayland 會話,提升了圖形體驗2025-10-10
Debian 13升級后網(wǎng)絡(luò)轉(zhuǎn)發(fā)等功能異常怎么辦? 并非錯誤而是管理機制變更
很多朋友反饋,更新到Debian 13后網(wǎng)絡(luò)轉(zhuǎn)發(fā)等功能異常,這并非 BUG 而是 Debian 13 Trixie 調(diào)整了管理機制,具體來說是sysctl變更為由systemd-sysctl主導(dǎo)且配置文件變成模塊2025-08-22
SSH中斷/寶塔面板異常/分區(qū)問題等! Debian 13升級注意事項匯總
前一段時間發(fā)布了debian13,我們也分享了debian12升級到debian13的圖文教程,很多朋友在升級的時候遇到了不少問題,今天我們就來看看Debian 13升級注意事項2025-08-21
Debian12怎么升級到Debian13? Debian系統(tǒng)升級教程
心念念的Debian13終于正式發(fā)布了,該怎么升級呢?下面我們就來看看Debian12升級到 Debian13的教程2025-08-21
Ubuntu 24.04.3 LTS 正式發(fā)布: 附更新內(nèi)容匯總
Ubuntu 24.04 這一長期支持版本發(fā)布了第三個點版本升級:Ubuntu 24.04.3 LTS,涵蓋桌面、服務(wù)器與云等版本,主要是將過去數(shù)月發(fā)布的安全更新、錯誤修復(fù)和穩(wěn)定性改進整合入2025-08-09


