Niezależnie od tego, czy chcesz od czasu do czasu przetestować witrynę w Safari, czy wypróbować trochę oprogramowania w środowisku Mac, przydatne jest posiadanie dostępu do najnowszej wersji systemu MacOS na maszynie wirtualnej. Niestety tak naprawdę nie jesteś domniemany aby to zrobić, więc uzyskanie macOS działającego w VirtualBox jest, delikatnie mówiąc, trudne.
Nie jest to jednak niemożliwe. Niektórzy z osób na forach InsanelyMac odkryli proces, który działa. Jedyną rzecząnie działa to dźwięk, który z jakiegoś powodu jest wysoce zniekształcony lub nie istnieje. Poza tym jest to macOS High Sierra, działający płynnie w VirtualBox.
Aby ułatwić ludziom pracę, połączyliśmy metody z kilku różnych wątków na forach w jeden samouczek krok po kroku wraz ze zrzutami ekranu. Nurkujmy.
UWAGA: Aby to zadziałało, będziesz potrzebował dostępu do prawdziwego komputera Mac, aby pobrać High Sierra. Można, jak przypuszczamy, uzyskać wysoką ISO według innych metod, ale nie zalecamy tego. Pożycz komputer Mac przyjaciela przez godzinę, jeśli go nie masz, a wszystko powinno być w porządku - wszystko poza pierwszą częścią tego samouczka można zrobić na komputerze z systemem Windows.
Jeśli korzystasz z komputera Mac i chcesz mieć wirtualną maszynę macOS do użytku na tym komputerze Mac, zalecamy wykupienie programu Parallels Desktop Lite, ponieważ może on tworzyć wirtualne maszyny macOS za darmo i jest o wiele łatwiejszy w obsłudze.
Gotowy żeby zacząć? Wskakujmy!
Aby rozpocząć, musimy utworzyć plik ISO instalatora macOS High Sierra, abyśmy mogli go załadować w VirtualBox na naszym komputerze z systemem Windows. Chwyć pożyczonego Maca, idź do Mac App Store, wyszukaj Sierra i kliknij "Pobierz".
Kiedy proces się zakończy, instalator uruchomi się - to jest w porządku, po prostu zamknij go Command + Q. Nie chcemy ulepszać komputera Mac twojego przyjaciela; potrzebujemy tylko pobranych plików.
Aby przekonwertować te pliki na ISO, musimy użyć terminala, który można znaleźć w menu Aplikacje> Narzędzia.
Najpierw uruchom następujące polecenie, aby utworzyć pusty obraz dysku:
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS + J
Następnie zamontuj pusty obraz:
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint / Volumes / install_build
Teraz przywrócisz BaseSystem.dmg z instalatora do nowo zamontowanego obrazu:
asr restore -source / Aplikacje / Instalacja \ macOS \ High \ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target / Volumes / install_build -noprompt -noverify -erase
Zauważ, że po wykonaniu tej czynności nazwa punktu docelowego zmieniła się na "Podstawowy system / system OS X". Już prawie koniec! Odmontuj obraz:
Zdalna obsługa hdiutil / Volumes / OS \ X \ Base \ System
I na koniec przekonwertuj utworzony obraz do pliku ISO:
Konwersja hdiutil /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
Przenieś ISO na pulpit:
mv /tmp/HighSierra.iso.cdr ~ / Desktop / HighSierra.iso
I masz bootowalny plik ISO High Sierra!
Skopiuj go na komputer z systemem Windows za pomocą dużego dysku flash, zewnętrznego dysku twardego lub sieci lokalnej.
Następnie przejdź do komputera z systemem Windows i zainstaluj VirtualBox, jeśli jeszcze tego nie zrobiłeś, upewniając się, że masz najnowszą wersję (poważnie, starsze wersje mogą nie działać).
Otwórz go i kliknij przycisk "Nowy". Nazwij swoją maszynę wirtualną "High Sierra" i wybierz "Mac OS X" dla systemu operacyjnego i "Mac OS X (64-bitowy)" dla wersji (od tego pisania "macOS High Sierra" nie jest oferowane, ale w porządku.)
Kontynuuj proces. W przypadku pamięci zalecamy używanie co najmniej 4096 MB, ale można wybrać więcej, jeśli na komputerze z systemem Windows jest wystarczająca ilość pamięci RAM.
Następnie zostaniesz zapytany o swój dysk twardy. Wybierz "Utwórz wirtualny dysk twardy teraz" i kliknij Utwórz.
Wybierz VDI dla typu dysku twardego i kliknij Dalej. Zostaniesz zapytany, czy chcesz mieć napęd o dynamicznym rozmiarze, czy naprawiony. Zalecamy Fixed Size, ponieważ jest nieco szybszy, choć zajmuje trochę więcej miejsca na dysku twardym na komputerze z systemem Windows.
Kliknij Następny. Zostaniesz zapytany, jak duży napęd chcesz; zalecamy co najmniej 25 GB, który jest wystarczająco duży dla systemu operacyjnego i kilku aplikacji. W zależności od twojej sytuacji przechowywania możesz zaoferować więcej, ale nie sądzimy, że możesz naprawdę wykorzystać znacznie mniej.
Klikaj monity i utworzyłeś wpis dla swojej maszyny wirtualnej! Teraz nadszedł czas na małą konfigurację.
Powinieneś zobaczyć swoją maszynę wirtualną w głównym oknie VirtualBox.
Wybierz go, a następnie kliknij duży żółty przycisk "Ustawienia". Najpierw wybierz "System" na lewym pasku bocznym. Na karcie Płyty główne upewnij się, że "Floppy" nie jest zaznaczone.
Następnie przejdź do zakładki "Procesor" i upewnij się, że masz co najmniej dwa procesory przydzielone do maszyny wirtualnej.
Następnie kliknij "Wyświetl" na pasku bocznym po lewej stronie i upewnij się, że Pamięć wideo ustawiona jest na co najmniej 128 MB.
Następnie kliknij "Przechowywanie" na lewym pasku bocznym, a następnie kliknij "Pusty" napęd CD. Kliknij ikonę CD w prawym górnym rogu, a następnie przejdź do utworzonego wcześniej pliku ISO High Sierra.
Pamiętaj, aby kliknąć "OK", aby sfinalizować wszystkie wprowadzone zmiany, a następnie zamknąć VirtualBox.Nie, poważnie: zamknij VirtualBox teraz lub następne kroki nie będą działać.
Wprowadziliśmy kilka poprawek, ale musimy zrobić jeszcze kilka, aby przekonać system operacyjny, na którym działa na prawdziwym Macu. Niestety, nie ma na to opcji z interfejsu VirtualBox, więc musisz otworzyć wiersz polecenia.
Otwórz menu Start, wyszukaj "Wiersz polecenia", kliknij go prawym przyciskiem myszy i wybierz "Uruchom jako administrator".
Musisz uruchomić polecenia numeryczne w kolejności. Wklej następujące polecenia, naciskając Enter po każdym i czekając na zakończenie:
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
To jest to! Jeśli wszystko zadziałało, nie powinno być żadnych komentarzy; polecenia będą po prostu działać. Jeśli polecenie nie działa, upewnij się, że twoja maszyna wirtualna ma dokładnie "High Sierra"; jeśli tak nie jest, edytuj powyższe polecenia, umieszczając nazwę maszyny w cudzysłowie. Śmiało i zamknij wiersz polecenia. Wracamy teraz do VirtualBox.
Otwórz ponownie VirtualBox, kliknij swoją maszynę Sierra, a następnie kliknij "Start". Twoje urządzenie uruchomi się. Zobaczysz wiele niepotrzebnych informacji, jak to się dzieje - i mam na myśli los- ale nie martw się o to. To normalne, nawet niektóre rzeczy, które wyglądają jak błędy.
Powinieneś się tylko martwić, jeśli określony błąd zawiesił się na pięć minut lub dłużej. Po prostu odejdź i pozwól jej trochę uciekać. Jeśli zrobiłeś wszystko dobrze, uruchomi się.
W końcu zobaczysz instalator z prośbą o wybranie języka:
Wybierz "Angielski" lub inny preferowany język, a następnie kliknij "Dalej". Zanim jednak zrobisz cokolwiek innego, kliknij "Narzędzie dyskowe", a następnie "Kontynuuj".
Nie zobaczysz dysku: nie wpadaj w panikę, High Sierra ukrywa puste dyski domyślnie. Na pasku menu kliknij "Widok", a następnie "Pokaż wszystkie urządzenia".
Powinieneś zobaczyć pusty dysk wirtualny na pasku bocznym. Kliknij go, a następnie kliknij opcję "Wymaż".
Nazwij napęd "Macintosh HD" i pozostaw pozostałe ustawienia bez zmian: "Mac OS Extended Journaled" i "GUID Partition Map". Nie twórz partycji AFS, ponieważ nie zadziała i będziesz musiał zacząć od nowa z nowym wirtualnym dyskiem twardym. Kliknij "Erase", a następnie zamknij Narzędzie dyskowe po zakończeniu procesu. Zostaniesz przywrócony do głównego okna.
Wybierz "Zainstaluj ponownie macOS", a następnie kliknij "Kontynuuj". Zostaniesz poproszony o wyrażenie zgody na warunki.
Zgadzam się, a w końcu zostaniesz poproszony o wybranie dysku twardego; wybierz właśnie utworzoną partycję.
Rozpocznie się instalacja! To może trochę potrwać, więc bądź cierpliwy. W końcu twoja maszyna wirtualna uruchomi się ponownie i zabierze cię ... z powrotem do instalatora. Nie panikuj: tego można się spodziewać.
W tym momencie instalator skopiował pliki na wirtualny dysk twardy i oczekuje na uruchomienie z tego miejsca. Z jakiegoś powodu to nie działa na maszynie wirtualnej, dlatego ponownie widzisz instalator.
Wyłącz maszynę wirtualną i otwórz jej ustawienia. Przejdź do Storage, kliknij "HighSierra.iso" w panelu "Storage Tree", następnie kliknij ikonę CD w prawym górnym rogu i kliknij "Usuń dysk z Virtual Drive". To całkowicie odłączy nasze instalacyjne ISO.
Teraz uruchom maszynę wirtualną, a zobaczysz ten piękny ekran.
To jest wewnętrzna powłoka EFI i tak długo, jak widzisz "FS1" na żółtym tle, możesz go użyć do uruchomienia reszty instalatora. Kliknij maszynę wirtualną i pozwól jej przechwycić mysz i klawiaturę, a następnie wpisz fs1:
i naciśnij Enter. Spowoduje to przełączenie katalogów na FS1, gdzie znajduje się reszta instalatora.
Następnie uruchomimy kilka poleceń, aby przejść do potrzebnego nam katalogu:
cd "macOS Install Data" cd "Zablokowane pliki" cd "Boot Files"
Teraz możemy uruchomić instalator za pomocą następującego polecenia:
boot.efi
Instalator odbierze miejsce, w którym zostało przerwane. Najpierw zobaczysz serię tekstów, jak wcześniej, ale ostatecznie zobaczysz, że instalator GUI wrócił. (Nie martw się, musisz przejść tylko ten proces raz.)
Wychodzimy, potrzebujemy trochę więcej cierpliwości.
W końcu maszyna wirtualna uruchomi się ponownie, tym razem w systemie MacOS High Sierra. Jeśli tak się nie stanie, spróbuj wyrzucić ISO z maszyny wirtualnej. Kiedy High Sierra uruchamia się, musisz przejść przez wybór kraju, konfigurację użytkownika i resztę początkowego procesu instalacji.
W końcu trafisz na pulpit Maca. Yay!
Możesz teraz wypróbować dowolne oprogramowanie Mac, ale niektóre funkcje, takie jak FaceTime i Wiadomości, nie będą działać, ponieważ Apple nie rozpozna Twojego komputera jako prawdziwego Maca. Ale wiele podstawowych rzeczy powinno działać. Baw się dobrze!
Domyślnie twoja maszyna wirtualna ma rozdzielczość 1024 × 768, z którą nie ma zbyt wiele miejsca do pracy. Jeśli jednak spróbujesz zmienić rozdzielczość z poziomu macOS, nie zobaczysz żadnej opcji, aby to zrobić. Zamiast tego musisz wprowadzić kilka poleceń.
Zamknij wirtualną maszynę, wyłączając system MacOS: kliknij Apple na pasku menu, następnie kliknij "Zamknij system". Następnie zamknij całkowicie VirtualBox (poważnie, ten krok nie zadziała, jeśli VirtualBox jest wciąż otwarty!) I wrócisz do systemu Windows 'Command Prompt jako administrator. Musisz uruchomić następujące dwa polecenia:
cd "C: Program FilesOracleVirtualBox"
VBoxManage setextradata "High Sierra" "VBoxInternal2 / EfiGopMode" N
W drugim poleceniu musisz zastąpić N
z liczbą od jednego do pięciu, w zależności od wybranej rozdzielczości:
Uruchom VirtualBox, załaduj maszynę wirtualną i uruchom ją do preferowanej rozdzielczości!
Od teraz możesz otwierać VirtualBox do testów związanych z Macem, które chcesz wykonać. Ponownie, podczas uruchamiania pojawi się wiele błędów, ale są one w porządku; Ignoruj ich. Pamiętaj też, że dźwięk nie będzie działał, podobnie jak FaceTime czy iMessage, które wymagają prawdziwego Maca. To nie będzie idealne, czego można oczekiwać od całkowicie nieobsługiwanej konfiguracji. Ale to jest macOS na wirtualnej maszynie i to nie jest złe! Koniecznie zapoznaj się z naszym przewodnikiem po zaawansowanych funkcjach VirtualBox, aby w pełni wykorzystać możliwości swojego komputera.
Jeszcze jedno: wielki okrzyk dla Chada S. Samuelsa, bez którego nie mogłem zaktualizować tego przewodnika dla High Sierra. Dziękuję bardzo!