Ads Inside Post

[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 ...

    Previous
    Next Post »