Vì một lí do gì đó, có thể là test ứng dụng, công viêc...bạn cần ảo hoá hệ điều hành phiên bản khác trên Mac OS X. Hiện tại chúng ta có các công cụ hỗ trợ làm tốt việc này như Parallels Desktop 10, VMWare Funsion nhưng bọn này khá nặng nề, tích hợp nhiều công cụ không cần thiết, thêm cái lại tốn phí nếu dùng hàng bản quyền. Với những khuyết điểm này chúng ta sẽ cần đến một công cụ ảo hoá khác vừa gọn nhẹ, vừa miễn phí, nhưng vẫn đảm bảo chức năng, đó là VirtualBox.
Tổng quan:
1. Bạn cần cài đặt VirtualBox, nếu chưa bạn có thể download hoàn toàn miễn phí tại đây!
2. File cài đặt Mac OS X *.app đặt trong /Applicaiton, có thể tải về từ Mac App Store hoặc Tổng hợp Link Download Mac OS X 10.4 - 10.10.4 Orginal từ Mac App Store!
3. Công cụ xử lí file InstallESD.dmg có tên là iesd từ Github v1.2.0 hỗ trợ OS X Yosemite.
## Cấu hình máy ảo cho VirtualBox
- RAM cho máy ảo: tối thiểu 2048 MB hoặc hơn tuỳ điều kiện
- Bật chế độ EFI
Một vài trường hợp bị Black Screen khi boot vào máy ảo. Để xử lí vấn đề này ta chuyển phần cài đặt chipset từ I
CH9 tới PIIX3.
## Prepare Install Disk
Bật Ternimal và thực hiện câu lệnh sau để install iesd
Mã:
gem install iesd
iESD yêu cầu phải cài đặt ruby-1.9.2 hoặc mới hơn. Nếu chưa cài đặt bạn tham khảo Cài đặt Ruby On Rails trên Mac OS X Yosemite 10.10.x
## Yosemite & Mavericks
Với hệ điều hành OS X 10.9 hay 10.10 thì InstallESD.dmg không thể bootable. Vì vậy chúng ta cần tạo một tập tin có khả năng bootable bằng BaseSystem.dmg.
Bật Ternimal và gõ câu lệnh sau( lưu ý nếu 10.10 thì đổi Mavericks thành Yosemite)
Mã:
iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
Với các máy Mác mà dùng Intel Haswell CPU (Macs 2013 trở về sau) chúng ta cần fake CPU về Ivy Bridge thì mới cài đặt được. Sử dụng câu lệnh sau:
Mã:
/Applications/VirtualBox.app/Contents/MacOS/VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
Với dòng Mac Pro Early 2009 và các máy Macs có tính năng ECC memory( Vào /Application/Utilities/System Information kéo xuống mục Memory( thông tin Ram ấy mà) để xem
ECC)
, AppleTyMCEDriver.kext gây kernel panic không thể cài đặt được. Vì vậy ta xoá kext này đi bằng lệnh:
Mã:
iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
## Mountain Lion & Lion
Với Mac OS X 10.8 hay 10.7 thì tập tin InstallESD.dmg có là dạng disk image có khả năng bootable, nên ta không cần xử lí. Tuy nhiên nếu trong quá trình cài đặt hay sử dụng mà máy ảo hay bị đứng hình hoặc treo luôn thì ta phải xử lí kext AppleIntelCPUPowerManagement.kext bằng cách tháo bỏ nó và cài đặt kext NullCPUPowerManagement.kext. Thực hiện câu lệnh sau:
Mã:
iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
Bây giờ ta có thể bắt đầu cài đặt máy ảo bình thường sau khi tiến hành các bước trên. Nếu không có lỗi phát sinh, kết quả là đây: