Независимо дали искате от време на време да тествате уеб сайт в Safari или да изпробвате малко софтуер в среда Mac, имате полезен достъп до най-новата версия на macOS във виртуална машина. За съжаление, не сте наистина предполагаем за да направите това, така че получаването на macOS в VirtualBox е, най-малкото, трудно.
Това обаче не е невъзможно. Някои от хората на форумите InsanelyMac разбраха, че работи процес. Единственото нещоне Работата е здрава, която по някаква причина е силно изкривена или несъществуваща. Освен това обаче, това е MacOS High Sierra, работи гладко в VirtualBox.
За да направим нещата по-лесни за хората, сме комбинирали методи от няколко различни форума нишки в един-единствен, стъпка по стъпка настойнически, заедно със скрийншота. Хайде да се потопим.
ЗАБЕЛЕЖКА: За да получите тази работа, ще ви е необходим достъп до истински Mac, за да изтеглите High Sierra. Бихте могли, предполагаме, да получите ISO по високи Sierra по други начини, но ние не я препоръчваме. Заемете Mac на приятел за един час, ако нямате такъв, и трябва да сте добре - всичко извън стъпка 1 на този урок може да се извърши на вашия компютър с Windows.
Ако сте на Mac и искате виртуална машина macOS да се използва на този Mac, препоръчваме да излезете от Parallels Desktop Lite, защото той може да създаде безплатни виртуални машини за macOS и е много по-лесен за работа.
Готови ли сте да започнете? Да скочим!
Стъпка първа: Създайте ISO файл с висок Sierra ISO
За да започнем, ще трябва да създадем ISO файл на инсталатора на MacOS High Sierra, за да можем да го заредим в VirtualBox на нашата машина с Windows. Вземете заимствания си Mac, отидете до Mac App Store, потърсете Сиера и кликнете върху "Изтегляне".
За да конвертирате тези файлове в ISO, ще трябва да използвате терминала, който можете да намерите в Приложения> Помощни програми.
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
След това монтирайте празното си изображение:
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
Сега ще възстановите BaseSystem.dmg от инсталатора за новопостроеното изображение:
asr restore -source /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
Имайте предвид, че след като направите това, името на нашата точка за монтиране на местоназначението е променено на "OS X Base System / System". Вие сте почти готови! Демонтирайте изображението:
hdiutil detach /Volumes/OS X Base System
И накрая, конвертирайте създаденото от вас изображение в ISO файл:
hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
Преместете ISO на работния плот:
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
И вие имате bootable High Sierra ISO файл!
Стъпка втора: Създайте своята виртуална машина във Виртуалната кутия
След това се отправете към машината си с Windows и инсталирайте VirtualBox, ако все още не сте го направили, като се уверите, че имате най-новата версия (сериозно, по-старите версии може да не работят.)
Отворете го и кликнете върху бутона "Нов". Наименувайте виртуалната си машина "High Sierra" и изберете "Mac OS X" за операционната система и "Mac OS X (64-bit)" за версията (от момента на това писане "macOS High Sierra" това е добре.)
Кликнете върху инструкциите и сте създали запис за вашата виртуална машина! Сега е време да направите малка конфигурация.
Стъпка трета: Конфигурирайте вашата виртуална машина във VirtualBox
Трябва да видите виртуалната ви машина в главния прозорец на VirtualBox.
Стъпка четири: Конфигурирайте вашата виртуална машина от командния ред
Направихме няколко ощипвания, но трябва да направим още няколко, за да убедим операционната система, която работи на истински Mac. За съжаление, няма опции за това от интерфейса на VirtualBox, така че ще трябва да отворите командния ред.
Отворете менюто "Старт", потърсете "Командния ред", след това кликнете с десния бутон върху него и изберете "Изпълни като администратор".
cd 'C:Program FilesOracleVirtualBox'
VBoxManage.exe modifyvm 'High Sierra' --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemProduct' 'MacBookPro11,3'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemVersion' '1.0'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiBoardProduct' 'Mac-2BD1B31983FE1663'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/DeviceKey' 'ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC' 1
Това е! Ако всичко работи, не трябва да виждате никаква обратна връзка; командите просто ще се изпълняват. Ако командата не работи, уверете се, че виртуалната ви машина е наречена "High Sierra" точно; ако не е така, редактирайте командите по-горе, като поставите името на машината в кавичките. Отидете напред и затворете командния ред. Сега се връщаме към VirtualBox.
Стъпка пета: Заредете и стартирайте инсталатора
Отворете отново VirtualBox, кликнете върху машината си Sierra, след което кликнете върху "Старт". Вашата машина ще започне да се зарежда. Ще видите много излишна информация, когато това се случи - и искам да кажа много- но не се тревожи за това. Това е нормално, дори и някои от нещата, които изглеждат като грешки.
В крайна сметка ще видите инсталатора, който Ви моли да изберете език:
Наименувайте устройството "Macintosh HD" и оставете останалите две настройки както е: "Mac OS Extended Journaled" и "Map Partition Map". Не създавайте AFS дял, защото няма да работи и ще трябва да започнем с нов виртуален твърд диск. Кликнете върху "Изтриване", след което затворете Disk Utility, когато процесът приключи. Ще се върнете в главния прозорец.
Стъпка 6: Стартиране на стартиране на стартиране от виртуалния твърд диск
На този етап инсталаторът копира файлове на виртуалния твърд диск и очаква да се зареди от там. По каквато и да е причина това не работи на виртуалната машина, поради което отново виждате инсталатора.
Изключете виртуалната машина и отворете настройките й. Влезте в хранилището, кликнете върху "HighSierra.iso" в панела "Дърво за съхранение", след което кликнете върху иконата на диска в горния десен ъгъл и кликнете върху "Премахване на диска от виртуално устройство".
fs1:
и натиснете Enter. Това ще превключи директории на FS1, където се намира останалата част от инсталатора.
След това ще изпълним няколко команда, за да преминете към директорията, от която се нуждаем:
cd 'macOS Install Data' cd 'Locked Files' cd 'Boot Files'
Сега можем да стартираме самия инсталатор със следната команда:
boot.efi
Стъпка 8: Влезте в MacOS High Sierra
В крайна сметка виртуалната машина ще се рестартира отново, този път в MacOS High Sierra. Ако това не се случи, опитайте да извадите ISO от виртуалната машина. Когато High Sierra стартира, ще трябва да преминете през избора на държава, настройка на потребител и останалата част от първоначалния процес на настройка.
Стъпка 8 (по избор): Променете резолюцията си
По подразбиране виртуалната ви машина ще има разделителна способност 1024 × 768, което не е много място за работа. Ако се опитате да промените разделителната способност в рамките на macOS, няма да видите опция за това. Вместо това трябва да въведете няколко команди.
Изключете виртуалната машина, като затворите MacOS: кликнете върху Apple в лентата с менюта, след което натиснете "Изключване". След това затворете изцяло VirtualBox (сериозно, тази стъпка няма да работи, ако VirtualBox все още е отворена!) И се върнете обратно към Windows "Команден промпт като администратор. Трябва да изпълните следните две команди:
cd 'C:Program FilesOracleVirtualBox'
VBoxManage setextradata 'High Sierra' 'VBoxInternal2/EfiGopMode' N
Във втората команда трябва да замените
N
с число от един до пет, в зависимост от това коя резолюция искате:
- 1 ви дава резолюция от 800 × 600
- 2 ви дава резолюция от 1024 × 768
- 3 ви дава резолюция от 1280 × 1024
- 4 ви дава разделителна способност 1440 × 900
- 5 ви дава резолюция от 1920 × 1200
Стартирайте VirtualBox, заредете своята виртуална машина и тя трябва да зареди на предпочитаната от вас резолюция!
Отсега нататък можете да отворите VirtualBox за всяко тестване, свързано с Mac, което искате да направите. Отново ще видите много грешки, които се появяват по време на зареждането, но те са добре; игнорирай ги. Също така не забравяйте, че аудиото няма да работи, нито пък неща като FaceTime или iMessage, които изискват истински Mac. Това няма да бъде перфектно, което може да се очаква от напълно неподдържана настройка. Но това е macOS, във виртуална машина, и това не е лошо! Не забравяйте да разгледате нашето ръководство за разширени функции на VirtualBox, за да извлечете максимума от вашата машина.
Още едно нещо - огромен извика към Чад С. Самюелс, без когото не можах да актуализирам това ръководство за Висшата Сиера. Много благодаря!