1. 程式人生 > >如何從硬碟直接引導 Linux ISO映像

如何從硬碟直接引導 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版本的"

live CD"版本。 許多基於linux的引導實用光碟也應該工作。

檢查ISO檔案的內容

你可能需要在ISO檔案中查詢具體檔案的確切位置。 例如可以通過使用Ubuntu和其他基於gnome的桌面環境的歸檔管理器/檔案滾輪圖形應用程式開啟ISO檔案。 使用Nautilus檔案管理器,右擊ISO檔案並選擇 Archive 。

找到核心檔案和初始化映象。 在casper中,你會發現這些檔案在casper資料夾中- 這個檔案是Linux核心,initrd檔案是initrd映像。 以後你需要知道他們在ISO檔案內的位置。

vmlinuz-and-initrd-file-locations

確定分割槽的硬碟驅動器路徑

GRUB使用的"裝置名稱"方案不同於 Linux 。 ,是第一個硬碟上的第一個分割槽- 表示第一個硬碟,英鎊表示第一個硬碟 partition 。

GRUB的( hd0,1 ) 相當於/dev/sda0. means表示第一個硬碟,而表示它的第一個分割槽。 換句話說,在GRUB裝置名稱中,磁碟號開始計數為 0,分割槽num6ers開始計數 1 - 是,這是不必要的混淆。 例如( hd3,6 ) 指第四個硬碟上的第六個分割槽。

你可以使用 -l 命令來檢視這裡資訊。 在Ubuntu上,開啟一個終端並執行以下命令:

sudo -l

你將看到一個Linux裝置路徑列表,你可以將它的轉換為自己的GRUB裝置名。 例如下面我們可以看到系統分割槽是/dev/sda1 - 所以它是GRUB的( hd0,1 ) 。

fdisk-l-command

建立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引導部分新增到註釋行下面的檔案中。

add-custom-boot-menu-entries-to-grub

下面是如何從一個ISO檔案引導一個基於Ubuntu或者Ubuntu的發行版。