如何從硬碟直接引導 Linux ISO映像
快速啟動Linux引導裝載程式可以直接從硬碟引導 Linux ISO檔案。 啟動 Linux from cd,甚至在它的他硬碟分割槽上安裝 Linux,不需要將它的刻錄到光碟或者從USB驅動器引導。
我們在 Ubuntu 14.04上執行這個過程- Ubuntu和基於Ubuntu的Linux發行版有很好的支援。
獲取 Linux ISO檔案
這個技巧要求你在硬碟上安裝一個Linux系統。 在大多數Linux系統中,你的計算機必須使用引導裝載程式,這是一個標準的引導載入程式。 抱歉,你不能使用 Windows 引導載入程式直接從 Windows 系統引導 Linux ISO檔案。
下載要使用的ISO檔案並將它們儲存在你的Linux分割槽上。 GRUB2應該支援大多數Linux系統。 如果希望在不安裝到硬碟的環境中使用它們,請確保下載每個Linux版本的"
檢查ISO檔案的內容
你可能需要在ISO檔案中查詢具體檔案的確切位置。 例如可以通過使用Ubuntu和其他基於gnome的桌面環境的歸檔管理器/檔案滾輪圖形應用程式開啟ISO檔案。 使用Nautilus檔案管理器,右擊ISO檔案並選擇 Archive 。
找到核心檔案和初始化映象。 在casper中,你會發現這些檔案在casper資料夾中- 這個檔案是Linux核心,initrd檔案是initrd映像。 以後你需要知道他們在ISO檔案內的位置。
確定分割槽的硬碟驅動器路徑
GRUB使用的"裝置名稱"方案不同於 Linux 。 ,是第一個硬碟上的第一個分割槽- 表示第一個硬碟,英鎊表示第一個硬碟 partition 。
你可以使用 -l 命令來檢視這裡資訊。 在Ubuntu上,開啟一個終端並執行以下命令:
sudo -l
你將看到一個Linux裝置路徑列表,你可以將它的轉換為自己的GRUB裝置名。 例如下面我們可以看到系統分割槽是/dev/sda1 - 所以它是GRUB的( hd0,1 ) 。
建立GRUB2引導項
新增自定義引導項的最簡單方法是編輯/etc/grub. d/40_custom指令碼。 這裡檔案是為使用者新增自定義啟動項而設計的。 編輯檔案後,你的/etc/defaults/grub 檔案和/etc/grub./指令碼的內容將被組合為一個/boot/grub/grub.cfg 檔案- 你不應該手工編輯這個檔案。 它被設計為從你在其他檔案中指定的設定自動生成。
你需要開啟/etc/grub. d/40_custom檔案以使用 root 許可權進行編輯。 你可以通過開啟一個終端視窗並執行以下命令來實現這一點:
/etc/grub./40_custom
請隨意開啟你喜愛的文字編輯器中的檔案。 例如在命令中使用"納米"替換"gedit",以便在 Nano編輯器開啟檔案。
除非添加了其他自定義引導項,否則應該會看到一個空的檔案。 你將需要將一個或者多個iso引導部分新增到註釋行下面的檔案中。
下面是如何從一個ISO檔案引導一個基於Ubuntu或者Ubuntu的發行版。