iT邦幫忙

0

Hyper-V的VM如果是建立在Intel CPU架構,該VM可在AMD CPU架構執行嗎?

唬爛 2012-06-23 00:44:5912786 瀏覽

Hyper-V的VM如果是建立在Intel CPU架構,該VM可在AMD CPU架構執行嗎?

小弟現在正在上MCTS *2 + MCITP *1的認證課程,LAB環境是Intel CPU架構,想將VM複製回家,建立LAB練習

但小弟家中都是AMD CPU架構(C/P值高),不知建立的Hyper-V,能否執行Intel CPU架構的VM?

因小弟主機都已安裝VMWare,若打掉改安裝Hyper-V,結果若不行,想想就頭昏了暈

小弟記得VMWare的書有提到,不同CPU架構,所產生的VM無法互通,但因手邊無環境可測試驗證,因此請教各位前輩的經驗

看更多先前的討論...收起先前的討論...
賽門 iT邦超人 1 級 ‧ 2012-06-24 00:49:09 檢舉
答案是...可以.

我想版大應該要知道, 重點不在CPU為Intel或AMD, 而在Hyper-V版本是否相同, 以及VMWare版本.

如果是Hyper-V相同版本建立的VHD, 只要複製VHD, 然後重建VM即可.

如果是VMWare vSphere(ESX)環境, 請使用VMware vCenter Converter Standalone來遷移VMWare下的VM.

如果是VMWare Workstation, 只要Copy VMDK檔案即可.

如果是要把VHD匯入到VMWare環境, 可以找WINIMAGE軟體來試用.

我不知道版大看的是那本VMWare的書, 不同CPU不能互通...這句話是可以有條件推翻的.

虛擬化發展到今天, 已經是很成熟的技術, 版大就Just do it! 加上Try & Error的試驗精神, 很快就能搞懂VM了.

我曾試過的組合(Intel -> AMD):
- Hyper-V 2.0 -> Hyper-V 2.0: 直接Copy VHD
- Hyper-V 2.o -> VMWare Workstation: 以WINIMAGE轉成VMDK, 在VMWare Workstation中使用
- VMWare Workstation 8.0 -> VMWare ESX 5.0: 直接在Workstation中遷移到ESX
- ESX 5.0 -> Workstation 8.0: 以Converter來遷移
- ESX 5.0 -> ESX 4.1: 先由5.0遷到Workstation 8.0, 再由Workstation遷到ESX 4.1
- VMWare ESX -> Hyper-V 2.0: 先把ESX遷移到Workstation, 再把Workstation下的VMDK轉成VHD, 要注意把SCSI轉成IDE...然後把VHD掛到Hyper-V 2.0

Hyper-V 1.0...以上作業全部失敗.
唬爛 iT邦好手 1 級 ‧ 2012-06-24 01:13:36 檢舉
simon581923大大,你所說的

『我曾試過的組合(Intel -> AMD):
- Hyper-V 2.0 -> Hyper-V 2.0: 直接Copy VHD』

這就是我要的解答,若真可行,那小朋友可以不用大量出走了哈哈

Hyper-V版本我可以安裝同版本,我擔心的是Intel & AMD的CPU指令集不同,會造成VM無法執行

會有以上擔心的原因,已試過太多Windows OS在不同CPU架構無法開機,甚至連標榜可異機還原的軟體也失敗Orz

反正已決定朝Intel => AMD方向進行測試,等SSD安裝OS與VM複製回來,測試結果就知道了謝謝
oowo iT邦高手 1 級 ‧ 2012-06-25 17:01:12 檢舉
為何不試試看XVM?
以軟體最新一點的通常可以向下相容,可是就是無法向上相容…所以要注意VM軟體的版本是否為最新
唬爛 iT邦好手 1 級 ‧ 2012-07-14 10:55:05 檢舉
可惜simon581923大大只是討論,不是正式回答,否則以回答時間點最佳解答應該是你,在此感謝
賽門 iT邦超人 1 級 ‧ 2012-07-14 10:58:43 檢舉
不會......讓更多邦友有機會進級, 讓iT邦大師雲集....開心
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
jamesfisher
iT邦研究生 5 級 ‧ 2012-06-26 10:18:47
最佳解答

若是指 intel cpu架構的Hyper-R2 建的VM.
轉換到 AMD cpu架構的Hyper-R2 的VM.
那是可以的.

因為想起家裡有一台肥龍9500.閒來沒事試了一下.
live migration我沒試,因為要作到live migration架構建置,表示Service很重要.萬一掛了,誰要負責? 微軟嗎? 老板只會盯建系統的人吧...
就算不同架構CPU可以用.我也不敢讓它上線...

有興趣的人可到下列路徑看圖片.
http://imgur.com/a/1gh5X
lab-a-> amd 9500(4核)+DDR2-2Gx2+MB(NVIDIA-MCP61P晶片)+80G-ide硬碟.
lab-b-> intel e34000(2核)+DDR3-4Gx1+MB(G41晶片)+250g-sata硬碟.

看更多先前的回應...收起先前的回應...
唬爛 iT邦好手 1 級 ‧ 2012-06-27 01:20:38 檢舉

已經在桌機(AMD CPU架構)安裝Windows 2008 R2 + Hyper-V,但複製之VM無法匯入 => 此部分小弟再研究看看

另現有一想法,直接Clone OS,直接異機還原Intel CPU架構,原環境為E6550 + G33 => X6800 +G41,除G41主機板需新購,根據經驗成功機率頗高

以上,是目前進度

唬爛 iT邦好手 1 級 ‧ 2012-06-30 23:54:33 檢舉

直接Clone OS,直接異機還原Intel CPU架構,原環境為E6550 + G33 => X6800 + G41

功力退步了汗 => 平台差異不大,理論上應該可自動抓到新硬體

會進入開機無限循環,努力中Orz

唬爛 iT邦好手 1 級 ‧ 2012-07-01 17:51:21 檢舉

終於Clone OS成功 => 還是需要使用異機還原工具開心

以上,先使用幾天看看,標題所提的『Hyper-V的VM如果是建立在Intel CPU架構,該VM可在AMD CPU架構執行嗎?』,似乎眾說紛紜,但是似乎有網友測試是OK的,此部分待小弟較空閒時再測試忙

目前進度到此告一段落,目標MCTS*2 + MCITP*1衝刺

唬爛 iT邦好手 1 級 ‧ 2012-07-14 10:45:52 檢舉

近日得閒,將公司Intel CPU架構之VMWare ESXi 5.0U1的VM,Export出來,再Deploy到AMD CPU架構之VMWare ESXi 5.0U1

未修改原始設定與匯入設定,神奇的事發生了,竟然可順利開機,完全無錯誤訊息驚,且運作正常,看來jamesfisher大大所言正確

虧我也複製Acronis備份檔,若Deploy方式失敗,準備進行異機還原測試,看來此測試可免了

因Intel CPU架構之VMWare ESXi 5.0U1為公司主機,不方便做反向測試,在此就不實作了

看來某些書籍內容不一定完全對,一切還是實作最正確

至於Hyper-V,小弟無環境也尚不熟悉,因此此部分就不實作測試,請參考jamesfisher大大實作內容

結論,若已虛擬化之VM,應該可在Intel CPU架構與AMD CPU架構互通,如有錯誤概不負責逃跑

4
wiseguy
iT邦超人 1 級 ‧ 2012-06-23 08:55:47

這種問題,不就只要在教室電腦建一個測試 VM (size 不必太大),再複製回家跑跑看不就知道了嗎?親自試最準了,也不必等答案不是嗎?就算不能跑也不會爆炸吧?XD

看更多先前的回應...收起先前的回應...
唬爛 iT邦好手 1 級 ‧ 2012-06-23 12:06:18 檢舉

教室已建好LAB環境,現是想將VM複製回家建置LAB,以供自我練習

家中環境無Hyper-V or Windows 2008的環境,勢必得打掉一台主機安裝Hyper-V or Windows 2008

也想過先複製一個VM回家測試,可無Hyper-V or Windows 2008可執行VM

現在工作、上課兩邊燒,沒精神與體力做白工,才求教各位前輩

也Google過,但無類似案例,找到最相近的是『hyper-v live migration』

cmwang iT邦大師 1 級 ‧ 2012-06-23 12:39:30 檢舉

lonsin提到:
找到最相近的是『hyper-v live migration』

一般說法live migration要同一家CPU才可以,至於把shutdown狀態的guest拿到不同家的CPU上跑(姑且稱為cold migration好了)還沒聽過有特別的限制的....

同意wiseguy說法,另外
1.因為vmtools關係,vm機器是可以互通的,但是不同軟體之間的轉換一定要做
2.你可以嘗試著二邊都建立最簡陋的VM/GUEST機器,經過轉換後互換,開啟,就知道了
3.vm機器無法互換可能差異在於主機板/cpu不支援對方的虛擬化技術,這個,版上有人問過了,請搜尋一下

cmwang iT邦大師 1 級 ‧ 2012-06-23 14:49:45 檢舉

bigcandy提到:
3.vm機器無法互換可能差異在於主機板/cpu不支援對方的虛擬化技術

不一定,雖然同為X86跑起來結果好像都一樣,但某些指令執行時的細節可能還是有所差異的(例如最近EM64T的SYSRET出包,不過不一定專指虛擬化相關指令),這應該是在不同家的CPU間live migration可能會失敗的原因....

唬爛 iT邦好手 1 級 ‧ 2012-06-23 16:50:44 檢舉

教室已建好LAB環境 => 這是針對認證課程內容建置,初估約數十個VM,容量共90G以上

光要複製VM回家就要花不少時間了,更何況還針對認證課程內容建置 => 小弟也不知如何建置

目前是打算在家建置Hyper-V來執行這些VM,有下列方案:

  1. 拿現有AMD CPU架構主機建置,但怕無法執行這些VM => 做白工

  2. 買Intel CPU架構主機,剛剛去看看價格,光i3架構,CPU+主機板+RAM至少將近六、七千 => 而且尚不知效能會不會變成『笑能』Orz

唬爛 iT邦好手 1 級 ‧ 2012-06-23 16:57:05 檢舉

目前查到的資訊,大都提到Intel與AMD因CPU指令集,不同CPU架構的VM可能無法互通 => 都只提到可能,無明確說可以or不行,還是說沒人這樣惡搞囧

唬爛 iT邦好手 1 級 ‧ 2012-06-23 17:03:01 檢舉

另小弟不是要將Hyper-V的VM掛載到VMWare執行 => 這只是V2V,這還好處理,小弟處理過

小成 iT邦高手 10 級 ‧ 2012-06-23 21:43:47 檢舉

我覺得沒差,不能互通應該是指不能live migration
不然乾脆把整合服務先移除,然後VHD拿回家,重新建一台VM,然後把VHD掛進來,再重新安裝一次整合服務
這樣應該OK吧?

小成 iT邦高手 10 級 ‧ 2012-06-23 21:45:23 檢舉

另外現在的virtualbox好像也可以直接讀vhd的樣子

唬爛 iT邦好手 1 級 ‧ 2012-06-23 23:23:53 檢舉

看看SSD價格又降,網購128G SSD,$3000有找,先敗ㄧ顆SSD在桌機(一樣是AMD CPU架構),弄個雙系統(Win 7 & Win 2008)先試試,若真無法無法執行這些VM => 也不至於做白工(至少我原架構沒影響)哈哈

只是這時可能得考慮Intel CPU架構,小朋友會大量出走哭

至於esyc大大說的『整合服務』是Hyper-V的功能之一嗎? => 小弟比較熟悉VMWare,Hyper-V不熟

至於virtualbox...等虛擬機器,小弟不考慮,現階段是先架設Hyper-V Server => 順便練練Hyper-V

小成 iT邦高手 10 級 ‧ 2012-06-25 08:23:46 檢舉

就是像VMware Tools的東西

唬爛 iT邦好手 1 級 ‧ 2012-07-01 00:02:09 檢舉

教室已建好LAB環境 => 這是針對認證課程內容建置,初估約數十個VM,容量共90G以上

經確認,真實VM約十數個,但快照一堆,且容量還是壓縮過的(複製時容量會暴增)

若真建好Hyper-V,還真不知如何匯入這些VM(小弟對Hyper-V較不熟悉)

目前先朝Clone OS方向進行

2
alexc
iT邦高手 1 級 ‧ 2012-06-24 22:36:12

不行
因為Hyper-v採用hypervisor的虛擬化技術,而hypervisor又跟CPU有關,所以不同廠牌的CPU,hypervisor也不同

2
chi0541
iT邦新手 4 級 ‧ 2012-06-25 09:06:56

引述 u8526425大的文章連結內文:

M Fawzi (Partner, MVP) 9,711 Points
Sign In to Vote
There is a problem when you move a Virtual Machine from Intel processor based Hyper-V server to AMD based Hyper-V processor server. There are some articles describing this issue:

You receive a "Stop 0x0000007E" error message after you upgrade to Windows
XP Service Pack 2 or Service Pack 3 on a non-Intel-processor-based computer
http://support.microsoft.com/kb/888372/en-us

Problems with Intelppm.sys and processr.sys under Virtual PC / Virtual Server
http://blogs.msdn.com/virtual_pc_guy/archive/2005/10/24/484461.aspx
我個人認為是可行,OS(系統可行),好比不同硬體機器互換時,你會怎麼做?
就是硬體設備不同,建議複製一份移植前,先進入F8內將所有虛擬VM上的硬體設備全部清除,變成預設基礎的模式後,再移植到另一個HYPER-V架構內。再自行偵測安裝該HYPER-V的硬體設備看看。提供建議請您試試看,如果可行,請記得回來跟我們分享。因為手上沒有AMD架構的機器,無法替您驗證。加油!期待您的驗證。^_^

看更多先前的回應...收起先前的回應...
oowo iT邦高手 1 級 ‧ 2012-06-25 14:40:29 檢舉

補充回答的部分錯了....
HYPER-V 為SERVER 2008專屬之VM軟體,其建出的VM副檔為VHD
VMware,為VMware公司旗下的軟體(有多種),其建出的VM副檔為VMDK
VirtualBox(XVM),為由甲骨文旗下的軟體,其建出的vm副檔為....(可以讀寫VMware VMDK檔與VirtualPC VHD檔)
WIN7及XP所使用的VM(微軟開發)為VirtualPC.......

oowo iT邦高手 1 級 ‧ 2012-06-25 14:42:20 檢舉

唔…沒看完上面的問題T口T我錯了...打太快>"<

oowo iT邦高手 1 級 ‧ 2012-06-25 14:42:50 檢舉

可以請發問者考量使用xvm一試.........

chi0541 iT邦新手 4 級 ‧ 2012-06-26 15:04:51 檢舉

請直接COPY回家測試,請參考該連結
http://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=19746

可以用WinImage 8.50 把VHD2vmdk。
套件出處:
http://www.winimage.com/download.htm
可試用30天,足以解決你的問題。
試試看吧!

2
oowo
iT邦高手 1 級 ‧ 2012-06-25 14:44:52

可以利用besr或Acronis…之類的相關軟體(可進行虛擬機備份/還原)且…可以做異機功能的,就可以在不同環境下做了…

我要發表回答

立即登入回答