nmkhoi

Privacy Account
Apr 25, 2015
10,840
667
113
/System
nmkhoi.com

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
Code:
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)
Code:
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:

Code:
/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:

Code:
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:
Code:
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:


 
  • Like
Reactions: Reaper

DuongTH

https://duongth.com
May 23, 2015
2,260
781
113
TP. Hồ Chí Minh
duongth.com
Mình thì dùng cách này:

->Với yosemite thì tải "install OS X Yosemite.app" từ store hoặc từ đâu đó rồi copy vào application.
--> chạy file prepare_yosemite_iso.sh nó sẽ chạy tầm 20p, sau đó sẽ có file .iso bộ cài Mac ở desktop
---> mount file iso này vào ổ dvd của máy ảo là cứ thế cài như cài windows.

về máy ảo thì dùng setup mặc định Mac OSX 10.10 của Virtualbox nhưng chú ý hết sức quan trọng để có thể boot được là chỉnh bộ nhớ của card đồ hoạ lên tối thiểu là 128MB.
 
  • Like
Reactions: Reaper
Apr 30, 2016
1
0
1
mệt mỏi quá, cài mãi chưa được. vọc lẹ mãi chưa thành. không có bài nào chi tiết hơn cả.