none
Windows Server 2012 RC中的Hyper-V使用SMB問題

    問題

  • 請教各位!

    在Windows Server 2012 RC中的Hyper-V中,設定使用另外一台電腦分享出來的VHD當做VM的來源


    但是卻出現下面的錯誤訊息

    請問應該是哪邊的權限需要設定呢?感恩

    2012年6月6日 上午 07:38

解答

  • Hi Danny

    這似乎是沒辦法的,Hyper-V在存取File時是以System的權限去存取

    在存取外部的時後將會使用Machine做I\O,沒有Domain將無法識別Machine的ACLs。


    Best Regards, Daniel Liang

    • 已標示為解答 DannyLee 2012年6月6日 下午 12:13
    2012年6月6日 上午 11:44

所有回覆

  • Hi

    您可以參考我之前寫的文章Windows Server 2012 Beta Cluster (Hyper-V 3.0)-SMB篇

    您會需要將Hyper-V的Computer Object加入到該SMB上的安全性控制中


    Best Regards, Daniel Liang

    2012年6月6日 上午 08:10
  • Hi

    您可以參考我之前寫的文章Windows Server 2012 Beta Cluster (Hyper-V 3.0)-SMB篇

    您會需要將Hyper-V的Computer Object加入到該SMB上的安全性控制中


    Best Regards, Daniel Liang

    Hi Daniel!

    如果是如同您的環境這樣,經過測試的確就沒有權限上面的問題...

    請問一下,如果今天兩台Hyper-V Server並沒有在網域中,或是VHD檔案是放在Nas(有支援新版的SMB)上面,這樣有辦法設定嗎?

    謝謝囉^^




    • 已編輯 DannyLee 2012年6月6日 上午 09:42
    2012年6月6日 上午 08:35
  • Hi Danny

    這似乎是沒辦法的,Hyper-V在存取File時是以System的權限去存取

    在存取外部的時後將會使用Machine做I\O,沒有Domain將無法識別Machine的ACLs。


    Best Regards, Daniel Liang

    • 已標示為解答 DannyLee 2012年6月6日 下午 12:13
    2012年6月6日 上午 11:44
  • Hi Danny

    這似乎是沒辦法的,Hyper-V在存取File時是以System的權限去存取

    在存取外部的時後將會使用Machine做I\O,沒有Domain將無法識別Machine的ACLs。


    Best Regards, Daniel Liang

    看起來目前的確是如此,不然就是變通改用iSCSI的方式了 ^^
    2012年6月6日 下午 12:14
  • 剛剛看到相關的資料,也提供給有需要的朋友參考:

    值得一提的是,上述的網路共享資料夾是存放在Windows Server 2012所架設的檔案伺服器,關鍵在於它支援SMB(Server Message Block)協定的最新版,也就是SMB 3。Hyper-V虛擬機器相關檔案,如設定檔、虛擬硬碟檔和快照檔,可以存放在使用SMB 3協定的檔案伺服器,並且同時支援叢集與非叢集的Hyper-V系統。SMB讓你能跨虛擬化環境去使用檔案儲存資源,將資料直接放在由Windows Server架設的檔案伺服器,而不需仰賴昂貴的SAN儲存設備。

    不需要額外搭配儲存設備的VM即時移轉架構
    透過檔案伺服器移轉

    VM即時移轉可利用SMB 3的檔案共享做到,而不需要搭配叢集功能。
    兩臺伺服器直接移轉


    在Windows Server 2012中,兩臺Hyper-V伺服器可以不需要搭配儲存設備就能即時移轉。

    資料來源:http://www.ithome.com.tw/itadm/article.php?c=74674&s=3


    • 已編輯 DannyLee 2012年7月4日 上午 06:49
    2012年7月4日 上午 06:48
  • 請問如果VM是放在SMB server上當主機A掛掉時,主機B可以直接用匯入的方式把機器掛載上來嗎?

    2013年5月15日 上午 07:49
  • 您好

    我在我的LAB 環境,當主機A掛掉時,主機B可以直接用匯入的方式把機器掛載上

    1台DC 

    2台hyper-v 3.0 (hv01 & hv02)

    1台SMB (分享路徑\\smb\vm)

    先在hv01 上面建立一台win7 vm ,vm所有相關檔案放在\\smb\vm\win7

    安裝完畢後,我測試將hv01 關機

    然後在hv02 利用匯入虛擬機器方式路徑指到\\smb\vm\win7  將他匯入

    過程中選擇就地登入虛擬機器(使用現有的唯一識別碼) 

    正常匯入成功也順利將vm開機

    因為我是將hv01關機來模擬,如果此時又將hv01開機後,在hyper-v管理員還是會看到這一台win7 是關機狀態,此時將她刪除應該就OK了

    以上測試僅供參考  有問題 大家一起討論

    • 已提議為解答 JEFFCHENG 2013年5月17日 上午 08:43
    2013年5月15日 下午 03:19
  • VM檔案轉換到SMB後,我是直接在主機B上的VM刪除(模擬主機失敗),然後在主機A上嘗試匯入SMB上的VM資料夾,但是出現找不到VM檔案的錯誤

    應該是作法有誤吧..

    2013年5月16日 上午 06:47
  • 您好

    我大約再次模擬您的做法,應該是說在b主機刪掉VM後xml檔案(XML包含很多相關的設定)也會移除但vhdx是部會移除的,所以在A主機要匯入VM就找不道了

    在hyper-v 2.0 版本中匯入VM一定要有匯出的動作才有有一個confg 的檔案再匯時才找的到VM

    而在hyper-v 3.0 已經有改善,匯入vm時如果沒有按正常步驟匯出,也是會動搜尋目錄下的相關檔案來匯入機器

    依您的情況要在B刪除VM後,A無法匯入VM,就需要再A建立一台VM將原本的VHDX掛上去就可以啟動VM

    以上測試僅供參考  有問題 大家一起討論


    2013年5月17日 上午 12:23