Вступ: Основи міграції Windows

У цьому посібнику з міграції ОС Windows ви дізнаєтесь, як перенести свою ОС Windows на другой сервер.

Перш за все, необхідно усвідомити, що успішна міграція ОС Windows можлива лише в тому випадку, якщо ОС встановлена ​​на базовому диску.

Усі операції з дзеркалом Windows повинні відбуватися у межах встановленої ОС.
Щоб виконати міграцію ОС на новий сервер, необхідно мати доступ до KVM-over-IP або можливість завантаження сервера в режим порятунку (rescue mode), що прискорить всю процедуру.

Підготовка до міграції

У цьому прикладі ми розглянемо міграцію з використанням режиму rescue + QEMU

Покроковий посібник з міграції Windows

1. У встановленій ОС переконуємось, що дзеркало має мітку “Healthy” і не розвалилося:


2. Розберіть дзеркало (не видаляйте його):

3. Перевірте, що нічого не зламалося перезавантажившись, якщо все гаразд (як і має бути), то продовжуйте, інакше подумайте, що пішло не так, і відновіть завантаження.
4. Після цього в завантаженій системі перейдіть до розділу “Управління дисками” та визначте фізичний диск, з якого виконувалася завантаження (зазвичай він позначається розділом ‘C:’). Не вносьте до нього жодних змін та переходьте до роботи з другим фізичним диском:

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

Такий підхід дозволить нам зберегти робочу копію даних на другому диску на випадок, якщо при конвертації першого диска з динамічного в базовий щось піде не так і дані на ньому будуть втрачені.
5. Завантажуємо сервер у режим rescue.
6. Перевіряємо, чи встановлений QEMU в режимі rescue, за необхідності встановлюємо.
7. Завантажуємо образ Hiren’s BootCD PE, з яким ми будемо працювати з дисками та резервними копіями:

wget https://www.hirensbootcd.org/files/HBCD_PE_x64.iso

і образ з драйверами на випадок, якщо диски не відображатимуться у віртуальній машині:

wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso.

8. Коли все готово, запустіть віртуальну машину за допомогою QEMU:

qemu-system-x86_64 \ -enable-kvm \ -name Windows \ -M q35 \ -m 8092 \ -cpu host \ -smp 4 \ -device VGA,edid=on,xres=1280,yres=720 \ -device ahci,id=ahci \ -drive id=disk,file=/dev/sda,if=none,format=raw -device ide-hd,drive=disk,bus=ahci.0 \ -drive id=disk2,file=/dev/sdb,if=none,format=raw -device ide-hd,drive=disk2,bus=ahci.1 \ -drive id=virtio_cd,file=virtio-win.iso,if=none,format=raw,media=cdrom -device ide-cd,drive=virtio_cd,bus=ahci.2 \ -cdrom HBCD_PE_x64.iso \ -k en-us \ -vnc $IP_ADDRESS:17 \ -monitor stdio \ -device usb-ehci,id=usb \ -device usb-tablet \ -boot d

Виконання резервного копіювання та відновлення

9. Наведена вище команда запустить віртуальну машину та завантажить її з образу HBCD_PE_x64.iso. Доступ до інтерфейсу віртуальної машини може отримати будь-який VNC-клієнт, використовуючи IP-адресу сервера на порту 5917 (IP:17).
10. Завантажтеся в Hiren’s BootCD PE і запустіть програму EaseUS Partition Master:

На цьому етапі може з’явитися повідомлення, що диски не знайдені. У цьому випадку необхідно встановити драйвери, що знаходяться на попередньо змонтованому диску virtio-win.iso.

11. Перетворіть диск (який ми визначили на кроці 4, як той, з яким будемо працювати) з динамічного в базовий:

12. Тепер дуже бажано перевірити працездатність сервера, перезавантажившись. Для цього завершіть роботу віртуальної машини QEMU і запустіть її знову, тільки вже без другого диска та CD-ROM, залишивши в конфігурації лише диск, перетворений на базовий (не забудьте замінити пристрій /dev/sda на відповідний для вашої ситуації):

qemu-system-x86_64 \ -enable-kvm \ -name Windows \ -M q35 \ -m 8092 \ -cpu host \ -smp 4 \ -device VGA,edid=on,xres=1280,yres=720 \ -device ahci,id=ahci \ -drive id=disk,file=/dev/sda,if=none,format=raw -device ide-hd,drive=disk,bus=ahci.0 \ -k en-us \ -vnc $IP_ADDRESS:17 \ -monitor stdio \ -device usb-ehci,id=usb \ -device usb-tablet

13. Якщо все гаразд (а так і має бути), знову зупиніть ВМ і запустіть попередню конфігурацію (крок 8), завантажтеся в Hiren’s BootCD PE і відкрийте програму Macrium Reflect PE:


Виберіть Резервне копіювання диска/Disk Backup:

Вкажіть місце, де буде зберігатись копія (у цьому випадку це розділ, який ми створили у кроці 4, використовуючи вільне місце на другому диску):

Потім натисніть кнопку Next та Finish. Після цього розпочнеться процес резервного копіювання.

Відновлення ОС

14. Після створення резервної копії вимкніть ВМ і змонтуйте розділ з резервною копією /mnt, щоб мати можливість скопіювати її на цільовий (новий) сервер:

15. На цільовому сервері необхідно завантажити образ Hiren’s BootCD PE і завантажити з нього віртуальну машину QEMU. Для цього необхідно створити розділ на одному з дисків:
який потім монтуємо в /mnt:

та копіюємо на нього резервну копію з вихідного сервера:

16. Знову запускаємо віртуальну машину QEMU на цільовому сервері та завантажуємося в Hiren’s BootCD PE, тепер у нас є резервна копія, з якої ми відновимо ОС на другий диск за допомогою того ж Macrium Reflect PE:

Натисніть кнопку Next (Далі), а потім Finish (Готово).

17. Після появи повідомлення про успішне відновлення перезавантажте сервер, і він повинен завантажитись у встановлену ОС. Перше завантаження може зайняти більше часу, ніж зазвичай, оскільки відбувається встановлення драйверів для нового обладнання.

Заключні кроки

18. Налаштовуємо мережу, якщо це необхідно, та відновлюємо дзеркало у Менеджері дисків:


Перевіряємо решту функціоналу.