locked
Windows Virtual PC 無法連結 disk2vhd 轉出的vhd檔案 RRS feed

  • 問題

  • 最近買了新筆電安裝的是 win7 專業版

    由於舊電腦Vista上灌的東西非常多

    想說用 disk2vhd 1.63 把舊電腦轉換成 vhd 檔案

    然後從新電腦的Win7 Windows virtual PC 去執行 vhd

    我轉換舊電腦的c,d兩碟,轉出的vhd大小是 107GB

    但是從 Windows Virtaul PC 建立虛擬機器的過程中

    指定現有的虛擬硬碟,並按下建立,卻出現

    "無法將虛擬硬碟連結到虛擬機器"

    請問這是什麼原因呢? 有辦法解決嗎? 謝謝!


    Tommy1231
    2012年1月10日 下午 03:32

解答

所有回覆

  • HI:
    VHD檔超過127GB,VPC無法掛載
    "電腦"右鍵"管理"→"磁碟管理"右鍵"連結VHD"
    直接掛載VHD看是否有問題
    如果沒問題,且用XP Mode的話,請在硬碟2掛載此VHD

    謝謝

    • 已編輯 IronMouse 2012年1月10日 下午 10:07
    2012年1月10日 下午 09:37
  • HI:
    VHD檔超過127GB,VPC無法掛載
    "電腦"右鍵"管理"→"磁碟管理"右鍵"連結VHD"
    直接掛載VHD看是否有問題
    如果沒問題,且用XP Mode的話,請在硬碟2掛載此VHD

    謝謝

    2012年1月10日 下午 10:07
  • HI:
    VHD檔超過127GB,VPC無法掛載
    "電腦"右鍵"管理"→"磁碟管理"右鍵"連結VHD"
    直接掛載VHD看是否有問題
    如果沒問題,且用XP Mode的話,請在硬碟2掛載此VHD

    謝謝


    我轉出的VHD是107G 沒有超過127g的上限

    而且若單純從磁碟管理去掛載這個vhd是正常的

    只有從 Win7的Virtual PC 去建立虛擬機器時指定此vhd會出現

    "無法將虛擬硬碟連結到虛擬機器"

    有沒有辦法解決呢? 謝謝


    Tommy1231
    2012年1月13日 上午 08:34
  • HI:
    那VPC不要掛載當第一顆硬碟掛載成系統,當第二顆硬碟去掛載也是一樣嗎?

    謝謝

    2012年1月13日 上午 11:17
  • HI:
    那VPC不要掛載當第一顆硬碟掛載成系統,當第二顆硬碟去掛載也是一樣嗎?

    謝謝


    我測試如下

    第一顆硬碟用新增固定的vhd,大小為 1024MB

    第二顆硬碟指定成我轉出的vhd,按下確定後跳出以下錯誤訊息

    "請確認連接至IDE匯流排的所有虛擬硬碟映像均未超過127.5GB"

    但奇怪的是,在指定第二顆硬碟的畫面上顯示

    目前大小 109,XXX MB

    磁碟大小總計152,XXX MB

    可是我的第二顆VHD明明只有107G,第一顆固定大小的VHD也只有1G

    怎麼會跑出152G 這個數字呢? 是不是可嘗試用壓縮虛擬硬碟的方式來解決呢? 謝謝


    Tommy1231
    2012年1月13日 下午 04:55
  • HI:
    disk2vhd會把轉換前的實體硬碟空間(不管分割區大小)當作Total disk size
    實際使用空間就是current size,差不多就是vhd檔案大小
    你的可能就這樣超過127GB
    可以參考這篇做法或者掛載在Windows裡再用diskvhd轉換一個分割區就好
    http://blog.wisefaq.com/2009/12/31/how-to-fix-the-cannot-attach-the-virtual-hard-disk/

    謝謝

    • 已編輯 IronMouse 2012年1月14日 上午 12:26
    • 已標示為解答 Tommy1231 2012年1月18日 上午 02:13
    2012年1月14日 上午 12:06
  • HI:
    disk2vhd會把轉換前的實體硬碟空間(不管分割區大小)當作Total disk size
    實際使用空間就是current size,差不多就是vhd檔案大小
    你的可能就這樣超過127GB
    可以參考這篇做法或者掛載在Windows裡再用diskvhd轉換一個分割區就好
    http://blog.wisefaq.com/2009/12/31/how-to-fix-the-cannot-attach-the-virtual-hard-disk/

    謝謝


    謝謝,原來disk2vhd轉出來是動態的vhd,實際檔案大小不等於虛擬磁區大小

    而WVPC訊息寫的不可超過127.5GB應該就是虛擬磁區的總大小

    我照您提供的步驟轉換vhd以後確實可以把vhd掛載成第一顆硬碟

    但是開啟虛擬機器會一直停在黑色畫面等待

    不知道是哪裡出錯了? 也許是disk2vhd 也許是 vhd resize

    有沒有其他免費的 P2V 軟體可以使用呢? 謝謝


    Tommy1231
    2012年1月15日 上午 03:53
  • HI:
    請把VPC設定IDE
    你轉換Vista前有做過HAL或sysprep嗎?
    VMware vCenter Converter也是P2V工具
    http://www.vmware.com/products/converter/

    謝謝

    2012年1月15日 上午 06:10
  • VPC如何設定IDE?

    我在虛擬機器的設定畫面沒有看到硬碟IDE介面的選項

    我想說預設應該就是IDE模式了

    另外 我用同樣的方式,從WinXP實體機器用disk2vhd轉出的vhd

    掛在Win7上的WVPC就可以正常開機,但從Vista實體機器上轉出的vhd就不行 (兩者都是32位元OS)

    兩者只差在WinXP上執行disk2vhd時,會有個 fix ... for ues with VPC 的選項可以勾 (名稱忘了)

    但在Vista上面就沒有~~~ 還有差在WinXP轉出的vhd虛擬磁區大小只有60G,因此不需要透過VHD Resizer來轉換

    另外,在Vista實體機器上轉換時沒有做HAL以及sysprep,如果有需要,要怎麼做呢?

    還有我的Win7 專業版64位元筆電的CPU是 intel B950 不支援VT以及HAV,不知道vista虛擬機器跑不起來跟cpu 的VT或HAV功能有沒有關係

    以上先謝謝回覆


    Tommy1231
    2012年1月15日 上午 07:35
  • HI:
    Vista是否能進入安全模式?
    VPC用Vista的光碟開機,然後使用修復安裝
    實體Vista還存在或刪除了?
    如果Vista還在的話,請參考這篇
    http://forum.sysinternals.com/topic23290.html

    謝謝

    • 已編輯 IronMouse 2012年1月15日 上午 08:40
    • 已標示為解答 Tommy1231 2012年1月18日 上午 02:16
    2012年1月15日 上午 08:30
  • HI:
    Vista是否能進入安全模式?
    VPC用Vista的光碟開機,然後使用修復安裝
    實體Vista還存在或刪除了?
    如果Vista還在的話,請參考這篇
    http://forum.sysinternals.com/topic23290.html

    謝謝


    虛擬機器的Vista進入安全模式會卡在 crcdisk.sys 就不動了

    使用原始的Vista安裝光碟 選擇 修復 也一樣,就是無法成功從虛擬機器開機

    實體Vista還存在, bcdedit /detecthal on  這段指令是要執行在實體Vista還是虛擬Vista?

    我發現在winxp用disk2vhd轉出的vhd, 使用VHD resizer 會出現 invalid vhd file...

    不知道是不是勾選了 prepare use in virtual pc的關係

    在Vista使用disk2vhd就沒有那個選項可以勾

    以上,謝謝您的回覆

     


    Tommy1231
    2012年1月15日 下午 05:08
  • HI:
    在實體Vista執行之後再做一次
    prepare use in virtual pc選項只會出現在XP和2003上
    可以試著用Vista光碟開機,選擇命令提示字元
    rename C:\Windows\system32\crcdisk.sys C:\Windows\system32\crcdisk.old
    然後光碟開機選開機修復

    謝謝

    2012年1月15日 下午 11:12
  • HI:
    在實體Vista執行之後再做一次
    prepare use in virtual pc選項只會出現在XP和2003上
    可以試著用Vista光碟開機,選擇命令提示字元
    rename C:\Windows\system32\crcdisk.sys C:\Windows\system32\crcdisk.old
    然後光碟開機選開機修復

    謝謝


    謝謝,等下班回家後再測試看看。

    請問如果我的實體是WinXP

    是不是也在實體上執行  bcdedit /detecthal on  這段指令之後再跑disk2vhd會比較好?

    謝謝您的回覆


    Tommy1231
    2012年1月16日 上午 02:42
  • HI:
    只有Vista之後版本才有bcdedit
    XP和2003才是用勾選prepare use in virtual pc或用disk2vhd -h參數

    謝謝

    2012年1月16日 上午 10:49
  • HI:
    只有Vista之後版本才有bcdedit
    XP和2003才是用勾選prepare use in virtual pc或用disk2vhd -h參數

    謝謝


    ok,確實可以執行了,感恩

     


    Tommy1231
    2012年1月18日 上午 02:17