---
title: 'Мигрировать серверы с помощью образов дисков или бэкапов'
sidebar_label: 'Мигрировать серверы с помощью образов'
sidebar_position: 7
description: 'Как работает миграция серверов с помощью образов, какие есть ограничения, как настроить миграцию и работать с ней'
---

import {CustomTable} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from '@selectel/docux/components';

# Мигрировать серверы с помощью образов

Вы можете перенести серверы в Selectel из образов RAW, VMware, Hyper-V и резервных копий Windows.

Если серверы работают в виртуальных машинах у другого провайдера или на вашем собственном гипервизоре, их удобно переносить образами дисков: сервер переезжает целиком, без переустановки ОС и ПО.
Образы можно развернуть на [облачных серверах](/cloud-servers/).

<CustomTable>
  <table>
    <tbody>
      <tr>
        <th>Что переносится</th>
        <th>Как подготовить образ</th>
      </tr>

      <tr>
        <th>Физический или виртуальный Linux-сервер</th>
        <td>Создать RAW-образ диска</td>
      </tr>

      <tr>
        <th>ВМ на VMware, Hyper-V, Proxmox и других гипервизорах</th>
        <td>Выгрузить диск ВМ и при необходимости конвертировать его</td>
      </tr>

      <tr>
        <th>Windows Server</th>
        <td>Создать полную резервную копию (Windows Server Backup)</td>
      </tr>

      <tr>
        <th>Инфраструктура c Veeam</th>
        <td>Создать резервную копию и восстановить через Veeam Agent</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

### Перенести RAW-образ диска \{#transfer-raw-volume-image}

RAW-образ — точная побайтовая копия диска.
Его можно загрузить в Selectel и создать из него облачный сервер.

1. Загрузите исходный сервер в режим Rescue, чтобы данные на диске не менялись во время копирования.

2. Создайте образ диска с помощью утилиты `dd`:

   ```bash
   dd if=/dev/<disk_name> of=<image_path> bs=32M conv=sparse status=progress
   ```

   Укажите:

   * `<disk_name>` — название диска, который вы копируете;
   * `<image_path>` — путь до файл образа. Он должен лежать на другом диске — внешнем или дополнительном. Чтобы не писать длинный путь, перейдите в корень этого диска через `cd` и запускайте `dd` оттуда;
   * `conv=sparse` — опция для того, чтобы не записывать в файл блоки из нулей.
     Образ будет занимать столько места, сколько реальные данные на диске.
     Если места достаточно, параметр можно не указывать.

3. Если отдельного диска нет, образ можно сразу отправить по сети на другой сервер:

   ```bash
   dd if=/dev/<disk_name> bs=32M status=progress | ssh user@<storage_host> "dd of=<image_path> bs=32M conv=sparse"
   ```

   Укажите:

   * `<disk_name>` — название диска, который вы копируете;
   * `<storage_host>` — хост другого сервера;
   * `<image_path>` — путь до файл образа.

4. [Загрузите образ](/cloud-servers/images/create-image.mdx#upload-image-from-file) в Selectel в формате `raw`.
   Образы больше 30—40 ГБ загрузите через OpenStack CLI:

   ```bash
   openstack image create --disk-format raw --container-format bare \
     --file image.img my-server-image
   ```

5. [Создайте облачный сервер](/cloud-servers/create/create-server.mdx) из образа и проверьте его работу.

### Выгрузить и конвертировать диск ВМ \{#download-and-convert-volume}

1. Для исходной ВМ на Windows установите драйверы VirtIO последней стабильной версии [virtio-win.iso](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso).
   В Windows нет встроенной поддержки паравиртуализации VirtIO, без этих драйверов ОС в Selectel не запустится.

   Современные дистрибутивы Linux уже поддерживают драйверы VirtIO и обычно запускаются в облаке без доработок.

2. Конвертируйте диски ВМ других гипервизоров утилитой `qemu-img`:

   <Tabs>
     <TabItem value="vmware">
       <TabItemLabel>
         VMware VMDK → QCOW2
       </TabItemLabel>

       2.1. Откройте CLI.

       2.2. Конвертируйте формат диска:

       ```bash
       qemu-img convert -p -f vmdk -O qcow2 disk.vmdk disk.qcow2
       ```
     </TabItem>

     <TabItem value="hyper-v">
       <TabItemLabel>
         Hyper-V VHDX → RAW
       </TabItemLabel>

       2.1. Откройте CLI.

       2.2. Конвертируйте формат диска:

       ```bash
       qemu-img convert -p -f vhdx -O raw disk.vhdx disk.raw
       ```
     </TabItem>
   </Tabs>

### Перенести Windows-сервер из резервной копии \{#transfer-windows-server-backup}

1. На исходном сервере сделайте полную резервную копию одним из способов:

   * откройте оснастку **Система архивации данных Windows Server**, выберите **Однократная архивация** → **Весь сервер**;
   * в командной строке запустите команду:

     ```bash
     wbadmin start backup -backupTarget:E: -allCritical -vssFull -quiet
     ```

2. [Создайте бакет](/s3/quickstart.mdx#create-bucket) в S3 Selectel.

3. [Создайте сервисного пользователя](/s3/quickstart.mdx#configure-access) с доступом к бакету S3.

4. Установите и настройте `rclone`.

   <details>
     <summary>Пример подключения в rclone.conf</summary>

     ```yaml
     [selectel]
     type = s3
     provider = Other
     access_key_id = ACCESS_KEY
     secret_access_key = SECRET_KEY
     endpoint = https://s3.ru-1.storage.selcloud.ru
     region = ru-1
     ```
   </details>

5. Загрузите резервную копию в бакет S3 с помощью `rclone`:

   ```bash
   rclone copy E:\WindowsImageBackup selectel:migration-backup/WindowsImageBackup --progress --transfers 8
   ```

6. На новом сервере загрузитесь с установочного образа Windows Server.

7. Выберите **Восстановление системы** → **Восстановление образа системы**.

8. Укажите путь до резервной копии.

### Перенести инфраструктуру через Veeam Agent \{#transfer-infrastructure-via-veeam-agent}

Если у вас уже используется Veeam, вы можете перенести инфраструктуру через Veeam Agent for Windows или Veeam Agent for Linux.
Агент снимает полную резервную копию сервера и умеет восстанавливать ее на другое оборудование (bare-metal restore).
Этот способ подходит для случаев, когда серверы работают не на VMware, а, например, на Hyper-V или Proxmox.

Подробнее в инструкции [Подключить резервное копирование агентами](/veeam-agent/connect-veeam-agent.mdx).

<Formbricks />
