Контакти

Перенесення віртуальних машин з XenServer на Hyper-V. Перенесення віртуальних машин з XenServer на Hyper-V Перенесення віртуальної машини з xenserver на kvm

Мені завжди подобався безкоштовний гіпервізор Xenserver, часто його використовував. Але недавно прийняв рішення поступово переходити на інший гипервизор. Який саме - ще не вирішив остаточно. Про причини відмови від Xenserver і загальних думках з приводу сучасних гіпервізора розповім докладніше далі. У статті розгляну докладно питання перенесення віртуальних машин з Xenserver на Hyper-v.

Якщо у вас є бажання навчитися шукати і експлуатувати уразливості в інформаційних мережах, Рекомендую познайомитися з онлайн-курсом «Практикум по Kali Linux» в OTUS. Курс розрахований на тих, у кого немає досвіду в інформаційної безпеки, Для вступу потрібно пройти.

Статтю спочатку хотів написати на тему установки Xenserver 7 на mdadm raid1. Мені завжди подобався xen саме за можливість встановити його на mdadm. Це дозволяло використовувати гипервизор на будь-якому залозі з двома Харді, забезпечуючи просту відмовостійкість на рівні дисків. Це зручно і бюджетно. Те ж саме можна зробити на kvm, але особисто мені у xen більше подобається оснащення управління у вигляді додатку для windows. У неї можна зручно підключати безліч серверів і управляти всім з одного місця. Як плюс, в порівнянні з kvm, простіше і швидше встановити і налаштувати в роботу, передати кому-небудь на управління.

Власне, чернетка статті по установці Xenserver на Софтова рейд я підготував і протестував. На перший погляд все працює. Проблеми почалися, коли я став перевіряти відмовостійкість і відключати один хард. Як виявилося, xenserver не може нормально завантажитися, якщо рейд mdadm йде в стан degreaded. Я був дуже засмучений цим фактом і витратив безперервно майже добу на те, щоб розібратися з ситуацією і спробувати вирішити проблему. Але у мене це не вийшло. І в інтернеті рецепта щодо вирішення проблеми теж не знайшов, але знайшов підтвердження цієї проблеми.

Схоже, XenServer з версії 7 більше не підтримує роботу на mdadm. Про це навіть згадано в офіційному FAQ:

- Does XenServer support a software-based RAID implementation?
- No, XenServer does not support software RAID.

Я перевірив на версії 7.0 і 7.1. Результат один і той же - система не завантажується, якщо рейд розвалився. Причому в інтернеті є статті, де розказано, як перенести чисту установку xen 7 на mdadm. Схоже ці люди просто не тестували відмова одного з дисків. Поки це не перевіриш, здається, що все в порядку. Проблема тут в тому, що Xenserver 7 перейшов на CentOS 7. А там багато нововведень, зокрема systemd. Я точно не зміг визначити в чому ж конкретно проблема. Є якась не сумісність в модулях завантаження, ядрі xenserver і версії mdadm. На CentOS 7 був схожий баг в момент виходу, але він був оперативно виправлено. А на XenServer розробники на це забили, так як підтримку mdadm і не обіцяли. В результаті гипервизор залишився без можливості установки на mdadm. Для мене це неприйнятно, тому що mdadm активно використовую. Якщо виходить з ладу будь-який диск, система в момент завантаження нескінченно висить з повідомленням:

A Start Job is running for dev-md0.device

У мене до цих пір є багато віртуальних машин під керуванням CentOS 5. Особливість цієї версії в тому, що для нормальної роботи на XenServer на систему встановлювалося спеціальне ядро \u200b\u200bkernel-xen. У підсумку, при перенесенні системи на інший гипервизор, вона відмовлялася працювати. Необхідно серйозно попрацювати напилком, щоб завести її. Мені важливо було відпрацювати цей момент, так як в роботі доведеться поступово відходити від Xenserver в сторону або Hyper-V, або KVM. Поки ще не вирішив остаточно, так як на KVM у мене так і не вийшло завести віртуальні машини з xen, а ось на Hyper-V вдалося. Про це і розповім.

Перенесення віртуальної машини з xenserver на kvm

Сам перенесення віртуальної машини вдає із себе просте копіювання диска з одного гипервизора на інший. Для бекапа Xenserver я використовую безкоштовну версію програми Alike Free. На жаль, її більше немає у безкоштовній редакції. Розробники закрили безкоштовний проект, є тільки тріальна версія від платною. Але у мене залишився і дистрибутив, і ключі для безкоштовної версії. Я продовжую її використовувати. проста і зручна програма, Яка дозволяє робити інкрементні бекапи віртуальних машин. Вона ж вміє вивантажувати бекапи в vhd форматі. Все що треба зробити для перенесення виртуалки - створити таку ж машину на hyper-v і в якості диска вказати перенесений vhd образ з xenserver. Але якщо після цього просто запустити виртуалку, ви отримаєте помилку.

Error 13: invalid or unsupported executable format

Нічого дивного в цьому немає, модифіковане ядро \u200b\u200bдля xen працює тільки на самому гіпервізора. Для роботи в іншому середовищі необхідно встановити стандартне ядро \u200b\u200blinux. Ось цим я і займуся далі. Завдання виявилося дуже непростою, довелося багато колупатися в різних нюансах. В першу чергу, щоб не забути набутий досвід, я і пишу цю статтю. Хоча розумію, що мало кому знадобиться подібний досвід. Навряд чи знайдеться багато людей, хто буде переносити вже зняту з підтримки систему CentOS 5 з гипервизора Xen кудись в інше місце. По-хорошому, системи треба переставляти, та я цим поступово займуся. Але все одно необхідно мати під рукою готову інструкцію на випадок будь-яких несподіванок.

Описаний нижче спосіб відновлення завантаження віртуальної машини є універсальним засобом для вирішення проблем із завантаженням linux сервера. Якщо у вас з якоїсь причини не завантажується linux сервер, зламався завантажувач або виникли проблеми після оновлення ядра, розказані далі способи оновлення та заміни ядра і завантажувача можуть допомогти у вирішенні цієї проблеми.

Відновлення завантаження linux сервера

Для того, щоб віртуальна машина запрацювала на hyper-v, як я вже сказав, необхідно встановити стандартне ядро. Для цього завантажуємося у віртуальній машині з завантажувального диска CentOS 7 і вибираємо режим.

Щоб вибрати цей розділ, необхідно в головному меню вибрати Troubleshooting. Чекаємо завантаження і вибираємо перший запропонований варіант.

Відразу чрутімся в нашу відновлювану систему. Насамперед треба оновити систему і встановити стандартне ядро. Швидше за все через yum у вас нічого не вийде, так як посилання на репозиторії centos 5 стали неактивні, після того, як 31-го березня закінчилася підтримка системи. Необхідно змінити файл /etc/yum.repos.d/CentOS-Base.repo, Відредагувавши шляху відповідних розділів на наступні:

Baseurl \u003d http: //vault.centos.org/5.11/ osupdates/ $ Basearch / baseurl \u003d http: //vault.centos.org/5.11/ addons/ $ Basearch / baseurl \u003d http: //vault.centos.org/5.11/ extras/ $ Basearch / baseurl \u003d http: //vault.centos.org/5.11/ centosplus/ $ Basearch / baseurl \u003d http: //vault.centos.org/5.11/ contrib/ $ Basearch /

Всі рядки з mirrorlist треба закомментировать, а baseurl змінити на зазначені. Після цього треба і запустити оновлення системи.

# Yum clean all # yum update

Тепер встановимо стандартне ядро \u200b\u200blinux, а від xen видалимо.

# Yum remove kernel-xen # yum install kernel

Тепер перевіряємо версію наявних бібліотек ядра в системі.

# Ls -l / lib / modules /

Беремо найсвіжішу версію і збираємо образ initrd.

# Mkinitrd -v -f /boot/initrd-2.6.18-419.el5.img 2.6.18-419.el5

Редагуємо конфиг завантажувача /boot/grub/grub.conf, Щоб він вибрав при завантаженні саме цю версію ядра.

параметр default \u003d 1 відповідає другому рядку меню, так як відлік йде від 0. Тобто якраз буде вибрано потрібне оновлене ядро. Оновлюємо завантажувач на диску.

# Grub-install / dev / sda

Якщо отримаєте помилку:

/ Dev / sda does not have any corresponding BIOS drive.

Використовуйте таку команду:

# Grub-install --recheck / dev / sda

За ідеєю, на цьому можна було б і завершити. Ми фактично виконали повне відновлення поламаною завантаження linux сервера. Але так як мова йде про xenserver, є ще один нюанс. Якщо зараз спробувати завантажити віртуальну машину, то все пройде гладко майже до самого кінця завантаження, а потім вилізе помилка.

Init: Id 'co' respawning too fast: disabled for 5 minutes

Вона буде висіти нескінченно. Пов'язана з доступом до консолі віртуальної машини на xenserver. В іншому оточенні, параметр повинен бути змінений. Щоб виправити помилку, треба відредагувати файл / Etc / inittab. Знайти в ньому рядок

Co: 123457: respawn: / sbin / agetty xvc0 9600 vt100-nav

Закоментувати її, а замість неї зняти коментар з рядка

1: 123457: respawn: / sbin / mingetty tty1

Тепер можна перезавантажувати виртуалку. Вона повинна благополучно завантажитися. Принаймні у мене було так.

На жаль, зазначений вище спосіб не зміг змусити завантажитися цю ж віртуальну машину на гіпервізора KVM. Не знаю чому. Після вибору в засобі завантаження версії ядра, система просто зависає в такому положенні.

І далі нічого не відбувається. Ніяких помилок при цьому немає. У мене навіть немає ідей через що це може бути і в якому напрямку рухатися, щоб запустити виртуалку. Якщо у когось є ідеї як це зробити, прошу ради. Мені б дуже хотілося перенести віртуальні машини з centos 5 на kvm. Я пробував переносити вже відновлені виртуалки з hyper-v на kvm, конвертував диск з vhd в qсow2, але все без результату. Вони все одно зависають точно так же, як якщо б я їх переносив безпосередньо з xenserver.

висновок

Перенесення віртуальних машин добре працює в рамках одного гипервизора. У разі, якщо переносите з одного на інший, з великою часткою ймовірності отримаєте деякі проблеми. Я з цим частенько стикаюся, особливо з linux і freebsd. Найчастіше починаються проблеми з дисками і загрузчиком. Те букви дисків поміняються, доводиться правити fstab, то завантажувач НЕ стартує. Іноді мережа може не працювати. Скрізь доводиться за місцем розбиратися і вирішувати виникаючі проблеми.

Практикум по Kali Linux

Курс для тих, хто цікавиться проведенням тестів на проникнення і хоче практично спробувати себе в ситуаціях, близьких до реальних. Курс розрахований на тих, у кого ще немає досвіду в інформаційній безпеці. Навчання триває 3 місяці по 4 години на тиждень. Що дасть вам цей курс:
  • Шукати і експлуатувати вразливості або вади конфігурації в корпоративних мережах, Web сайтах, серверах. Упор на пентест ОС Windows і на безпеку корпоративного сегмента.
  • Вивчення таких інструментів, як metasploit, sqlmap, wireshark, burp suite і багато інших.
  • Освоєння інструментарію Kali Linux на практиці - з ним повинен бути знаком будь-який фахівець з ІБ.
Перевірте себе на вступний тест і дивіться докладніше програму по.

Існує кілька способів перетворення встановленої ОС Windows в образ для віртуальної машини. Створений образ можна використовувати, наприклад, для тестування, для перевірки стабільності системи після установки якого-небудь оновлення, або для того, щоб зафіксувати стан старої машини перед внесенням змін.

Більшість програм віртуалізації підтримують функцію перетворення встановленої ОС Windows в образи віртуальної машини. Деякі рішення вже поставляються з вбудованими функціями, але в ряді випадків для цієї ж мети може знадобиться використання сторонніх продуктів.

У цьому керівництві зібрані інструкції по перетворенню установок Windows в віртуальні образи Microsoft Hyper-V, VirtualBox і VMware.

Перенесення ОС Windows в віртуальну машину Microsoft Hyper-V виконується дуже просто завдяки програмі Disk2vhd від Sysinternals.

Програма є портативної, її можна запускати з будь-якого розташування на диску після розпакування архіву. Для роботи програми потрібно мати права адміністратора. Програма може застосовуватися для створення віртуальної машини з одного або декількох томів на комп'ютері.

Примітка: Програму можна запустити в режимі командного рядка, використовуючи формат:

Основне вікно програми відображає шлях призначення та ім'я файлу, а трохи нижче - доступні томи. Зверніть увагу, що вам потрібно вибрати цільове розташування з достатнім вільним простором для зберігання, інакше процес створення образу буде перерваний.

Користувач повинен вибрати цільової шлях і ім'я файлу (з розширенням vhdx), а також томи, які мають бути включені в віртуальний образ.

Ви можете вибрати тільки розділ Windows або навіть перетворити несистемні розділи в образи VHD, не добираючи розділ Windows.

Disk2VHD поставляється з двома додатковими параметрами, Які вказуються при запуску. Перший встановлює вихідний формат VHDX. Ви можете відключити цю функцію, щоб використовувати VHD.

VHDX має кілька переваг, такі як підтримка більших віртуальних дисків (64 ТБ проти 2 ТБ), кращий захист від пошкоджень, дистанційне онлайн зміна розміру і ін. VHD необхідний в основному для цілей сумісності, наприклад, коли продукт не підтримує VHDX, а також коли ви хочете перетворити образ у Virtualbox.

Другий параметр дозволяє використовувати тіньову копію томи.

Disk2VHD обробляє обрані томи і перетворює їх в образи віртуальних дисків, які зберігаються в обраному місці.

Після того, як ви отримали образ VHD, можете використовувати інструмент командного рядка vboxmanage, який поставляється з VirtualBox, для клонування носія і збереження його в іншому форматі.

  1. Натисніть на клавішу Windows, введіть cmd.exe, Затисніть Ctrl + Shift і натисніть клавішу Enter, щоб запустити командний рядок з правами адміністратора.
  2. Перейдіть в папку VirtualBox в системі, наприклад, C: \\ Program Files \\ Oracle \\ VirtualBox за допомогою команди cd.
  3. Використовуйте команду vboxmanage clonemedium disk, щоб перетворити образ диска VHD в формат VDI. Наприклад: vboxmanage clonemedium disk o: \\ source.vhd o: \\ output.vdi

Перетворення може зайняти деякий час в залежності від розміру зображення і доступних ресурсів вашого комп'ютера.

Ви можете створювати віртуальні образи машин Windows для VMware за допомогою VMware vCenter Converter. Ви можете завантажити програму з офіційного сайту VMware, але для цього потрібно обліковий запис. На нашому сайті утиліта доступна для завантаження без реєстрації.

Примітка: Програма створює віртуальний образ повної машини. В графічному інтерфейсі немає можливості виключити жорсткі диски або розділи.

Розмір установника дорівнює приблизно 170 мегабайт. Під час установки вам буде запропоновано приєднатися до програми поліпшення якості обслуговування клієнтів.

Щоб перетворити запущену систему Windows в віртуальний образ для VMware, виберіть опцію "конвертувати машину" в головному інтерфейсі програми, щоб почати роботу.

Після завантаження майстра, переконайтеся, що для типу джерела встановлено значення "включено" і обраний "цей локальний комп'ютер". Ви також можете створювати віртуальні образи віддалених комп'ютерів, Але для цього необхідно вказати ім'я або IP-адресу пристрою, а також облікові дані.

Виберіть віртуальну машину VMware в розділі тип цілі на наступній сторінці і виберіть цільову папку для збереження образу.

Створення образу може зайняти деякий час, в залежності від кількості томів, їх розмірів і ресурсів пристрою.

Привіт друзі! Сьогодні для любителів віртуальних машин Володимир приготував просто потрясний матеріал!

Привіт адмін, скажи будь ласка, як перенести віртуальну машину VirtualBox на звичайний комп'ютер?

Кілька місяців тому вийшла Windows 10 і я побоявся встановлювати її безпосередньо на свій комп'ютер, а встановив на віртуальну машину, потім встановив в операційну систему всі потрібні мені програми: браузери, безкоштовний OpenOffice, Skype і так далі, через деякий час став помічати, що десята винда мені сподобалася і у мене навіть виникла ідея перенести її на звичайний комп'ютер! Це можливо? В інтернеті такої інформації не знайшов.

Як перенести віртуальну машину VirtualBox на звичайний комп'ютер. Або як за допомогою програми Vhd2disk перенести Windows 10 з віртуальної машини на стаціонарний ПК

Привіт друзі! Перенести віртуальну машину VirtualBox на звичайний комп'ютер можливо і часто така потреба виникає у системних адміністраторів, Розробників різного програмного забезпечення та інших комп'ютерних фахівців, Також це може знадобитися звичайному користувачеві ПК.

  • Примітка: На сайті існує, створений спеціально для любителів віртуальних машин.

Для перенесення можна використовувати поки ще мало відому програму Vhd2disk - розроблену спеціально для перенесення віртуальних операційних систем на фізичне залізо, або іншими словами - для створення точної копії віртуального диска VHD на звичайному жорсткому диску.

Отже, маємо віртуальну машину VirtualBox з встановленої на неї Windows 10.

управління дисками

Диск 0, Це і є віртуальний диск зі встановленоюWindows 10.

При створенні віртуального диска я вказав розмір 250 Гб. На диску (C :) встановлена \u200b\u200bопераційна система, а на (E :) знаходяться різні файли.

В першу чергу конвертуємо віртуальний диск формату VDI, що належить віртуальній машині, в формат VHD.

файл -->Менеджер віртуальних носіїв.

Виділяємо лівої мишею віртуальний диск VDI, що належить операційній системі, Яку хочемо переносити на звичайний комп'ютер і тиснемо на кнопку копіювати.

відзначаємо пункт VHD (Virtual Hard Disk).

Next.

відзначаємо пункт динамічний віртуальний жорсткий диск .

Next.

Клацаємо лівою мишею на кнопці провідника.

Вибираємо місце збереження майбутньої копії віртуального жорсткого диска, Я виберу диск ( G:), Так як ньому багато вільного місця.

копіювати.

Відбувається недовгий процес перетворення віртуального жорсткого диска VDI в формат VHD.

Після закінчення процесу тиснемо на кнопку Закрити.

На диску (G :) поруч з віртуальним жорстким диском VDI з'явилася його копія, тільки в форматі VHD.

управління дисками

Розгортати копію віртуального диска потрібно на повністю чистий фізичний жорсткий диск без розділів.

Відкриваємо оснащення Управління дисками.

Я виберу Диск 1.

Видаляю на ньому всі розділи.

Vhd2disk

Настав час програми Vhd2disk. Викачуємо її на офіційному сайті:

https://docs.microsoft.com/en-us/sysinternals/downloads/disk2vhd


Запускаємо програму. У головному вікні клацаємо лівою мишею на кнопці провідника.

У відкритому провіднику знаходимо копію нашого віртуального диска VHD, виділяємо його лівою кнопкою миші і тиснемо Open VHD.

У полі Target drive ми повинні вказати порядковий номер того жорсткого диска, на який будемо розгортати копію віртуального диска. Тиснемо на стрілочку.

У випадаючому списку вибираємо PhysicalDrive1, Так як розгортати вміст віртуального диска VHD ми будемо на Диск 1.

Тиснемо на кнопку Vhd to disk.

Починається процес копіювання вмісту віртуального жорсткого диска VHD на звичайний жорсткий диск.

Процес успішно завершений.

Status: VHD dumped on drive successfully!(VHD скопійовано на жорсткий диск!).

Заходимо в Управління дисками, тиснемо Дія-->Оновити.

Як бачимо, жорсткий диск (Диск 1) представляє з себе точну копію віртуального жорсткого диска VHD з віртуальної машини і встановленої Windows 10.

Пробуємо завантажитися в Windows 10.

Перезавантажуємо комп'ютер і входимо в меню завантаження, вибираємо наш жорсткий диск (копію віртуального диска VHD з Windows 10).

підготовка пристроїв

Windows 10 завантажена!

Управління дисками.

У диспетчері завдань є кілька пристроїв без драйверів, але для нас це не проблема, драйвера встановлюємо по.



Сподобалася стаття? поділіться їй