In questo articolo racconto la mia esperienza nell'installazione di VMware ESXi su un vecchio Apple Mac Pro 1,1.
Il cliente ha richiesto di espandere il server di file. Come è stato creato il server di file dell'azienda su un PowerMac G5 nel 2016, e cosa significasse gestire quella legacy meriterebbe un articolo a parte. Si è deciso di unire l'espansione con la modernizzazione, trasformando il MacPro esistente in un server di file. E poiché utilizza un processore Intel, è possibile implementare anche la virtualizzazione.
L'obiettivo è certamente realizzabile, ma ho dovuto affrontare diverse difficoltà, raccogliendo informazioni sulle loro soluzioni. Inoltre, la ricerca delle soluzioni era spesso offuscata dai risultati riguardanti l'opposta problematica "installazione di macOS su VMware".
Per consolidare l'esperienza acquisita, raccogliere tutte le informazioni in un luogo e tradurle in russo, è stato creato questo articolo.
Requisiti per il lettore: avere familiarità con l'installazione di VMware ESXi su hardware compatibile, come ad esempio i server HP. Essere a conoscenza della tecnologia Apple. In particolare, non fornisco dettagli sull'assemblaggio e smontaggio del MacPro, che presenta numerosi aspetti.
1. Parte hardware
MacPro 1,1, noto anche come MA356LL/A, noto anche come A1186 — il primo computer di Apple con processori Intel, prodotto dal 2006 al 2008. Nonostante abbia più di 10 anni, il computer è in ottime condizioni fisiche. Nessuno dei 4 potenti ventilatori è rumoroso. È necessaria una pulizia standard e un'assemblaggio-smontaggio.
Processori — 2 Xeon 5150 dual-core. Architettura completamente a 64 bit, ma il bootloader EFI è a 32 bit. Questo è molto importante, complica notevolmente la vita!
RAM – standard di 4 GB PC5300 DDR2 ECC 667MHz, facilmente espandibile a 16 GB, e alcuni dicono anche di più. La memoria è compatibile con i server delle vecchie HP gen.5-6, e in effetti il computer ricorda molto questo server, solo in un altro case.
HDD — 4 cassetti per 3.5” (LFF). Con alcune modifiche fisiche nei cassetti, entra anche 2.5″ (SFF). Maggiori dettagli possono essere visti .
È presente anche un'unità DVD IDE, fino a 2 pezzi di formato 5.25″. Ma, sono previsti anche connettori SATA. Sulla scheda madre sono chiamati ODD SATA (ODD = Optical Disk Drive). I miei esperimenti hanno dimostrato che in questo punto si possono e devono installare dischi rigidi e SSD.
Ulteriori dettagli con immaginiÈ sicuramente possibile combinare dispositivi IDE e SATA. Potrebbero anche riuscire a installare 2 IDE e 2 SATA, non ho verificato.
Non dimenticare alcune difficoltà di alimentazione: sono stati forniti solo 2 molex, la capacità di carico è sconosciuta. L'alimentatore non è come quello del PC, tutta l'alimentazione passa attraverso la scheda madre, i connettori per l'alimentazione su di essa sono non standard.
Connettore ODD
Lo standard di 0,5 m è un po' corto, risulterà teso e sarà possibile collegarlo solo nell'ultimo momento prima di inserire il cestello nel case.

Servirà un cavo SATA di 0,8 m, preferibilmente con connettore angolare. Un metro è troppo.

Come adattatore fisico 5.25-2.5 va benissimo un vecchio case di CD-ROM non utilizzato. Se non ne hai uno, diventerà sicuramente tale dopo aver separato l'hardware dal case.

Possiamo concludere qui la panoramica dell'hardware e delle sue possibilità di aggiornamento. Anticipando, dirò solo che non bisogna affrettarsi a montare e installare tutto subito; nel processo sarà necessario estrarre l'unità disco.
2. Scelta di ESXi
Utilizzando si può comprendere che Xeon 5150 è supportato al massimo da ESXi 5.5 U3. Proprio questa versione installeremo.
In ESXi 6.0, support for everything 'legacy' was dropped. Officially, you can't install it and newer versions like 6.7 here, but in reality, it might be possible. There have been mentions online that it can work successfully. However, in this case, I believe that CPU incompatibility is quite significant. This can't be done in production, only for experiments.
For new versions of ESXi, I assume the same methods for patching still apply.
3. Patching the distribution.
I took the standard distribution. It can be from the official site or from torrents. ESXi 5.5 U3.
But remember, I noted the completely 64-bit architecture, yet the EFI boot loader is 32-bit?! That's where the issue will arise. Upon attempting to load the installer, nothing happens.
You need to replace the installer boot loader with an older, 32-bit one. It seems like it's from a version even prior to 5.0.
This is detailed in the article. , file let's take it from there.
We use an ISO editing program (like UltraISO). We find the EFIBOOT folder inside the ISO and replace the file BOOTIA32.EFI with the old one, save it, and then it all loads!

4. Installing ESXi
Nessun dettaglio, tutto come al solito. L'installazione è stata completata con successo, ma non si carica nulla, è normale!
5. Modifica manuale del bootloader
L'algoritmo da seguire è indicato nell'articolo , lì c'è anche il link per l'archivio .
5.1. Estrarre il disco rigido e collegarlo a un altro computer.
Ho usato una versione hardware di MacBook con un adattatore sata-usb, si può utilizzare Linux. Se non si ha un computer separato, si può usare un altro disco rigido, inserirlo nel MacPro, installarci sopra MacOS e montare il disco rigido con ESXi da lì.
Non usare Windows! Anche semplicemente collegando questo disco al sistema Windows, verranno effettuate delle piccole modifiche senza permesso. Piccole e che in teoria non danno fastidio a nessuno, ma nel nostro caso il caricamento di ESXi terminerà con un errore "Bank6 non è una banca di avvio VMware, nessun hypervisor trovato".

Ecco un articolo con i dettagli su cosa succede se si collega comunque . Ma di risoluzione semplice e veloce – reinstalliamo ESXi!
5.2 Montiamo la partizione EFI
Apriamo il Terminale, dobbiamo assolutamente passare alla modalità superutente
Sudo –sCreiamo una directory per la futura partizione
mkdir /Volumes/EFIvediamo le partizioni disponibili
diskutil listecco ciò di cui abbiamo bisogno, la partizione EFI con il nome ESXi

Montiamola
mount_msdos /dev/disk2s1 /Volumes/EFISarà necessario sostituire i file sulla partizione montata con le versioni precedenti. Puoi trovare le versioni precedenti in , archivio
File da sostituire:
/EFI/BOOT/BOOTIA32.EFI
/EFI/BOOT/BOOTx64.EFI
/EFI/VMware/mboot32.efi
/EFI/VMware/mboot64.efi

Una volta completato, smontiamo la partizione EFI montata
umount -f /Volumes/EFINota sulla creazione dell'immagine
Nota sulla creazione dell'immagine
Idealmente, sarebbe utile capire dove si trovano questi file all'interno della distribuzione. In questo modo, potremo sostituirli direttamente lì e rilasciare la nostra distribuzione «ESXi 5.5 per il vecchio MacPro», completamente pronta per un'installazione senza problemi.
Non sono riuscito a trovarli. Quasi tutti i file con estensioni come «.v00» nella distribuzione ESXi sono archivi tar di vario tipo. Al loro interno sono presenti archivi .vtar, e all'interno di questi ci sono ulteriori archivi... Ho passato molto tempo con il programma 7zip esplorando questi strati infiniti, ma non sono riuscito a trovare nulla che assomigliasse a una partizione EFI. Principalmente lì ci sono directory Linux.
Il file che sembrava più adatto era efiboot.img, ma aprendo facilmente questo file si vede che non è affatto quello che cerchiamo.

5.3. Estraiamo il disco rigido e installiamolo nel MacPro
Lo stiamo già installando definitivamente, avvitando tutto e assemblando.
E ora si sta avviando ESXi!
Potrebbe sembrare che non sia così. Dallo schermo bianco all'accensione fino allo schermo nero di avvio di ESXi passa un po' più di tempo rispetto al classico logo della Mac OS.
6. FINE.
A questo punto l'installazione è completata, la configurazione di ESXi è come al solito per impostare ESXi.
È importante notare che l'installazione successiva di Mac OS su un VMware installato su hardware Apple è legale.
Letteratura
Link ad articoli, la maggior parte in inglese.
[1] Sata Optical Drive in Mac Pro 1,1 = sostituzione del lettore IDE con SATA, o anche un HDD.
[2] Mac Pro compatibilità con l'installazione di ESXi 5.0 = sul cambio del bootloader per l'installazione
[3] Dare vita a un vecchio Mac Pro con ESXi 6.0 = sulla sostituzione dei bootloader di ESXi già installato.
[4] bank6 non è una banca di avvio VMware: nessun hypervisor trovato = cosa succede se collegato sotto Windows
[5] L'host ESXi 5.x non riesce a riavviarsi dopo l'installazione con l'errore: Non è una banca di avvio VMware. Nessun hypervisor trovato (2012022) = e consiglio ufficiale su come risolverlo
[6] Come montare la partizione EFI in Mac OS
[7] Guida alla compatibilità VMware
[8] SSD in Apple Mac Pro 1.1 = installazione di un 2.5″ in slitte da 3.5″ con il fai-da-te
[9] Offerta per acquistare adattatori pronti per le slitte
[10] Specifiche del MacPro utilizzato
l
Elenco dei file
bootloader di installazione da [2]
, sostituzione del bootloader da [3]
Fonte: habr.com
