[Guide for newbie] Tạo USB để cài Mac OS X (Phần 2) --- Update

Tạo USB để cài Mac OS X

Lever 2: Tạo USB cài Mac OS:

Để tạo được USB cài Mac OS X ngoài máy ảo ta cần những thứ sau:
  • Install OS X Mavericks 10.9.5 (download)
  • Install OS X Yosemite 10.10.2 (download)
  • Install OS X El Capitan 10.11 (download)
  • Clover bản mới nhất (download)
  • HFSPlus.efi (download)
  • Kexts cho Clover (download)
  • Hackintosh Vietnam - Ultimate AIO Tool bản mới nhất (download)
  • Một chiếc USB 8GB (nên chọn USB 16GB 2.0)


Bộ cài OS X được download từ Appstore và chỉ có thể download trực tiếp trên máy chạy Mac OS, vì vậy bạn có thể tạo trước một tài khoản ID của Apple, đăng nhập và download thông qua máy ảo. Bộ cài này được mình download trên Mac OS và upload lên Fshare

Cách làm:
  1. Giải nén và copy Install OS X ***.app vào thư mục Applications thông qua ổ share đã cấu hình cho máy ảo


  2. Cắm USB vào máy tính (cắm sau khi máy ảo đã chạy xong)

Hình dung quy trình:
  • Mục đích của bài viết trước và những gì vừa làm phía trên là làm sao để USB kết nối được với máy tính đang chạy Mac OS X, và ta đã làm xong, việc bây giờ là làm sao tích hợp bộ cài lên USB và làm cho USB này có thể cài Mac được
  • Trước tiên ta làm quen với vài công cụ trên Mac OS

Cấu trúc phân vùng của một chiếc USB cài Mac OS X
  • Phân vùng EFI: Chứa Clover (một phần mềm nhỏ nhằm máy tính nhận được phân vùng chứa bộ cài Mac OS là giúp khởi động bộ cài từ phân vùng này). Để mang tính cơ động Clover được đặt trên USB luôn, nhưng thực chất Clover có thể đặt ngay trên ổ cứng, việc còn lại là ta chỉ cần cấu hình đường dẫn cho nó
  • Phân vùng chứa bộ cài (install_osx): Tùy thuộc vào việc bạn chọn lựa phương pháp tạo bộ cài nào mà phân vùng cho phù hợp. Đối với phương pháp Createinstallmedia tối thiểu 6.18 GB còn với phương pháp BaseBinaries clone tối thiểu 7.6 GB. Vì vậy để thuận tiện nên dùng USB 16GB
Cách phân vùng cho USB:



Tạo bộ cài

Có 2 cách được khuyên nên dùng để tạo bộ cài là tạo theo phương pháp Createinstallmedia hoặc tạo theo phương pháp BaseBinaries clone

Phương pháp Createinstallmedia
    Trước khi chạy lệnh ở terminal bạn cần phải có bộ cài trong thư mục Applications và tên của phân vùng bạn muốn ghi bộ cài lên cần đổi tên là install_osx
  • Đối với OS X Mavericks
    sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/install_osx --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction 

  • Đối với Yosemite
    sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/install_osx --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction

  • Đối với EL Capitan
    sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/install_osx --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction

Phương pháp BaseBinaries clone: (khuyên dùng)
    Lưu ý: phương pháp này bạn có thể làm thông qua giao diện bằng cách dùng Disk Utility và Finder nhưng để thuận tiện thì ta có thể dùng lệnh cho nhanh. Bạn copy từng lệnh và dán vào Terminal
    Trước khi chạy lệnh ở terminal bạn cần phải có bộ cài trong thư mục Applications và tên của phân vùng bạn muốn ghi bộ cài lên cần đổi tên là install_osx
  • Đối với OS X Mavericks
    # temporary directory
    mkdir /tmp/install_esd

    # mount InstallESD.dmg in installer package
    hdiutil attach "/Applications/Install OS X Mavericks.app/Contents/SharedSupport/InstallESD.dmg" -readonly -mountpoint /tmp/install_esd -nobrowse

    # restore it to target
    sudo asr restore -source /tmp/install_esd/BaseSystem.dmg -target /Volumes/install_osx -erase -format HFS+ -noprompt

    # rename the target to be less unwieldy
    diskutil rename "OS X Base System" install_osx

    # remove Packages symlink
    rm /Volumes/install_osx/System/Installation/Packages

    # copy Packages as folder
    cp -a /tmp/install_esd/Packages /Volumes/install_osx/System/Installation

    # copy BaseSystem.dmg
    cp -a /tmp/install_esd/BaseSystem.dmg /tmp/install_esd/BaseSystem.chunklist /Volumes/install_osx

    # unmount InstallESD.dmg
    hdiutil detach /tmp/install_esd

    # remove temporary directory
    rmdir /tmp/install_esd

  • Đối với Yosemite
    # temporary directory
    mkdir /tmp/install_esd

    # mount InstallESD.dmg in installer package
    hdiutil attach "/Applications/Install OS X Yosemite.app/Contents/SharedSupport/InstallESD.dmg" -readonly -mountpoint /tmp/install_esd -nobrowse

    # restore it to target
    sudo asr restore -source /tmp/install_esd/BaseSystem.dmg -target /Volumes/install_osx -erase -format HFS+ -noprompt

    # rename the target to be less unwieldy
    diskutil rename "OS X Base System" install_osx

    # remove Packages symlink
    rm /Volumes/install_osx/System/Installation/Packages

    # copy Packages as folder
    cp -a /tmp/install_esd/Packages /Volumes/install_osx/System/Installation

    # copy BaseSystem.dmg
    cp -a /tmp/install_esd/BaseSystem.dmg /tmp/install_esd/BaseSystem.chunklist /Volumes/install_osx

    # unmount InstallESD.dmg
    hdiutil detach /tmp/install_esd

    # remove temporary directory
    rmdir /tmp/install_esd

  • Đối với EL Capitan
    # temporary directory
    mkdir /tmp/install_esd

    # mount InstallESD.dmg in installer package
    hdiutil attach "/Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" -readonly -mountpoint /tmp/install_esd -nobrowse

    # restore it to target
    sudo asr restore -source /tmp/install_esd/BaseSystem.dmg -target /Volumes/install_osx -erase -format HFS+ -noprompt

    # rename the target to be less unwieldy
    diskutil rename "OS X Base System" install_osx

    # remove Packages symlink
    rm /Volumes/install_osx/System/Installation/Packages

    # copy Packages as folder
    cp -a /tmp/install_esd/Packages /Volumes/install_osx/System/Installation

    # copy BaseSystem.dmg & AppleDiagnostics.dmg
    cp -a /tmp/install_esd/BaseSystem.dmg /tmp/install_esd/BaseSystem.chunklist /tmp/install_esd/AppleDiagnostics.dmg /tmp/install_esd/AppleDiagnostics.chunklist /Volumes/install_osx

    # unmount InstallESD.dmg
    hdiutil detach /tmp/install_esd

    # remove temporary directory
    rmdir /tmp/install_esd



Tạo đĩa mồi để khởi động bộ cài
  1. Cài đặt Clover lên phân vùng EFI của USB vừa tạo


  2. Chỉnh sửa Config.list phù hợp với máy của bạn
    Mỗi máy có một cấu hình khác nhau, để Clover nhận diện máy bạn và có thể boot được vào bộ cài bạn cần cấu hình cho Config.plist
    Trước kia việc cấu hình config.plist thường khá khó khăn là phải edit bằng tay nhưng may mắn những người có công lớn trong cộng đồng hackintosh Việt Nam là anh Hoàng thanh, Pokenguyen đã phát triển công cụ Hackintosh Vietnam - Ultimate AIO Tool. Vì vậy việc tạo config.plist cho máy trở nên đơn giản hơn rất nhiều

    Lưu ý thêm, khi tạo config.plist cho Clover để cài Mac OS từ USB cần tránh chọn quá nhiều thiết lập. Bạn chỉ cần chọn tương tự theo hình ảnh mình hướng dẫn bên dưới sẽ đảm bảo boot vào bộ cài thuận lợi.


    Copy Config.plist vào USB theo đường dẫn EFI\CLOVER\

  3. Copy HFSplus.efi theo đường dẫn như hình (nhớ xóa file VBoxHfs-64.efi đi)


  4. Copy kext vào Clover theo đường dẫn như hình


    Nhớ xóa hết các folder trong thư mục kexts chỉ để lại duy nhất thư mục "Other" và copy kext vào đó


  5. Thêm DSDT vào Clover (bất đắc dĩ lắm mới dùng)
    Suy cho cùng thì DSDT là linh hồn của cỗ máy hackintosh, nó có nhiệm vụ giúp Mac OS X nhận diện được phần cứng một cách đầy đủ, từ đó giảm thiểu tối đa lỗi trong quá trình cài. Hầu hết các lỗi xảy ra khi cài Mac OS là do khi load kext không nhận diện được phần cứng sinh ra lỗi

    Thường thì lấy DSDT là công đoạn gần cuối khi cài Mac OS X, nhưng để dễ dàng hơn trong quá trình cài, giúp quá trình cài nhanh gọn và ít lỗi thì ta có thể lên Google tìm thử dòng máy mình (hay laptop của mình) đã có DSDT người ta patch sẵn chưa?! Thường thì các máy cùng chung mainboard có thể dùng được DSDT của nhau

    Nếu không có DSDT thì bạn bỏ qua bước này, trong quá trình cài đặt sẽ gặp rất nhiều lỗi, nhưng yên tâm hầu hết đã có cách khắc phục, miễn là bạn đủ kiên nhẫn theo đuổi tới cùng. Trên con đường dẫn đến thành công đâu phải lúc nào cũng trải đầy hoa hồng phải không các bạn!!!

    Bạn có thể kiếm DSDT của một số máy tại đây hoặc tại đây


Vậy là cuối cùng cũng xong cái USB để cài Mac OS X (phù mệt......! ) Nếu sau này muốn dùng USB này cài cho máy khác bạn lưu ý tạo lại Config.plist cho phù hợp. Nhiệm vụ tiếp theo là làm sao cài được Mac OS X từ chiếc USB này

To be continue ...

Popular posts from this blog

[Hướng dẫn] Sử dụng Clover Configurator tạo file config.plist cho uEFI Clover Bootloader

[Guide for Newbie] Hướng dẫn patch DSDT/SSDT cho máy hackintosh (Phần 5)

[Hướng dẫn] Patch AppleHDA cho các laptop chạy Hackintosh