W artykule opisuję swoje doświadczenia związane z instalacją VMware ESXi na starym Apple Mac Pro 1,1.
Zadanie od klienta – rozszerzyć serwer plików. Jak został stworzony serwer plików w firmie na PowerMac G5 w 2016 roku i jak trudne było utrzymanie stworzonego legacy, zasługuje na osobny artykuł. Postanowiono połączyć rozszerzenie z modernizacją i stworzyć serwer plików z istniejącego MacPro. A ponieważ jest on na procesorze intel, można również przeprowadzić wirtualizację.
Zadanie jak najbardziej wykonalne, ale napotkałem szereg trudności i musiałem zbierać dane o ich rozwiązaniu kawałek po kawałku. Ponadto, poszukiwanie rozwiązania często było przesłonięte wynikami dotyczącymi odwrotnego problemu 'instalacja mac os na VMware'.
Aby utrwalić zdobyte doświadczenie, zebrać wszystkie informacje w jedno miejsce i przetłumaczyć je na polski, powstał ten artykuł.
Wymaganie dla czytelnika: znajomość instalacji VMware ESXi na kompatybilnym sprzęcie, np. serwerach HP. Znajomość technologii Apple. Szczególnie nie podaję szczegółów dotyczących montażu i demontażu MacPro, a jest tam wiele niuansów.
1. Część sprzętowa
MacPro 1,1, znany również jako MA356LL/A, A1186 — pierwszy komputer Apple na procesorach Intel, produkowany w latach 2006-2008. Mimo wieku ponad 10 lat, komputer jest w doskonałym stanie fizycznym. Żaden z 4 potężnych wentylatorów nie hałasuje. Wymagana standardowa konserwacja i montaż-demontaż.
Procesory — 2 dwurdzeniowe Xeon 5150. Całkowicie 64-bitowa architektura, ale EFI jest 32-bitowy. To bardzo ważne, znacznie utrudnia życie!
RAM – standardowo 4GB PC5300 DDR2 ECC 667MHz, można łatwo rozszerzyć do 16GB, a niektórzy mówią, że nawet więcej. Pamięć odpowiada serwerowej od starych serwerów HP gen.5-6, a w ogóle komputer bardzo przypomina ten serwer, tylko w innej obudowie.
Dyski twarde — 4 kosze na 3.5” (LFF). Przy pewnych fizycznych przeróbkach zmieszczą się również 2.5″ (SFF). Więcej informacji można zobaczyć .
Dodatkowo jest IDE DVD, do 2 sztuk formatu 5.25″. Ale przewidziano też złącza SATA. Na płycie głównej nazywają się ODD SATA (ODD = Optical Disk Drive). Moje eksperymenty pokazały, że w tym miejscu można i należy instalować dyski twarde i SSD.
Więcej z obrazkamiMożna z pewnością łączyć urządzenia IDE i SATA. Może uda się nawet zamontować 2 IDE i 2 SATA, nie sprawdzałem.
Należy pamiętać o pewnych trudnościach z zasilaniem: wyprowadzone są tylko dwa molexy, a ich obciążalność jest nieznana. Zasilacz różni się od tego w komputerach PC, wszystkie zasilanie podawane jest przez płytę główną, a złącza na niej są niestandardowe.
Złącze ODD
Standardowy kabel o długości 0,5 m jest zbyt krótki, będzie napięty i można go podłączyć tylko na sam koniec, przed włożeniem koszyka do obudowy.

Będzie potrzebny kabel SATA o długości 0,8 m, najlepiej z kątowym złączem. 1 m to za dużo.

Jako fizyczny adapter 5.25-2.5 doskonale nadaje się obudowa niepotrzebnego CD-ROM-u. Jeśli nie ma takiej, to na pewno stanie się nią po oddzieleniu wnętrzności od obudowy.

Przegląd sprzętu i możliwości jego modernizacji można zakończyć na tym etapie. Przyspieszając, mogę powiedzieć, że nie warto się spieszyć z montażem wszystkiego od razu, w trakcie będziemy musieli wyjąć dysk twardy.
2. Wybór ESXi
Używając można zobaczyć, że Xeon 5150 obsługuje maksymalnie ESXi 5.5 U3. To właśnie tę wersję będziemy instalować.
W ESXi 6.0 usunięto wsparcie dla całego „przestarzałego” sprzętu. Oficjalnie nie można tutaj instalować nowoczesnych wersji, takich jak 6.7, ale w praktyce – może się udać. W internecie można znaleźć wzmianki, że się to udaje. Ale nie tym razem, moim zdaniem niekompatybilność z procesorem to poważne czary. Nie powinno się tego stosować w produkcji, tylko do eksperymentów.
Dla nowszych wersji ESXi zakładam, że metody modyfikacji za pomocą pilnika pozostają te same.
3. Modyfikacja dystrybucji za pomocą pilnika
Dystrybucję pobrałem standardową. Można z oficjalnej strony, można z torrentów. ESXi 5.5 U3.
Ale pamiętaj, że zwracałem uwagę na całkowicie 64-bitową architekturę, ale EFI bootloader jest 32-bitowy?! Tu właśnie się to spotka. Podczas próby uruchomienia instalatora nic się nie dzieje.
Należy zastąpić bootloader instalatora starszym, 32-bitowym. Wygląda na to, że musi być z wersji nawet wcześniejszej niż 5.0.
Szczegółowo opisano to w artykule , plik bierzemy stamtąd.
Używamy programu do edycji ISO (na przykład, ultraiso). Znajdujemy wewnątrz ISO folder EFIBOOT i zastępujemy plik BOOTIA32.EFI starym, zapisujemy i już wszystko się ładuje!

4. Instalacja ESXi
Nie ma żadnych szczegółów, wszystko jak zawsze. Instalacja zakończyła się sukcesem, ale nic się nie ładuje, to normalne!
5. Modyfikacja bootloadera za pomocą pilnika
Algorytm działań opisano w artykule , tutaj również znajduje się link do archiwum .
5.1. Wyjmujemy dysk twardy i podłączamy go do innego komputera.
Użyłem wersji sprzętowej MacBooka z adapterem sata-usb, można użyć Linuxa. Jeśli nie ma oddzielnego komputera, można użyć innego dysku i podłączyć go do MacPro, zainstalować na nim MacOS i z niej zamontować dysk twardy z ESXi.
Nie można używać Windows! Nawet po prostu podłączenie tego dysku w systemie Windows spowoduje, że zostaną wprowadzone niewielkie zmiany bez pytania. Niewielkie i nikomu to nie przeszkadza, ale w naszym przypadku uruchomienie ESXi zakończy się błędem „Bank6 nie jest vmware boot bank, nie znaleziono hypervisora”.

Oto artykuł z szczegółami, co się dzieje, jeśli mimo wszystko podłączono . A rozwiązania jest prosta i szybka – instalujemy ESXi od nowa!
5.2 Montujemy partycję EFI
Otwieramy Terminal, koniecznie przechodzimy do trybu superużytkownika
Sudo –sTworzymy katalog dla przyszłej partycji
mkdir /Volumes/EFIsprawdzamy istniejące partycje
diskutil listoto, co potrzebujemy, partycja EFI o nazwie ESXi

Montujemy ją
mount_msdos /dev/disk2s1 /Volumes/EFINa zamontowanym dysku trzeba będzie zastąpić pliki starymi wersjami. Stare wersje można znaleźć w , archiwum
Pliki do zastąpienia:
/EFI/BOOT/BOOTIA32.EFI
/EFI/BOOT/BOOTx64.EFI
/EFI/VMware/mboot32.efi
/EFI/VMware/mboot64.efi

Po zakończeniu odmontowujemy zamontowaną partycję EFI
umount -f /Volumes/EFINotatka o tworzeniu obrazu
Notatka o tworzeniu obrazu
W idealnym przypadku warto by było zrozumieć, gdzie te pliki znajdują się wewnątrz dystrybucji. Wtedy można je będzie zastąpić tam, a następnie wypuścić własną dystrybucję „ESXi 5.5 dla starego MacPro”, całkowicie gotową do bezproblemowej instalacji.
Nie udało mi się ich znaleźć. Prawie wszystkie pliki z rozszerzeniem „.v00” w dystrybucji ESXi to archiwa tar różnych typów. W nich są zamknięte archiwa .vtar, a w nich jeszcze inne archiwa… Programem 7zip długo przeszukiwałem te nieskończone zagnieżdżenia, ale nic przypominającego partycję EFI nie udało mi się znaleźć. W większości były tam katalogi linuksa.
Najbardziej odpowiednim wydawał się plik efiboot.img, ale można go łatwo otworzyć i zobaczyć, że to wcale nie to.

5.3. Wyjmujemy dysk twardy i instalujemy go w MacPro
Już montujemy na stałe, wszystko przykręcając i składając.
I oto już uruchamia się ESXi!
Może się wydawać, że to nie tak. Od momentu włączenia i białego ekranu do czarnego ekranu ładowania ESXi mija nieco więcej czasu niż do znanego jabłka macOS.
6. KONIEC.
Na tym instalacja się kończy, konfiguracja ESXi jak zwykle dla konfiguracji ESXi.
Należy zauważyć, że dalsza instalacja Mac OS na takim VMware zainstalowanym na sprzęcie Apple jest legalna.
Literatura
Linki do artykułów, głównie w języku angielskim.
[1] Sata Optical Drive w Mac Pro 1,1 = zamiana IDE na SATA, lub na HDD.
[2] Kompatybilność Mac Pro z instalacją ESXi 5.0 = o wymianie bootloadera do instalacji.
[3] Przywracanie starego Mac Pro do życia z pomocą ESXi 6.0 = o wymianie bootloaderów już zainstalowanej ESXi.
[4] bank6 nie jest bankiem bootowym VMware - nie znaleziono hipernadzorcy = co się stanie, jeśli podłączysz pod Windows.
[5] Host ESXi 5.x nie uruchamia się po instalacji z błędem: Nie jest to bank bootowy VMware. Nie znaleziono hipernadzorcy (2012022) = i oficjalna rada, jak to naprawić.
[6] Jak zamontować partycję EFI w Mac OS.
[7] Przewodnik kompatybilności VMware.
[8] SSD w Apple Mac Pro 1.1 = samodzielna instalacja 2.5″ w 3.5″ szynach.
[9] Propozycja zakupu gotowych adapterów do szyn.
[10] Specyfikacja używanego MacPro.
l
Lista plików.
bootloader instalacji z [2].
, zamiana bootloadera z [3].
Źródło: habr.com
