Як встановити OS X Mavericks у VirtualBox?


26

Я намагався використовувати Hackboot для встановлення OSX Mavericks у VirtualBox, а також використовую ISO-образ, створений, виконавши кроки в розділі Як створити завантажувальний ISO для OS X Mavericks

Кроки, які я вжив:

  1. Приєднайте HackBoot1.iso, відключіть EFI для гостя VirtualBox та завантажте його
  2. Запускається Hackboot. Приєднайте завантажувальне зображення ISO X Mavericks
  3. Хакбот скаржиться

Can't find /mach_kernel

Завантаження безпосередньо з ISO із включеним EFI також не вдається.

Як я можу встановити OS X Mavericks за допомогою Hackboot або для завантаження безпосередньо із зображення ISO?

Відповіді:


29

Якщо ваша хост-система ОС X X, ви можете дотримуватися вказівок на веб-сторінці: http://ntk.me/2012/09/07/os-x-on-os-x/

Вимога:
- Встановити ОС X.app, придбану в магазині Mac App
- iesd

Налаштування VirtualBox:
- Версія операційної системи: Mac OS X (64 біт)
- Базова пам'ять: 2048 Мб (більший, тим краще)
- Увімкнути EFI

У останньому VirtualBox всі налаштування за замовчуванням працюють добре. Деякі люди стикалися з чорним екраном під час завантаження віртуальної машини. Вони повідомили, що зміна чіпсета за замовчуванням ICH9 на PIIX3 виправляє цю проблему.

  1. Підготуйте інсталяцію диска

    gem install iesd
    

    iESD вимагає рубіну-1.9.2 або пізнішої версії.

  2. Yosemite & Mavericks : Нове InstallESD.dmgне завантажується. Тому нам потрібно створити завантажувальний диск для встановлення з BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Усі Mac, які використовують процесор Intel Haswell (Macs після 2013 року), повинні підробляти свій процесор як Ivy Bridge, щоб завантажувати віртуальну машину. Дякуємо @danmccombs за цю пораду.

    VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
    

    На Mac Pro Early 2009 та інших Mac, які мають пам'ять ECC, AppleTyMCEDriver.kextвикличе паніку ядра під час завантаження. Таким чином нам потрібно його зняти.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Гірський лев і лев : останній VirtualBox більше не потребує змін InstallESD.dmg. Однак, якщо ваша віртуальна машина через процес завантаження замерзла AppleIntelCPUPowerManagement.kext, вам потрібно встановити її NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. Процес установки такий же, як і звичайна установка OS X на Mac


3
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
гр

1
"Маки, що використовують процесор Intel Haswell (Macs після 2013 року), наразі мають проблему, яка запобігає завантаженню, що спричинене новим керуванням живленням процесора Xnu Mavericks." Чи існує документоване вирішення цього питання?
Пил

@Dust Ви коли-небудь знайшли вирішення проблеми "не завантажуватися в останніх Macs"?
funroll

1
@funroll У поточному посиланні (зараз) є вирішення проблеми.
Staffan

Мені вдалося створити образ диска і просто запустити інсталятор. Однак інсталятор не вдався після вибору диска з невизначеною помилкою. Дивіться знімок екрана imgur.com/nu40UcF
orkoden

3

У мене були проблеми з відповіддю @ Марка саме там, де він каже - Install OS X.app purchased in Mac App Store.

Виходить, щоб це зробити, вам потрібно відкрити Mac AppStore, утримувати Alt, перейти до Purchasedвкладки, вибрати, щоб завантажити старішу ОС X та відпустити ключ.

(Намагався прокоментувати цю відповідь, але у мене недостатньо репутації для цього)

Джерело: Де я можу (на законних підставах) отримати файл Mac OS X .iso для віртуалізації ОС X?


0

Можливо, ви не можете завантажуватися безпосередньо з ISO із включеним EFI, і вам потрібна сумісна версія, щоб почати з HackBoot. Це залежить від вашого хоста, у мене попередні 3 версії OSX встановлені у хості Windows, використовуючи різні версії HackBoot.

У будь-якому випадку ви можете скопіювати mach_kernel в корінь ISO, він знаходиться всередині System / Installation / Packages / BaseSystemBinaries.pkg; використовуйте 7z, щоб витягнути його, знайти його на Payload / Payload ~ /./ mach_kernel

Тепер HackBoot1 не працює для мене ...


0

Для оновлення диска натисніть F5 на екрані hackboot, а потім натисніть клавішу Enter. Він не оновлюється автоматично.


0

Я десь читав, що завантаження прямо в HackBoot2 може вирішити проблему. Можливо, ви могли б спробувати це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.