題 我可以從VHD啟動Linux嗎?


有沒有辦法在Windows 7中從VHD啟動Linux系統?

如果有辦法,我怎麼把它放在那裡?

編輯:澄清一下,我不是想在VM中運行Linux。我正試圖在我的物理機器上從VHD啟動它,就像我在Windows 7中所做的那樣。


25
2017-09-01 10:56


起源


您現在可以在linux中執行此操作。我最近在這裡發了一個答案。 unix.stackexchange.com/questions/309900/... - Dean


答案:


你不能。在Windows中,VHD支持集成在引導過程中,Linux不提供此類支持。此外,我不知道Linux支持從任何其他虛擬磁盤類型啟動。


15
2017-09-01 11:09



正確 - VHD啟動支持是Windows 7啟動加載程序的一部分,任何其他操作系統都不支持此功能。我不知道有任何遷移計劃。 - BinaryMisfit
Linux可以輕鬆地從ext4映像啟動 是否有可以啟動的VHD等效的Linux? 雖然它不是嚴格來說是普通虛擬機的磁盤格式。但截至目前 Linux可以從VHD啟動 - phuclv


是的,我們剛剛發布了一個可以啟動任何計算機的Linux VHD示例。

你可以在這裡找到更多信息:

下載並啟動您的物理PC,也作為vm運行 - http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your-physical-pc-also-runs-as-vm

1 Linux作為真實設備

使用VBoot for Linux,您可以預安裝和預配置Linux OS及其應用程序,然後以VHD格式分發生成的虛擬磁盤文件。 vhd可以啟動真正的計算機,配置和應用程序立即可用。這樣,操作系統是真正可管理的,就像文件一樣簡單。我們稱這樣的Linux VHD是一個真正的設備,從某種意義上說它是啟動物理計算機。

使用vhd文件設置和啟動計算機非常容易。您下載vhd文件,將其下載到Windows或Linux文件系統,然後配置引導加載程序,然後重新啟動計算機。

2 Linux作為虛擬設備

完全相同的vhd文件也可以作為使用虛擬化軟件的虛擬機運行,例如VMLite Workstation,VirtualBox,Xen和Virtual PC以及Hyper-V等。默認情況下,它針對VMLite Workstation進行了優化。

如果安裝了VMLite Workstation,您只需雙擊ubuntu-910-desktop-i386.mop文件即可將vhd作為具有VMLite Workstation的虛擬機啟動。

一個示例Ubuntu VHD包已準備好下載:

http://www.vmlite.com/index.php/download/22-appliances (需要免費網站註冊)

下載,解壓縮,然後在Windows上雙擊setup.exe,重新啟動 在Linux上,需要配置引導加載程序。

詳細說明:

http://www.vmlite.com/appliances/ubuntu-910-readme.html

截圖:

http://www.vmlite.com/images/vboot/vboot-grub2.png

VMLite團隊


21
2018-04-10 15:05



看來這個VBoot程序試用將於2012-01-12到期,差不多十個月前,現在已不再免費。 - James Dunne
第一個鏈接壞了! - msangel


首先使用Keith Combs的這個已知程序創建可引導的Win 7 VHD。

http://blogs.technet.com/b/keithcombs/archive/2009/05/22/dual-boot-from-vhd-using-windows-7-and-windows-server-2008-r2.aspx

在VHD上啟動Win 7操作系統。

去獲得免費的Wubi安裝程序。

http://www.ubuntu.com/download/ubuntu/windows-installer

從Windows 7安裝Ubuntu Wubi安裝程序,但要確保在Physical HD的主分區上安裝文件(不是VHD的C:windows分區)

當被要求這樣做時重新啟動,但是不要從啟動菜單中選擇Ubuntu(它不起作用),你需要最後一次啟動Windows 7。

現在重要的一點: 在Windows 7中,請確保將“文件夾”視圖設置更改為“顯示所有文件”,並確保操作系統文件未隱藏。完成後,瀏覽C:驅動器。您將看到兩個重要文件: wubildr 和 wubildr.mbr

將這兩個文件複製到物理分區的根目錄(即,Windows7.vhd文件所在的分區以及上面安裝wubi時創建的Ubuntu文件夾)。為了確保將文件複製到正確的分區,請確保您可以看到有一個pagefile.sys bootmgr和bootsect.bak文件。

而已!重啟並從Windows引導程序中選擇Ubuntu。


10
2017-07-06 07:39





可以使用磁盤映像作為根設備,但將其編譯到內核或引導加載程序有點棘手。由於VHD規範是免費提供的,擴展lilo或grub或linux內核以使vhd具有與.iso或.img或其他磁盤映像文件相同的狀態應該是一個簡單的編程問題,花費你不超過一年或兩個週末和晚上。然後你將成為英雄,在你的補丁被接受到主線內核源碼後你有資格獲得Tux紋身。


5
2017-11-12 19:31



不必要的諷刺 - uSlackr


大聲笑這是一個遲到的回复,但你可以嘗試WUBI安裝程序或unetbootin。他們不使用VHD文件,雖然只要你有cd或iso的副本,它們允許你在沒有任何分區的情況下啟動一些Linux發行版。


0
2017-12-15 23:58





您的意思是在虛擬機中運行現有的Linux系統嗎?

如果是,這可能是答案: http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml


-1
2017-09-01 11:09



不。他指的是使用文件容器從裸機啟動操作系統。我已經在過去看到它使用各種方法。事實上,我曾經以這種方式運行發行版。它比GRUB更乾淨,因為如果您決定更改或刪除Linux發行版,則無法在分區表中清理。 - TomXP411


您可以嘗試將VHD轉換為VMDK(適用於VMWare產品),然後嘗試從那裡啟動。

您只需要使用VMWare產品打開VHD(即使免費的VMWare播放器也可以工作),VMWare會將它轉換為VMDK。

您可能需要調整Linux系統以在新的VMWare環境中完全運行。


-2
2017-09-01 11:04



我不打算啟動虛擬機。我可以用Virtual PC做到這一點。我想要的是在vhd中啟動我的物理機器。不管怎麼說,還是要謝謝你。 - R. Martinho Fernandes
問題是關於啟動到裸機VHD,而不是虛擬機。您可以使用Windows執行此操作:在不使用虛擬機監控程序的情況下將操作系統直接啟動到VHD。 OP想要對Linux做同樣的事情。 - TomXP411