Як створити образ FreeBSD 10 для подальшого розгортання у Windows Azure
Завдання розгорнути образ операційної системи для подальшого розгортання в Windows Azure не є унікальним і, як правило, вирішується вже готовою бібліотекою. Мета цієї статті – познайомити читача із процесом підготовки власного образу системи. Як приклад використовуватиметься операційна система Unix сімейства FreeBSD версії 10. І так, поїхали.
Перша умова, яка має бути виконана, є наявність встановленої ОС у VHD диску.
Як середовище віртуалізації можна використовувати такі засоби:
1) Windows 8/8.1 з можливістю підтримки процесорних інструкцій SLAT, у цьому випадку можна використовувати вбудовану роль Hyper-V;
2) Windows Server з участю Hyper-V;
Вибір засобу віртуалізації залежатиме суто від ваших можливостей. Під час демонстрації я використовуватиму Windows Server за участю Hyper-V.
Операційну систему можна встановити самостійно, або скачати вже готову з офіційного сайту FreeBSD у вигляді VHD диска. Якщо використовувати вже готовий образ, його можна взяти з FTP-сервера ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/VM-IMAGES/10.0-RELEASE/amd64/Latest/, а саме потрібен образ з розширенням vhd.xz ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/VM-IMAGES/10.0-RELEASE/amd64/Latest/FreeBSD-10.0-RELEASE-amd64-20140116-r260789.vhd.x Він знаходиться в архіві, тому нам потрібен архіватор і WinRAR відмінно підійде для цього завдання.
Завантажений та розархівований образ необхідно підготувати. Справа в тому, що він має тип динамічно розширюваного, даний тип неможливо використовувати в Windows Azure, тому потрібно зробити його конвертування в тип фіксований розмір.
У майстрі вибираємо завантажений VHD диск.
Далі, замовляємо операціюконвертування диска.
Необхідний лише формат VHD.
На наступному кроці визначимо, що диск буде фіксований.
Дамо назву новому диску.
Після роботи майстра ми отримаємо новий VHD диск вже з фіксованим розміром. Це дуже важливий крок, тому що я вже писав, Azure не вміє працювати з дисками, що динамічно розширюються.
Наступний крок буде виправлення отриманого диска шляхом збільшення його розміру. Досвідченим шляхом було доведено, якщо взяти диск як він є, під час завантаження в Azure виходить помилка:
“The VHD http:// .blob.core.windows.net/vhds/freebsd10.vhd має unsupported virtual size of 21475270656 bytes. The size must be a whole number (in MBs).”
Рішення досить просте - необхідно розширити отриманий диск на один гігабайт. Скористаємося тим самим майстром для роботи з VHD дисками:
Замовляємо операцію "розширення диска".
І вказуємо розмір 21 гігабайт.
Далі я створив віртуальну машину:
І як жорсткий диск вказав створений раніше VHD диск. Підготовчі роботи завершено і можна запускати віртуальну машину, продовживши її конфігурацію.
Логін під root без пароля