5 ứng dụng tuyệt vời của Hyper-V trong Windows 8

Công nghệ ảo hóa được cung cấp cùng Window 8 Pro là giải pháp hữu ích nhất cho những ai muốn chạy thử trong môi trường sandbox, cài đặt thử HĐH hay sử dụng ổ đĩa ảo. Ẩn sau những ứng dụng Metro hào nhoáng trên Window 8, công nghệ ảo hóa Hyper-V không được Microsoft và các trang báo quảng bá rầm rộ cho lắm. Thậm chí phần lớn người dùng còn không biết Hyper-V tồn tại trên Window 8, đừng nói đến việc tận dụng môi trường ảo hóa này một cách hiệu quả. Tên đầy đủ Microsoft đặt cho Hyper-V trên các phiên bản Window 8 dành cho máy cá nhân là Client Hyper-V để phân biệt với phiên bản Hyper-V trên các máy chạy Window Server. Phần công nghệ cốt lõi, các chức năng và giao diện điều khiển của hai phiên bản không có gì quá khác biệt, trừ việc Hyper-V trên các bản Window Server được tối ưu cho máy trạm và có khả năng mở rộng quy mô ảo hỏa lớn hơn nhiều để phục vụ môi trường doanh nghiệp. Client Hyper-V khiêm tốn hơn, nhắm tới đối tượng người dùng cá nhân muốn làm việc trực tiếp với các máy ảo trên hệ thống cá nhân của mình.

Nhiều người có thể phàn nàn về giao diện mới của Window 8, nhưng quả thực nhiều cải tiến đáng kể đã được Microsoft triển khai thành công. Được xây dựng từ cùng công nghệ Hyper-V vốn đã xuất hiện từ phiên bản Window Server 2008 R2 trước đây, lại được tối ưu cho người dùng cuối qua những kinh nghiệm thu được từ Microsoft Virtual PC trên Window 7, giờ đây Client Hyper-V đã sẵn sàng trở thành một công cụ thực sự hữu dụng cho các tác vụ thường ngày của người dùng – thay vì chỉ là một sản phẩm mang tính thử nghiệm, thăm dò thị trường.

Câu hỏi đầu tiên cần nghĩ tới là liệu Client Hyper V có lợi thế gì để đấu lại các đối thủ sừng sỏ trong làng ảo hóa như Vmware hay VirtualBox? Những ai đã từng sử dụng qua sản phẩm ảo hóa của các bên thử 3 này sẽ không mất nhiều thời gian để nhận ra rằng Client Hyper-V có hầu hết các chức năng điển hình như: hỗ trợ ảo hóa một lượng lớn chủng loại phần cứng, hỗ trợ tạo snapshot, bộ nhớ động, hỗ trợ ảo hóa vi xử lí đa nhân .v.v.. Trên hết, Hyper-V là một thành phần do chính Microsoft phát triển cho Window, bảo đảm tương thích và giao tiếp tốt với hệ điều hành, cũng đồng nghĩa với việc đem lại hiệu năng và độ ổn định cao hơn.

Lí do quan trọng nhất để người dùng cố gắng bám víu lấy Vmware và Virtualbox, nếu không phải vì tiếc chi phí đầu tư thì cũng là thói quen sử dụng. Nhưng dù sao bạn cũng nên thử qua Client Hyper-V đôi lần để kiểm chứng những cải thiện về mặt hiệu năng, hoặc đơn giản để xem giao diện sử dụng có hợp lí hơn hay không.

Những điều cần biết về Client Hyper-V

Hyper-V có thể phục vụ nhiều mục đích sử dụng khác nhau, nhưng có lẽ chủ yếu người dùng cá nhân chỉ muốn chạy một số phần mềm trên môi trường máy ảo (do không tương thích với Window 8 hoặc e ngại virus chẳng hạn) hay dùng thử một số hệ điều hành khác. Trong bài viết này, chúng ta sẽ tập trung vào hai hướng này.

Trước khi tiến hành cài đặt, điều đầu tiên cần chú ý là các yêu cầu về phần cứng. Client Hyper-V có một vài yêu cầu về phần cứng như sau : bộ nhớ RAM ít nhất 4GB, vi xử lí 64 bit có h�ng để kích hoạt. Bản quyền của máy Window 8 đang chạy Hyper-V không liên quan gì đến bản quyền HĐH máy ảo.


Trong hình minh họa, hệ thống phía bên phải nhận được thông báo lỗi về việc CPU không đạt yêu cầu để chạy Hyper-V.

Sử dụng Client Hyper-V tạo máy chạy các phiên bản Windows cũ

Bất kể những nỗ lực của Mircrosoft, có vẻ như vẫn còn lâu mới đến ngày XP chết hẳn. Người dùng vẫn bám trụ với HĐH này vì yêu cầu phần cứng rất thấp, hoặc đơn giản vì họ có một vài ứng dụng cũ chỉ chạy trên XP.

Trên , phương pháp giải quyết vấn đề tương thích phần mềm của Microsoft là XP Mode. Như đã nhắc tới ở trên, Microsoft Virtual PC là người tiền nhiệm trên của Hyper-V, ra đời gần như với mục đích duy nhất là để chạy máy ảo . Nhưng khi lên đến Windows 8 thì có vẻ như Microsoft đã hoàn toàn bỏ rơi đứa con già cỗi XP. Tại sao lại nói như vậy ư? XP Mode chỉ chạy trên các phiên bản Windows 7 Ultimate, Enterprise và Ultimate, nhưng bù lại chi phí bản quyền cho máy ảo XP này đã được tính luôn vào chi phí Windows 7 của người dùng. Còn trên Windows 8, để có một máy ảo chạy XP với đầy đủ bản quyền, người dùng sẽ cần kích hoạt như khi cài đặt trên máy thật – nói cách khác là một key riêng cho bản XP đó.

Cũng may là nếu chuyển ổ cứng ảo (VHD – Virtual Hard Disk) chứa XP Mode từ Windows 7 vào Hyper-V, người dùng sẽ không gặp phải rắc rối này miễn sao bản quyền của máy Windows 7 cài XP Mode trước đó là bản quyền “xịn”. Người dùng cũng không được phép sử dụng CD Windows XP cung cấp riêng cho một số hệ thống chuyên biệt, vì bản quyền các bản XP này gắn liền với phần cứng của hệ thống đó, mọi cấu hình phần cứng khác kể cả là máy ảo sẽ không được chấp nhận.

Một phương pháp khác để ảo hóa Windows XP mà không cần mua bản quyền xịn hay crack là sử dụng Internet Explorer Application Compatibility VPC Image. Đây là các VHD đã cài đặt sẵn các hệ điều hành Windows XP, Visa và 7 với các phiên bản IE từ 6>9 được Microsoft cung cấp miễn phí để phục vụ những chuyên viên lập trình web muốn chạy thử website của mình trên các combo Windows – IE khác nhau. Về cơ bản việc active không đòi hỏi nhiều thao tác và hoàn toàn miễn phí, mỗi lần cung cấp cho người dùng 30 ngày. Tuy người dùng có thể lặp lại thao tác active và gần như có bản quyền không giới hạn, nhưng khi sử dụng cách này thì các thay đổi trên HĐH đó chỉ được lưu tối đa 90 ngày, sau đó khi bạn tiến hành active thì mọi thứ sẽ bị refresh lại như khi vừa cài đặt Windows.

Vì vấn đề bản quyền có phần hơi rắc rối này, muốn sử dụng máy ảo Windows thường xuyên trên Hyper-V có thể hơi khó khăn. Tuy nhiên nếu bạn chỉ cần sử dụng những phiên bản HĐH dạng như Compability VPC Image để chạy thi thoảng chạy thử phần mềm hay biết cách “qua mặt” Microsoft ( dù không khuyến khích ), thì hệ thống ảo hóa tích hợp sẵn trên HĐH như Hyper-V là giải pháp thuận tiện nhất


Sử dụng ảnh đĩa Internet Explorer Application Compatibility Image để có phiên bản “chữa cháy” của Windows XP trên Windows 8.

Sử dụng Hyper-V để tạo môi trường chạy thử phần mềm và HĐH

Các công nghệ ảo hóa như Hyper giúp người dùng tạo ra những sandbox để chạy thử mọi thứ từ phần mềm đến các phiên bản HĐH khác nhau. Mỗi khi người dùng cần chạy thử thứ gì đó nhưng ngần ngại chưa muốn đưa vào hệ thống thật, Client Hyper-V Virtual Manchine là giải pháp sẵn có ngay trong Windows 8. Với việc hỗ trợ snapshot, chúng ta chỉ cần cài thử đối tượng đó lên máy ảo Hyper-V, vọc phá chán chê sau đó đưa máy ảo quay về trạng thái khi tạo snapshot.

Cũng tương tự các bản ghost hay backup của HĐH, Snapshot là tính năng lưu giữ trạng thái toàn bộ hệ thống tại một thời điểm nào đó để giúp người dùng “quay ngược thời gian” bất cứ khi nào thấy cần. Các bản Snapshot của mỗi máy ảo Client Hyper-V được lưu cùng vị trí với VHD của máy đó, vì vậy nếu như tạo quá nhiều Snapshot hoặc tạo VHD dung lượng lớn quá mức cần thiết, người dùng cần chú ý vấn đề dung lượng lưu trữ.
Một điểm quan trọng cần lưu ý là, số lượng snapshot và định dạng ổ đĩa ảo có thể gây ảnh hưởng rất lớn đến hiệu năng của máy ảo nếu không cẩn thận. Trong trường hợp bạn tạo quá nhiều snapshot và ổ đĩa của máy ảo lại không được tạo dưới dạng dynamic ( tự động tăng dung lượng theo nhu cầu sử dụng ), hiệu năng của máy ảo Hyper-V nói riêng và các thể loại máy ảo nói chung sẽ giảm rất, rất nhiều. Nguyên nhân xuất phát từ cơ chế xử lí snapshot khá phức tạp của các công nghệ ảo hóa mà chúng tôi sẽ không đề cập ở đây. Nhưng nói chung theo như các chuyên gia của msdn, chỉ nên tạo snapshot khi cảm thấy thực sự cần thiết chứ không nên lạm dụng.

Vấn đề bản quyền khi cài đặt HĐH và phần mềm trên máy ảo không có gì thay đổi. Bạn vẫn sẽ phải tìm cách để có bản quyền sử dụng như cài đặt trên máy thật. Hàng free vẫn cứ free và các sản phẩm thương mại vẫn kêu réo đòi bạn mở ví như mọi khi.


Sử dụng quá nhiều snapshot sẽ gây giảm hiệu năng, chỉ nên tạo khi cần thiết.

Sử dụng các VHD cài sẵn HĐH trong Hyper-V

XP không phải hệ điều hành duy nhất được cài sẵn trên các VHD để cung cấp cho người dùng. Nhiều phiên bản HĐH của Microsoft cũng có sẵn những file VHD tương tự, ví dụ tiêu biểu là Windows Server 2012 hay các dạng ứng dụng server khác như SQL Server và Exchange Server.
Sản phẩm của nhiều hãng khác – bao gồm cả những HĐH chuyên biệt hay những bộ ứng dụng server cài sẵn trên HĐH của Micrsoft cũng được cung cấp dưới dạng VHD. Ví dụ như một số distro Linux hay Citrix XenApp, tất cả đều có sẵn các VHD đã cài đặt và cấu hình đầy đủ để cung cấp cho người dùng.

Điểm tiện lợi nhất của cách phân phối này là giúp người dùng lược bớt khâu cài đặt. Tất cả những gì chúng ta cần làm là tải về VHD cần dùng, tạo một máy ảo trong Hyper-V và cấu hình cho máy ảo đó boot từ VHD vừa tải về.

Ngay cả khi định dạng VHD bạn kiếm được có đôi chút khác biệt so với định dạng chuẩn của Hyper-V thì cũng không có gì phải lo lăng. Hiện nay đã có nhiều lập trình viên bắt tay vào sản xuất các phần mềm giúp chuyển đổi qua lại giữa các định dạng ổ ảo, một sản phẩm miễn phí tiêu biểu là StarWind V2V Converter.

Sử dụng Windows 8 Hyper-V để chạy thử HĐH của máy thật trên máy ảo

Một trong những công dụng tuyệt vời khác của Hyper-V là khả năng chạy các bản sao của HĐH đang hoạt động trên máy thật trong môi trường máy ảo. Mỗi khi người dùng có một hệ thống máy thật đang gặp trục trặc và cần thực hiện các thử nghiệm để khoanh vùng tìm kiếm lỗi, sử dụng máy ảo Hyper-V để chạy thử chính HĐH của máy thật đó là giải pháp nhanh chóng và an toàn nhất. Hay khi bạn có nhu cầu sử dụng hệ thống phần cứng thật cho các công việc khác, nhưng vẫn cần giữ cho phiên bản HĐH hiện tại trên hệ thống đó tiếp tục hoạt động( một webserver nho nhỏ tự tạo chẳng hạn), không gì tiện lợi hơn việc chuyển mọi thứ vào máy ảo Hyper-V.

Tuy vậy, thực chất không phải Client Hyper-V được tích hợp sẵn tính năng này. Cốt lõi vấn đề nằm ở bộ công cụ Disk2vhd do hai kĩ sư của Microsoft là Mark Rusinovich và Bryce Cogswell, tác giả trang Sysinternals danh tiếng trên mạng technet, sáng tạo. Hoạt động dựa trên chính công nghệ Volume Snapshot của Windows, vì vậy Disk2vhd có thể tạo ra VHD của chính hệ điều hành đang chạy hoặc bất kì ổ đĩa nào trong hệ thống đó.

Có đôi điều cần lưu ý khi sử dụng Disk2vhd. Thứ nhất là cần tạo ra một máy ảo với cấu hình phần cứng càng giống với hệ thống gốc càng tốt. Nếu HĐH phát hiện những thay đổi lớn về phần cứng khi được boot lên từ VHD vừa tạo, nhiều khả năng người dùng sẽ phải active lại Window.

Thứ hai, các phiên bản Windows OEM như mọi người đều biết sẽ bị bắt chết vào hệ thống phần cứng đầu tiên thực hiện active. Vì vậy khi chuyển các phiên bản này vào máy ảo, cũng tương tự như khi chuyển sang hệ thống phần cứng khác, toàn bộ bản quyền sử dụng sẽ mất. Các phiên bản có giới hạn bản quyền cỡ Retail trở lên đều có thực hiện chuyển dời không giới hạn.


Disk2vhd tạo VHD từ một ổ đĩa vật lí hoặc phân vùng thật, kể cả là những phân vùng đang chạy Windows.

Sử dụng Windows 8 Hyper-V để boot từ VHD

Người dùng hoàn toàn có khả năng tạo ra một VHD, cài đặt HĐH lên đó và boot toàn bộ hệ thống thật lên VHD này nếu sử dụng Hyper-V.
Nói một cách chính xác thì đây không phải tính năng của Client Hyper-V được Microsoft xây dựng, mà là một mẹo sử dụng được người dùng khám phá ra từ thời Windows 7 & Micrsoft Virtual PC. Điều thú vị là khi update lên Windows 8 & Client Hyper-V, mẹo này vẫn sử dụng được. Mục đích của cách sử dụng này là gì? Thay cho việc bị các giới hạn khi tạo máy ảo làm phiền ( chỉ được dùng 80% RAM thật chẳng hạn ), người dùng có thể chạy toàn bộ hệ thống thật trên một HĐH đã được cài đặt vào VHD với mức hiệu năng gần như tối đa( tuy thực ra mà nói thì hiệu năng đồ họa vẫn giảm đôi chút ) mà không cần thực sự cài đặt HĐH đó vào một phân vùng ổ cứng vật lí. Các thao tác cũng khá đơn giản, không hề gây tác động gì đáng kể đến HĐH thật hay bảng phân vùng (partition tables).

Tất cả chỉ gói gọn trong  2 bước. Đầu tiên, truy cập menu Disk Management (trong Computer Management );  vào Action> Attach VHD và chọn đường dẫn đến file VHD đã cài đặt HĐH nói trên để mount vào hệ thống. Sau đó sử dụng các công cụ như BCDEDIT hay EasyBCD để thêm một boot entry đến phân vùng vừa thêm (file VHD).

Cũng tương tự như việc chuyển HĐH từ máy thật vào máy ảo, nêú cấu hình phần cứng gốc mà HĐH trên VHD ghi nhớ có khác biệt so với cấu hình phần cứng hiện tại dùng để boot, Windows sẽ tự động phát hiện – cài đặt các driver cần thiết và nếu bạn không may, hủy đi bản quyền trên đó.

Truy cập Disk Management trong Windows 7 và 8 để mount VHD vào hệ thống như một ổ đĩa vật lí thật.

Nguồn: genk


Bài viết liên quan