У статті описую свій досвід встановлення VMware ESXi на старовинний Apple Mac Pro 1,1.
Від замовника поставлено завдання розширити файловий сервер. Як створювався файловий сервер компанії на PowerMac G5 у 2016, і якого було обслуговувати створене legacy гідно окремої статті. Вирішено було розширення поєднати з модернізацією та зробити файловий сервер із наявного MacPro. І якщо він на процесорі intel, то можна зробити і віртуалізацію.
Завдання цілком здійсненне, але довелося зіткнутися з низкою труднощів, і по крихтах збирати дані про їх вирішення. Також, пошук рішення часто затінювався результатами щодо зворотної проблеми «установка mac os на VMware».
Для закріплення отриманого досвіду, збору всіх крупиць в одне місце та перекладу їх на російську мову та створено цю статтю.
Вимога до читача: бути знайомим із встановленням VMware ESXi на сумісне з ним залізо, наприклад сервера HP. Бути знайомим із технікою Applе. Зокрема, не наводжу подробиці збирання-розбирання MacPro, а там багато немало.
1. Апаратна частина
MacPro 1,1, він же MA356LL/A, він же A1186 - перший комп'ютер від Apple на процесорах intel, випускався 2006-2008р. Незважаючи на вік більше 10 років, комп'ютер у відмінному фізичному стані. Жоден із 4 найпотужніших вентиляторів не шумить. Потрібно стандартне чищення та складання-розбирання.
Процесори - 2 двоядерних Xeon 5150. Повністю 64-бітна архітектура, але EFI завантажувач 32 бітний. Це дуже важливо, сильно отруює життя!
ОЗП – стандартно 4гб PC5300 DDR2 ECC 667MHz, можна легко розширити до 16Гб, а деякі кажуть, що і більше. Пам'ять підходить серверна від старих HP gen.5-6, та й взагалі комп дуже нагадує даний сервер тільки в іншому корпусі.
НЖМД - 4 кошики для 3.5” (LFF). З деякими фізичними доробками у кошики влазить 2.5″ (SFF). Докладніше про це можна переглянути
Також є IDE DVD, до 2 шт формату 5.25”. Але, передбачені ще роз'єми SATA. На материнській платі називаються ODD SATA (ODD = Optical Disk Drive). Мої експерименти показали, що в дане місце можна і потрібно встановлювати жорсткі диски та SSD.
Детальніше з картинкамиТочно можна комбінувати IDE та SATA пристрої. Може навіть їх вдасться поставити 2 IDE та 2 SATA, не перевіряв.
Не забувати про деякі труднощі з харчуванням: виведено всього 2 molex, здатність навантаження невідома. Блок живлення не такий як на ПК, все харчування йде через материнку, роз'єми на ній для живлення нестандартні.
Роз'єм ODD
Стандартний 0.5м короткуватий, буде внатяг і підключатиме його єдино зручно в останній момент перед завершенням засунення кошика в корпус.
Потрібний кабель SATA 0.8м, бажано з кутовим роз'ємом. 1м забагато.
Як фізичний перехідник 5.25-2.5 чудово підходить корпус непотрібного CD-ROM. Якщо немає непотрібного – таким він точно стане після відокремлення начинки від корпусу.
Огляд апаратної частини та можливості її модернізації на цьому можна завершити. Забігаючи наперед скажу тільки, що не варто поспішати все відразу збирати і встановлювати, в процесі нам потрібно витягувати залізничний.
2. Вибір ESXi
Використовуючи
В ESXi 6.0 викинули підтримку всього застарілого. Офіційно його і новіші типу 6.7 сюди ставити не можна, реально — може й вийде. В інтернетах зустрічалися згадки, що це вдало. Але, не в цей раз, моя думка що несумісність по процесору сильне чаклунство. У продакшн так не можна, лише для дослідів.
Для нових версій ESXi методи доробки напилком припускаю ті ж самі.
3. Доробка напилком дистрибутива
Дистрибутив брав стандартний. Можна з оф сайту, можна з торентів. ESXi 5.5 U3.
Але, пам'ятаєте звертав увагу на повністю 64-бітна архітектура, але EFI завантажувач 32 біт?! Ось тут він і зустрінеться. При спробі завантаження інсталятора нічого не відбувається.
Потрібно замінити завантажувач установника більш старим, 32-бітним. Начебто від версії навіть раніше ніж 5.0.
Докладно це описано у статті
Використовуємо програму редагування iso (наприклад, ultraiso). Знаходимо всередині iso папку EFIBOOT та замінюємо файл BOOTIA32.EFI на старий, зберігаємо, і ось все вже вантажиться!
4. Встановлення ESXi
Жодних подробиць, все як завжди. Установка завершилася успішно, але нічого не вантажиться, це нормально!
5. Доробка напилком завантажувача
Алгоритм дій вказано у статті
5.1. Виймаємо жорсткий диск і підключаємо його до іншого комп'ютера.
Я використовував апаратну версію MacBook із перехідником sata-usb, можна використовувати Linux. Якщо немає окремого комп'ютера, можна використовувати ще один залізничний, встромити його в MacPro, встановити на нього MacOS, і з неї монтувати жорсткий диск з ESXi.
Не можна використовувати Windows! Навіть просто раз увімкнувши цей диск у систему виндовс, в нього будуть без попиту внесені невеликі зміни. Невеликі і нікому типу не заважають, але в нашому випадку завантаження ESXi закінчиться помилкою "Bank6 no vmware boot bank no hypervisor found".
Ось стаття з подробицями що відбувається якщо все-таки встромили
5.2 Монтуємо розділ EFI
Відкриваємо Термінал, обов'язково переходимо в режим суперкористувача
Sudo –s
Створюємо каталог для майбутнього розділу
mkdir /Volumes/EFI
дивимося наявні розділи
diskutil list
ось що нам потрібно, розділ EFI під назвою ESXi
Монтуємо його
mount_msdos /dev/disk2s1 /Volumes/EFI
На вмонтованому диску потрібно буде замінити файли на старі версії. Старі версії можна знайти у
Файли для заміни:
/EFI/BOOT/BOOTIA32.EFI
/EFI/BOOT/BOOTx64.EFI
/EFI/VMware/mboot32.efi
/EFI/VMware/mboot64.efi
Після завершення відключаємо примонтований EFI-розділ
umount -f /Volumes/EFI
Нотатка про виготовлення образу
Нотатка про виготовлення образу
В ідеалі непогано було б зрозуміти, де ці файли лежать усередині дистрибутива. Тоді їх можна буде замінити прямо там, і випустити власний дистрибутив ESXi 5.5 для старого MacPro, повністю готовий до безпроблемної інсталяції.
Мені не вдалося їх знайти. Майже всі файли з розширеннями виду ".v00" у дистрибутиві ESXi це tar архіви різних видів. У них вкладені архіви .vtar, у них ще архіви… Програмою 7zip довго я копав ці нескінченні вкладеності, але нічого, що нагадує розділ EFI, не вдалося знайти. Здебільшого там директорії лінуксу.
Найбільш відповідним видавався файл efiboot.img, але його можна легко відкрити і побачити, що там зовсім не те.
5.3. Виймаємо залізничне і встановлюємо його в MacPro
Вже ставимо назавжди, все пригвинчуючи та збираючи.
І ось у нас вже вантажиться ESXi!
Може здатися, що це не так. Від моменту увімкнення та білого екрану до чорного екрана завантаження ESXi проходить трохи більше часу, ніж до звичного яблука mac os.
6. END.
На цьому налаштування закінчено, налаштування ESXi як завжди для налаштування ESXi.
Варто зазначити, що подальше встановлення Mac Os на такий VMware встановлене на обладнання Apple легальне.
література
Посилання на статті, більшість англомовних.
[1] Sata Optical Drive в Mac Pro 1,1 = заміна IDE сидюка на SATA, ну або на залізничний.
[2] Mac Pro compatibility with installing ESXi 5.0 = для заміни завантажувача для установки
[3] Bringing an Old Mac Pro Back to Life with ESXi 6.0 = заміну завантажувачів вже встановленої ESXi.
[4] bank6 no VMware boot bank no hypervisor found = що буде якщо підключити під віндою
[5] ESXi 5.x host fails до reboot після instalation with the error: Немає VMware boot bank. No hypervisor found (2012022) = та офіційна порада як це виправляти
[6] Як примонтувати EFI-розділ у Mac OS
[7] VMware Compatibility Guide
[8] SSD в Apple Mac Pro 1.1 = установка 2.5 "в 3.5" санки самотужки
[9] Пропозиція купити готові адаптери для санок
[10] Специфікація використаного MacPro
Список файлов
Джерело: habr.com