by Eddie
7. November 2014 11:41
在實務上目前大多數所遇到的客戶伺服器都是使用虛擬機器來建立,
而目前如果有購買Windows Server 2012 Standard的授權的話,
每台Server都可以有兩台Hyper-V虛擬機器的授權,
如果是Datacenter版本的授權的話則是不受限制。
這幾年使用Hyper-V來建立虛擬機器的情況也越來越多,
所以今天來分享一下如何用指令建立Hyper-V的虛擬機器,
並且可以自訂電腦名稱、VHDX存放位置、RAM大小、
磁碟空間大小、設定檔與快照的位置。
指令如下:
New-VM –Name “TestVM”–MemoryStartupBytes 4096MB
–NewVHDPath F:\Hyper-V\TestVM\TestVM.vhdx
–NewVHDSizeBytes 100GB -Path F:\Hyper-V\TestVM
New-VM –Name “TestVM”
這個是開始建立新的虛擬機器,
-Name的參考請帶入虛擬機器的設定名稱。
–MemoryStartupBytes 4096MB
透過 –MemoryStartupBytes 可以設定虛擬機器的記憶體大小,
單位則是以MB為主。
–NewVHDPath F:\Hyper-V\TestVM\TestVM.vhdx
這個-NewVHDPath的參數則是可以指定虛擬機器硬碟的存放位置,
目前格式只能使用vhdx,輸入舊的vhd格式則是會報錯
–NewVHDSizeBytes 100GB
而-NewVHDSizeBytes的參數則是可以設定虛擬硬碟的容量大小,單位以GB為主。
-Path F:\Hyper-V\TestVM
而為了未來的管理,建議指定虛擬機器的設定檔與快照檔案的存放位置,
透過-Path這個參數可以指定這兩個檔案所存放的位置。
參考文件:
微軟授權三秒教
Create a New Virtual Machine with PowerShell
TechNet New-VM
by stevie
20. October 2014 19:30
設定介面可以從Hyper-V管理員叫出”虛擬交換器管理員”的介面
點入之後可建立的虛擬交換器主要有三個類型(後續會再介紹)
1、外部
2、內部
3、私人
一、 外部虛擬交換器(可讓選擇此網路的VM對外連線,如同實體機一般) 圖解概念如下: 備註:只要實體網路線正常運作,即使Host網卡關閉VM一樣可以連線
二、內部虛擬交換器(選擇此網路的VM僅能對本機以及選擇相同網路的VM連線) 圖解概念如下:
三、私人虛擬交換器 (選擇此網路的VM僅能對選擇相同網路的VM連線,實體機要與該VM連線必須透過”Hyper-V管理員”工具來做管理) 圖解概念如下:
主要設定概念如上所述
使用虛擬化時設定網路環境也是相當重要的一環!!
參考資料:Hyper-V網路虛擬化概觀
by Joseph Wu
26. January 2011 13:00
一般來說,基本操作想要限制使用者時(ex: 讓a使用者可以備份伺服器),只要加入windows 內建的群組即可,但hyper-v 我找了找,好像沒有相關的內建群組可以加入。所以在這邊分享一篇要控制hyper-v 權限的方法,請各位享用。
1、使用 Authorization Manager (azman.msc),在搜尋的方格中鍵入 azman.msc
2、在MMC工具中,在Authorization Manager 的節點是按右鍵並點選 Open Authorization Store…
3、開啟之後,點選XML file 的 選項 ,並在文字方塊內輸入%ProgramData%Microsoft\Windows\Hyper-V,接著開啟 InitialStore.xml 即可
(PS:因為此資料夾預設屬性是隱藏的,所以想要手動點入此資料夾,要在資料夾選項中開啟檢視隱藏的資料夾及檔案。)
到此,請大家回想一下我們平常再加入群組的時候,通常都有內建的群組可以選對吧,但如果我們想要的權限沒有內建群組怎麼辦。 我們必須手動定義一個出來。
4、當打開所有節點時,會發現和Local group and users 這個mmc 工具有點兒像。我們先來定義一個角色(暫時命名為 trainer)
5、在命稱欄位輸入 trainer,接著直接按下ok 鈕。 建立完畢後,角色中就會多了一個trainer
6、接著在Role Assignments 的節點上按右鍵點選New Role Assignment…
點選我們剛才建立的trainer
7、在trainer 上按右鍵點選Properties,接著依下圖示點一步步點選
在操作的頁籤中,我們先測試所有操作 ( 操作就是權限的概念了) 皆可使用。
設定大致上到這,希望對大家有幫助。
by Joseph Wu
17. January 2011 01:46
之前接到一道命令,原來放置VM的實體機要重灌,所以我必須要找一台伺服器讓我的VM 可以轉移,而且原來要重灌的伺服器上的所有資料也都一併轉移至另一個新建的VM中。所以我在找不到合適的伺服器作為新的VM 擺放點之下,選擇了有架設NLB的機台上。(這是一連串錯誤的開始,當然也是因為我之前沒試過此種方法)
1、建立hyper-v 時所產生的問題
在有架設NLB功能上的SERVER通常要有2張網卡,一張是跑NLB服務所需要讓CLIENT端連結時的IP,一張是2台NLB之間互相要傳Heartbeat的。而hyper-v在虛擬網路管理中選擇後者網卡作為external 網路時,暫時不會對NLB產生影響;一旦選擇了跑NLB服務的IP時,NLB的服務就無法work了。 而我想,可能是hyper-v 設定時把NLB的設定給打亂了 (NLB除了本機IP之外,還需要設定一個NLB的IP),但是虛擬網卡在建立時不會考慮此點。
當然碰到此問題讓我的NLB服務掛點,我當然是很著急的想把HYPER-V移除,重新讓NLB上線。
2、移除HYPER-V時會發生的問題
移除HYPER-V的 EXTERNAL 虛擬網路之後,讓我的NLB服務不僅無法看見另外一個節點,還讓我多增加了0.0.0.0 的NLB IP,我完全不知道這個IP是哪裡來的,即使刪除此NLB IP,NLB依然不work。
最後,將NLB服務重新架設,並向IDC更正NLB IP 對應 MAC 位址後,我的服務又可以正常運作了。這個經驗讓也分享給大家,以後別再把NLB 和 HYPER-V弄在同一台SERVER 上了...