Hướng dẫn cài mac os trên hyper-v

Trong quá trình nghiên cứu, thực hành ảo hoá, bạn cần phải biết cách clone (tạo bản sao) máy ảo để nhanh chóng mở rộng hệ thống, tiết kiệm thời gian cài đặt. Bài viết này mình sẽ hướng dẫn bạn cách clone máy ảo trên nền tảng ảo hoá Hyper-V.

Hyper-V không có sẵn tính năng Clone máy ảo như trên VMWare, Proxmox hay VirtualBox. Do đó để tạo bản sao của máy ảo đang có trên Hyper-V, bạn phải thực hiện hai thao tác: xuất máy ảo (export virtual machine) và nhập máy ảo (import virtual machine).

Bạn có thể thực hiện xuất và và nhập máy ảo trực tiếp trên giao diện của Hyper-V Manager, hoặc sử dụng dòng lệnh trong PowerShell. Trong bài này mình thao tác trên Hyper-V cho trực quan và dễ hiểu.

1. Xuất máy ảo

Bạn có thể xuất máy ảo khi nó đang tắt hoặc trong khi nó đang hoạt động đều được.

Chọn vào máy ảo muốn xuất, bấm chuột phải và chọn Export…

Hướng dẫn cài mac os trên hyper-v

Chọn thư mục để lưu và bấm nút Export.

Hướng dẫn cài mac os trên hyper-v

Thời gian xuất dài ngắn tuỳ thuộc vào cấu hình (kích thước ổ cứng) của máy ảo gốc. Nếu bạn sử dụng SSD, thường chỉ mất vài phút để hoàn thành công đoạn này.

2. Nhập máy ảo

Để tạo bản sao của máy ảo vừa mới được xuất, bấm vào Import Virtual Machines… trong mục Actions của Hyper-V Manager

Hướng dẫn cài mac os trên hyper-v

Bấm Next để bắt đầu chỉnh thông số

Hướng dẫn cài mac os trên hyper-v

Tìm và mở thư mục bạn lưu máy ảo đã xuất. Sau đó bấm Next

Hướng dẫn cài mac os trên hyper-v

Bước Select Virtual Machine sẽ hiện ra tên của máy ảo gốc bạn đã chọn để xuất ở bước trước đó. Chọn và bấm Next

Hướng dẫn cài mac os trên hyper-v

Hyper-V yêu cầu mỗi máy ảo phải có ID khác nhau. Do đó ở bước này cần phải chọn mục Copy the virtual machine (create a new unique ID). Hai mục còn lại chỉ dùng khi bạn nhập máy ảo trên một máy tính vật lý khác.

Hướng dẫn cài mac os trên hyper-v

Chọn thư mục để lưu máy ảo mới. Bạn nên gom tất cả vào chung 1 thư mục để dễ quản lý.

Hướng dẫn cài mac os trên hyper-v

Chọn thư mục lưu ổ cứng ảo. Nên chọn chung thư mục lưu máy ảo

Hướng dẫn cài mac os trên hyper-v

Bấm Finish để Hyper-v tạo máy ảo mới từ mẫu có sẵn.

Hướng dẫn cài mac os trên hyper-v

Máy ảo mới tạo sau khi nhập thành công sẽ có tên y hệt như máy ảo gốc. Do đó bạn nên đổi tên để dễ phân biệt.

Hướng dẫn cài mac os trên hyper-v
Sau khi tạo bản sao, mình đang có hai máy ảo chạy pfSense.

Lập lại bước 2 nếu bạn cần thêm nhiều bản sao cho hệ thống mạng ảo.

3. Cập nhật thông số

Nếu máy ảo gốc được thiết lập Static IP, máy ảo mới cũng sẽ sử dụng cùng IP, gây ra lỗi két nối mạng. Do đó, bạn cần phải truy cập vào máy ảo mới để thay đổi cấu hình IP Address.

Ví dụ với máy ảo pfSense Firewall 2, mình phải truy cập vào giao diện Shell và thiết lập lại IP của cổng WAN để không bị lỗi kết nối đến Switch.

Windows 10 là một hệ điều hành tuyệt vời. Chắc chắn nó cũng có nhiều tính năng chưa được hoàn hảo, nhưng có hệ điều hành nào mà không có. Tuy nhiên, ngay cả khi bạn là fan của Microsoft và Windows, không có nghĩa là bạn không thể dùng hệ điều hành khác trên Windows. Và cách tốt nhất để làm điều đó là sử dụng hệ điều hành hiện tại của bạn và một máy ảo.

Trong bài hướng dẫn này, tôi sẽ hướng dẫn bạn cách chạy macOS trong máy ảo, tạo Hackintosh ảo. Hackintosh là cái tên được đặt cho hệ thống không được hỗ trợ đang chạy bất kì hệ điều hành Mac nào.

Những thứ bạn cần để bắt đầu

Trước khi bắt đầu, bạn cần tải xuống và cài đặt một vài thứ. Tôi sẽ hướng dẫn bạn cách tạo các máy ảo trong cả Oracle VM VirtualBox Manager (VirtualBox) và VMware Workstation Player (VMware Player).

  • VirtualBox – Tải xuống phiên bản mới nhất. Bài hướng dẫn này sử dụng phiên bản 5.1.22.
  • VMware Player – Tải xuống phiên bản mới nhất. Bài hướng dẫn này sử dụng phiên bản 12.5.5.

Chúng ta cũng sẽ cần bản sao của macOS Sierra. Techsviewer đã thực hiện phiên bản Itel [Google Drive download] có sẵn, và bạn sẽ tìm thấy một phiên bản AMD thông qua AMD OS X.

Bạn không chắc những thành phần nào tạo linh hồn cho hệ thống? Nhấn phím Windows + X và chọn System. Kiểm tra những thông số được liệt kê bên cạnh “Processor”. Khi đã chắc chắn hãy tải xuống phiên bản Intel hoặc AMD.

Hướng dẫn cài mac os trên hyper-v

Việc tải xuống có thể tốn một chút thời gian. Sau tất cả, đó là toàn bộ hệ điều hành. Khi quá trình tải xuống hoàn tất, trích xuất nội dung đến một vị trí dễ nhớ. Đây là tệp Virtual Machine Disk Format (.VMDK) chứa hệ điều hành.

Khi đã sẵn sàng, di chuyển sang phần tiếp theo.

VirtualBox: Tạo máy ảo macOS

Mở VirtualBox, chọn New. Gõ macOS. VirtualBox sẽ phát hiện hệ điều hành khi bạn gõ. Mặc định là Mac OS X. Tuy nhiên, chúng ta cần thay đổi. Trong phần Version, chọn Mac OS X 10.11 El Capitan.

Hướng dẫn cài mac os trên hyper-v

Tiếp theo, thiết lập dung lượng RAM mà hệ điều hành ảo có thể sử dụng. Tôi đề nghị lượng RAM tối thiểu là 4 GB, nhưng nó chỉ là một phần trong tổng lượng RAM có sẵn. Cuối cùng, chúng ta cần gán một ổ đĩa cứng. Trong trường hợp này, chúng ta sẽ sử dụng một tệp tin đĩa cứng ảo hiện có (Use an existing virtual hard disk file).

Hướng dẫn cài mac os trên hyper-v

Chọn biểu tượng thư mục và duyệt nơi bạn đã trích xuất tập tin Virtual Machine Disk Format. Mở ra, đảm bảo bạn đã chọn đúng ổ đĩa ảo, sau đó nhấn vào Create.

Hướng dẫn cài mac os trên hyper-v

Tùy chỉnh cài đặt máy ảo

Để đảm bảo máy ảo hoạt động chính xác, chúng ta cần tùy chỉnh một số cài đặt.

Chọn Settings, tiếp theo là System. Di chuyển Floppy từ trình tự khởi động. Đảm bảo là Chipset được đặt thành ICH9.

Chọn tab Processor. Chỉ định hai bộ vi xử lý.

Hướng dẫn cài mac os trên hyper-v

Trong các tùy chọn Display, đặt Video Memory là 128 MB. Nhấn OK để lưu các thay đổi. Giờ thì bạn có thể đóng VirtualBox hoàn toàn.

Các chỉnh sửa nhỏ

Thật không may, máy ảo không hoạt động kiểu thẳng cánh cò bay. Chúng ta cần vá bản VirtualBox trước khi máy ảo macOS hoạt động. Điều này đòi hỏi chúng ta phải nhập một số code trong Command Prompt. Nhưng đừng lo lắng, tôi sẽ hướng dẫn sơ qua.

Bắt đầu bằng cách nhấn phím Windows + X, sau đó chọn Command Prompt (Admin) từ menu. Tiếp theo, sử dụng lệnh dưới đây để định vị thư mục Oracle VirtualBox:

cd "C:Program FilesOracleVirtualBox"

Giờ thì nhập các lệnh sau, từng cái một. Điều chỉnh lệnh phù hợp với tên máy ảo của bạn. Ví dụ, tên máy ảo của tôi là “macOS MUO”. Dưới đây là lệnh:

VBoxManage.exe modifyvm "macOS MUO" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff      VBoxManage setextradata "macOS MUO" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"      VBoxManage setextradata "macOS MUO" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"      VBoxManage setextradata "macOS MUO" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"      VBoxManage setextradata "macOS MUO" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"      VBoxManage setextradata "macOS MUO" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Sau khi hoàn thành các lệnh, đóng Command Prompt lại nếu bạn không gặp lỗi gì.

Hướng dẫn cài mac os trên hyper-v

Sẵn sàng khởi động

Mở lại VirtualBox. Nhấp đúp chuột vào máy ảo macOS để bắt đầu. Bạn sẽ thấy một dòng văn bản dài, với nền màn hình xám. Màn hình xám có thể mất vài giây để xóa – nhưng đừng lo. Khi nó giải quyết, bạn sẽ đến màn hình “Welcome” của macOS.

Hướng dẫn cài mac os trên hyper-v

Từ đây, bạn có thể thiết lập máy ảo macOS khi bạn thấy phù hợp.

VMware: Patch VMware Workstation Player

Bạn thích VMware hay VirtualBox? Chúng ta có thể sử dụng cùng một tập tin VMDK chứa hệ điều hành, nhưng quá trình vá lỗi lại khác nhau. Trong trường hợp này, bạn sẽ cần tải xuống một trình mở khóa (tức là bản vá lỗi). Chúng tôi sẽ sử dụng Unlocker được tạo và cung cấp bởi InsanelyMac.

Tải xuống Unlocker và lưu nó ở bất cứ ổ nào mà bạn muốn. Chúng ta sẽ cần tới nó trong giây lát.

Duyệt qua vị trí bạn đã download Unlocker về. Trích xuất nội dung của kho lưu trữ. Quá trình này hoạt động hiệu quả nhất khi các thư mục cùng nằm trên một ổ đĩa (ví dụ: thư mục gốc của máy ảo VMware và các file được giải nén cùng được tìm thấy trong ổ C: drive).

Sau khi trích xuất, phải đảm bảo là VMware đã được đóng hoàn toàn. Sau đó, kích chuột phải vào tập lệnh win-install và chọn Run as administrator. Tập lệnh sẽ mở Command Prompt và tập lệnh vá sẽ chạy. Chú ý! Tập lệnh sẽ rê qua và bạn cần phải nắm bắt bất kì thông điệp “File not found” nào.

Hướng dẫn cài mac os trên hyper-v

Khi bản vá hoàn thành,mở lại VMware.

Tạo máy ảo macOS

Chọn Create a New Virtual Machine. Sau đó chọn I will install the operating system later. Trên màn hình tiếp theo, chọn Apple Mac OS X từ menu thả xuống. Nếu bạn không nhìn thấy tùy chọn Apple Mac OS X, nghĩa là bản vá này chưa được cài đặt.

Hướng dẫn cài mac os trên hyper-v

Tiếp theo, chúng ta cần chọn tên cho máy ảo. Chọn tên nào dễ nhớ một chút, sau đó copy đường dẫn dưới đây tới một vị trí dễ nhớ – chúng ta sẽ cần nó để thực hiện một số chỉnh sửa. Trên màn hình kế tiếp, gắn với kích thước đĩa cứng tối đa được gợi ý, sau đó chọn Store virtual disk as a single file. Hoàn thành trình tạo đĩa ảo.

Giờ thì chúng ta cần chỉnh sửa các chi tiết phần cứng, cũng như nói với VMware vị trí của macOS VMDK.

Từ màn hình VMware chính, chọn máy ảo macOS, kích chuột phải và chọn Settings. Giống như VirtualBox, macOS chiếm ít nhất 4 GB bộ nhớ máy ảo. Bạn có thể phân bổ nhiều hơn nếu có RAM thay thế.

Hướng dẫn cài mac os trên hyper-v

Tiếp theo, chỉnh sửa số lượng bộ xử lý có sẵn thành 2.

Bên dưới, loại bỏ các ổ đĩa cứng chúng ta đã tạo ra. Ngay lập tức chọn Add > Hard Disk > SATA (Recommended), sau đó chọn Use an existing virtual disk..

Duyệt đến cùng một VMDK được sử dụng trong phần VirtualBox. Chọn Open, sau đó chọn Finish. Giờ thì đóng VMware lại.

Các chỉnh sửa nhỏ

Chúng ta phải thực hiện một chỉnh sửa nhỏ cho tập tin riêng lẻ ngay bây giờ. Tới vị trí mà bạn lưu máy ảo macOS. Vị trí mặc định là:

C:UsersYOURNAMEDocumentsVirtual MachinesYOUR MAC OS X FOLDER

Duyệt đến macOS.vmx, kích chuột phải và chọn Open with…, chọn Notepad từ bảng “How do you want to open this file”. Dĩ nhiên, nếu bạn muốn sử dụng trình soạn thảo văn bản thay thế, hãy sử dụng nó. Cuộn xuống dưới cùng của file cấu hình và thêm dòng dưới đây:

smc.version = "0"

Lưu lại và thoát Notepad.

Mở VMware, chọn máy ảo macOS và nhấn Play.

Hướng dẫn cài mac os trên hyper-v

Troubleshooting

Có một vài điều có thể (và có lẽ sẽ) hoạt động sai trong quá trình cài đặt máy ảo macOS trong VMware Player Workstation. Tôi sẽ liệt kê một số và cách khắc phục nhanh chóng.

Nếu bạn không nhìn thấy “Apple Mac OS X” trong suốt trình tạo máy ảo, bạn cần xem xét lại quy trình bản vá. Đảm bảo mọi quá trình kết hợp với VMware Player đều tắt.

Nếu bạn nhận được thông báo “Mac OS X is not supported with binary translation” khi khởi động máy ảo, bạn cần kích hoạt ảo hóa trong cấu hình BIOS/ UEFI.

Nếu bạn nhận được thông báo “VMware Player unrecoverable error: (vcpu-0)” khi khởi động máy ảo, bạn cần quay lại tập tin cấu hình macOS.vmx và đảm bảo là bạn đã thêm dòng bổ sung và lưu chỉnh sửa.

Dùng thử ngay!

Bây giờ bạn đã tạo một máy ảo macOS trong VirtualBox hoặc VMware Player. Thử macOS trước khi bạn thực hiện chuyển đổi từ Windows hoặc sử dụng nó để truy cập vào một số ứng dụng có uy tín nhất mà Apple cung cấp.

Bạn sử dụng máy ảo macOS nhằm mục đích gì? Bạn thích sử dụng VirtualBox hay VMware Player hơn? Hãy cho chúng tôi biết bằng cách comment bên dưới nhé!