找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規尊貴會員無限使用任何功能尊貴會員無限觀看附件圖片
強姦鬼父進擊的巨3d母乳mggd
リアルエ神2k7不妻の母天才魔法12615daily li伊蘇

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

(4月新番)[繁]為美好

✡ 斗破蒼穹 年番/鬥

[繁]從Lv2開始開外掛

[簡]Unnamed Memory

[繁]為美好的世界獻上

[繁]迷宮飯16-
WINDOWS 分享區LinuxWINDOWS討論MAC OS X
查看: 4253|回復: 2
打印上一主題下一主題

[分享]如何使用 GRUB 2 直接從硬盤運行 ISO 文件[複製鏈接]

lixuhua 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2015-10-7 11:42 PM|只看該作者|倒序瀏覽
本帖最後由 lixuhua 於 2015-10-20 07:46 PM 編輯

大多數 Linux 發行版都會提供一個可以從 USB 啟動的 live 環境,以便用戶無需安裝即可測試系統。我們可以用它來評測這個發行版或僅僅是當成一個一次性系統,並且很容易將這些文件復制到一個 U 盤上,在某些情況下,我們可能需要經常運行同一個或不同的 ISO 鏡像。GRUB 2 可以配置成直接從啟動菜單運行一個 live 環境,而不需要燒錄這些 ISO 到硬盤或 USB 設備。


獲取和檢查可啟動的 ISO 鏡像

為了獲取 ISO 鏡像,我們通常應該訪問所需的發行版的網站下載與我們架構兼容的鏡像文件。如果這個鏡像可以從 U 盤啟動,那它也應該可以從 GRUB 菜單啟動。

當鏡像下載完后,我們應該通過 MD5 校驗檢查它的完整性。這會輸出一大串數字與字母合成的序列。

將這個序列與下載頁提供的 MD5 校驗碼進行比較,兩者應該完全相同。


配置 GRUB 2

ISO 鏡像文件包含了整個系統。我們要做的僅僅是告訴 GRUB 2 哪里可以找到 kernel 和 initramdisk 或 initram 文件系統(這取決于我們所使用的發行版)。

在下面的例子中,一個 K

下載: 訪客無法瀏覽下載點,請先 註冊登入會員
15.04 live 環境將被配置到 Ubuntu 14.04 機器的 Grub 啟動菜單項。這應該能在大多數新的以 Ubuntu 為基礎的系統上運行。如果你是其它系統並且想實現一些其它的東西,你可以從
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
了解更多細節,但這會要求你擁有一點 GRUB 使用經驗。

這個例子的文件 kubuntu-15.04-desktop-amd64.iso 放在位于 /dev/sda1 的 /home/maketecheasier/TempISOs/ 上。

為了使 GRUB 2 能正確找到它,我們應該編輯

  • /etc/grub.d40-custom

  • 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
  • }


分析上述代碼

首先設置了一個變量名 $menuentry ,這是 ISO 文件的所在位置 。如果你想換一個 ISO ,你應該修改 isofile="/path/to/file/name-of-iso-file-.iso".

下一行是指定回環設備,且必須給出正確的分區號碼。

  • loopback loop (hd0,1)$isofile

注意 hd0,1 這里非常重要,它的意思是第一硬盤,第一分區 (/dev/sda1)。

GRUB 的命名在這里稍微有點困惑,對于硬盤來說,它從 “0” 開始計數,第一塊硬盤為 #0 ,第二塊為 #1 ,第三塊為 #2 ,依此類推。但是對于分區來說,它從 “1” 開始計數,第一個分區為 #1 ,第二個分區為 #2 ,依此類推。也許這里有一個很好的原因,但肯定不是明智的(明顯用戶体驗很糟糕)..

在 Linux 中第一塊硬盤,第一個分區是 /dev/sda1 ,但在 GRUB2 中則是 hd0,1 。第二塊硬盤,第三個分區則是 hd1,3, 依此類推.

下一個重要的行是:

  • linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash

這會載入內核鏡像,在新的 Ubuntu Live CD 中,內核被存放在 /casper 目錄,並且命名為 vmlinuz.efi 。如果你使用的是其它系統,可能會沒有 .efi 擴展名或內核被存放在其它地方 (可以使用歸檔管理器打開 ISO 文件在 /casper 中查找確認)。最后一個選項, quiet splash ,是一個常規的 GRUB 選項,改不改無所謂。

最后

  • initrd (loop)/casper/initrd.lz

這會載入 initrd ,它負責載入 RAMDisk 到內存用于啟動。


啟動 live 系統

做完上面所有的步驟后,需要更新 GRUB2:

  • sudo update-grub

當重啟系統后,應該可以看見一個新的、並且允許我們啟動剛剛配置的 ISO 鏡像的 GRUB 條目:

選擇這個新條目就允許我們像從 DVD 或 U 盤中啟動一個 live 環境一樣。

...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

帖子
159
積分
5 點
潛水值
7837 米
頭香
發表於 2016-3-1 09:50 AM|只看該作者
謝謝分享~~~~我是用grub2載入android-x86版的iso檔,一樣可以用唷~~~

使用道具檢舉

Rank: 4Rank: 4Rank: 4Rank: 4

帖子
7565
積分
4321 點
潛水值
34960 米
3
發表於 2016-3-4 01:19 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
本帖最後由 chevylin0802 於 2016-3-4 01:21 PM 編輯

現在比較少人會使用這個方式去測試新版本的Linux
蓋因現在多半都用虛擬機器的方式做

以前虛妳機器的執行效率差
但自從半虛擬化技術越來越成熟之後
現在iso檔安裝在虛擬機器上已經越來越多人使用
因此grub再好也變得利用價值不高

若不考慮linux kernel版本差異的問題的話
...
瀏覽完整內容,請先 註冊登入會員
系統已重置禁訪用戶到普通用戶和密碼一次
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部