Перенесення OS
Інформація про перенесення операційної системи з одного сервера на інший. Різні варіації.
Перенесення ОС з ВМ образа (.vmdk) на фізичний диск (.raw)
1. Експорт VMDK-образу з ESXi
- Увійти у веб-інтерфейс ESXi.
- Скопіювати VMDK-файл в іншу папку, щоб він не використовувався гіпервізором.
- Завантажити цей VMDK-файл на фізичний сервер через SCP/SSH.
2. Підготовка фізичного сервера
1. Завантажитися в rescue-режим на фізичному сервері (ДС).
2. Очистити обидва диски (наприклад, sda та sdb):
wipefs -a /dev/sda wipefs -a /dev/sdb
3. На другому диску (/dev/sdb) створити розділ, відформатувати та змонтувати:
parted /dev/sdb mklabel gpt parted /dev/sdb mkpart primary ext4 0% 100% mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /mnt
3. Копіювання VMDK на сервер
Скопіювати файл vm.vmdk у /mnt:
scp vm.vmdk user@server:/mnt/
4. Конвертація VMDK → RAW
У rescue-середовищі:
cd /mnt qemu-img convert vm.vmdk -O raw vm.raw
5. Запис RAW-образу на диск
<blockquote>⚠️ Увага! Ця команда повністю зітре /dev/sda!</blockquote>
dd if=./vm.raw of=/dev/sda bs=1G status=progress
6. Завантаження ОС з фізичного диска
Перезавантажити сервер — система повинна стартувати з /dev/sda.
7. Розширення диска (опційно)
Розширити файлову систему відповідно до нового розміру (наприклад, через gparted, parted або growpart + resize2fs/xfs_growfs).
8. Налаштування IP-адреси та ISPmanager
Змінити IP у netplan:
sudo nano /etc/netplan/01-netcfg.yaml
Змінити IP у файлі ISPmanager:
sudo nano /usr/local/mgr5/etc/ihttpd.conf
Оновити IP у базі ISPmanager (SQLite):
sqlite3 /usr/local/mgr5/var/ispmgr.db -- Далі SQL-команда на зміну IP у відповідній таблиці
Готово! Система успішно перенесена з віртуального середовища ESXi на фізичний сервер.
Перенесення ОС між фізичними серверами
Не протестовано!
dd if=/dev/vda2 | pv | ssh [email protected] "dd of=/dev/sda2"