Linux的GRUB2引導載入程式可以直接從硬碟引導Linux ISO檔案。引導Linux live cd,甚至在另一個硬碟分割槽上安裝Linux,而無需將其刻錄到光碟或從USB驅動器引導。
我們在Ubuntu 14.04上執行了這個過程-Ubuntu和基於Ubuntu的Linux發行版對此有很好的支援。其他Linux發行版也應該類似地工作。
相關:如何配置GRUB2引導載入程式的設定
這個技巧需要在硬碟上安裝Linux系統。您的計算機必須使用GRUB2引導載入程式,這是大多數Linux系統上的標準引導載入程式。很抱歉,無法使用Windows引導載入程式直接從Windows系統引導Linux ISO檔案。
下載您想要使用的ISO檔案並將它們儲存在您的Linux分割槽上。GRUB2應該支援大多數Linux系統。如果您想在實時環境中使用它們而不將它們安裝到硬碟上,請務必下載每個Linux ISO的“livecd”版本。許多基於Linux的可引導實用程式光碟也應該可以工作。
您可能需要檢視ISO檔案內部以確定特定檔案的確切位置。例如,您可以使用Ubuntu和其他基於GNOME的桌面環境附帶的Archive Manager/file Roller圖形應用程式開啟ISO檔案。在Nautilus檔案管理器中,右鍵單擊ISO檔案,然後選擇“使用存檔管理器開啟”。
找到核心檔案和initrd映像。如果您使用的是Ubuntu ISO檔案,您會在casper資料夾中找到這些檔案-vmlinuz檔案是Linux核心,initrd檔案是initrd映像。稍後您需要知道它們在ISO檔案中的位置。
GRUB使用與Linux不同的“裝置名”方案。在Linux系統上,/dev/sda1是第一個硬碟上的第一個分割槽-a表示第一個硬碟,1表示第一個分割槽。在GRUB中,(hd0,1)相當於/dev/sda0。0表示第一個硬碟,而1表示硬碟上的第一個分割槽。換句話說,在GRUB裝置名中,磁碟號從0開始計數,分割槽號從1開始計數-是的,這是不必要的混淆。例如,(hd3,6)表示第四個硬碟上的第六個分割槽。
可以使用fdisk-l命令檢視此資訊。在Ubuntu上,開啟終端並執行以下命令:
sudo fdisk -l
您將看到一個Linux裝置路徑列表,您可以自己將其轉換為GRUB裝置名。例如,下面我們可以看到系統分割槽是/dev/sda1,因此對於GRUB是(hd0,1)。
新增自定義啟動項的最簡單方法是編輯/etc/grub.d/40\自定義指令碼。此檔案是為使用者新增的自定義啟動條目而設計的。編輯檔案後,/etc/defaults/grub檔案和/etc/grub.d/指令碼的內容將組合起來建立/boot/grub/grub.cfg公司檔案-不應手動編輯此檔案。它是根據您在其他檔案中指定的設定自動生成的。
您需要開啟/etc/grub.d/40\u自定義檔案以使用root許可權進行編輯。在Ubuntu上,您可以開啟終端視窗並執行以下命令:
sudo gedit /etc/grub.d/40_custom
在您喜愛的文字編輯器中隨意開啟檔案。例如,您可以在命令中將“gedit”替換為“nano”,以便在nano文字編輯器中開啟檔案。
除非您添加了其他自定義引導條目,否則您應該會看到一個大部分為空的檔案。您需要在註釋行下面的檔案中新增一個或多個ISO引導部分。
下面是如何從ISO檔案啟動Ubuntu或基於Ubuntu的發行版。我們用Ubuntu 14.04測試了這一點:
menuentry “Ubuntu 14.04 ISO” { set isofile=”/home/name/Downloads/ubuntu-14.04.1-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 }
自定義引導條目以包含所需的選單條目名稱、計算機上ISO檔案的正確路徑以及包含ISO檔案的硬碟和分割槽的裝置名稱。如果vmlinuz和initrd檔案具有不同的名稱或路徑,請確保也為這些檔案指定正確的路徑。
(如果您有一個單獨的/home/分割槽,請省略/home位,如下所示:set isofile=“/name/Downloads/${isoname}”)。
重要提示:不同的Linux發行版需要不同的引導條目和不同的引導選項。grubliveisomultiboot專案為不同的Linux發行版提供了多種選單項。您應該能夠為要引導的ISO檔案調整這些示例選單項。您還可以在web上搜索要引導的Linux發行版的名稱和版本號,並使用“boot from ISO in GRUB”查詢更多資訊。
如果要新增更多ISO引導選項,請向檔案中新增其他部分。
完成後儲存檔案。返回終端視窗並執行以下命令:
sudo update-grub
下次啟動計算機時,您將看到ISO啟動條目,您可以選擇它來啟動ISO檔案。您可能需要在啟動時按住Shift鍵才能看到GRUB選單。
如果在嘗試引導ISO檔案時看到錯誤訊息或黑屏,則可能是由於某種原因錯誤配置了引導條目。即使ISO檔案路徑和裝置名稱正確,ISO檔案上vmlinuz和intird檔案的路徑也可能不正確,或者正在引導的Linux系統可能需要不同的選項。
...Live CD列表。你會發現各種各樣的系統值得一試。不知道如何使用剛下載的檔案?繼續讀。你的CD冒險之旅從這裡開始。 ...
就在你以為你瀏覽了所有的視窗時,一些功能突然出現,讓你更加享受它。例如,你知道你可以用微軟自己的軟體在Windows上執行Ubuntu或任何其他Linux發行版嗎?這就是方法! ...
不要讓你的備用隨身碟浪費掉!用它們為災難做準備,並把它們變成工具箱,也許有一天可以拯救你的脖子。 ...
從USB快閃記憶體驅動器安裝已經成為一種時尚。我已經很長時間沒有使用光碟進行任何安裝了。我甚至沒有為我**的最後一臺電腦買光碟機,現在是三年前。這並不是說光碟已經死了,但USB是多功能的,易於運輸,易於共享,而...
如果您希望更多地使用Linux終端,那麼學習如何手動裝載和解除安裝硬碟是一個簡單的開始。此外,如果你發現自己處於一種讓你遠離傳統桌面的境地,學習如何這樣做可能會節省很多時間和谷歌搜尋。 ...
...到正式的Linux發行版live CD,有一個簡單的解決方案。看看如何構建自己的可引導Linux live CD,從軟體到建立光碟,以及找到ISO。 ...
...腦上安裝Ubuntu,或者不使用主作業系統進行雙引導,你又如何嘗試Ubuntu呢?答案是一個虛擬機器-你可以用免費的Oracle VirtualBox在幾秒鐘內建立一個。 ...