---
title: 'Создать облачный сервер с эмулированным USB-накопителем'
sidebar_label: 'Создать сервер с USB-накопителем'
sidebar_position: 6
description: 'Как создать облачный сервер с эмулированным USB-накопителем'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'
import CopyIcon from '@selectel/docux/icons/copy'

# Создать облачный сервер с эмулированным USB-накопителем

:::info

Напрямую подключить USB-накопитель к облачному серверу нельзя. Чтобы подключить USB-накопитель, создайте облачный сервер с диском, эмулированным как USB-накопитель.

:::

Подключение USB-накопителя может быть нужно для импорта различных файлов на облачный сервер. Например, для импорта и использования средств криптографической защиты информации (СКЗИ). Чтобы подключить USB-накопитель, создайте облачный сервер с диском, эмулированным как USB-накопитель.

1. [Подготовьте файл](#prepare-file).

2. [Создайте образ USB-накопителя с файлом](#create-image).

3. [Настройте OpenStack CLI](#configure-openstack-cli).

4. [Загрузите образ](#upload-image).

5. [Создайте флейвор](#create-flavor).

6. [Создайте облачный сервер](#create-cloud-server).

### 1. Подготовить файл \{#prepare-file}

Подготовьте файл, который вам нужно импортировать на облачный сервер. Процесс подготовки зависит от типа импортируемого файла.

### 2. Cоздать образ USB-накопителя с файлом \{#create-image}

<Tabs queryString="create-image-of-usb-with-file">
  <TabItem value="linux" default>
    <TabItemLabel>
      Linux
    </TabItemLabel>

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

    2. Создайте образ USB-накопителя с [подготовленным файлом](#prepare-file).

       ```bash
       dd if=<disk_name> of=<image_name>.iso bs=4M
       ```

       Укажите:

       * `<disk_name>` — название диска, на котором находится подготовленный файл – исходный диск;
       * `<image_name>` — название образа, который создаетcя из исходного диска.
  </TabItem>

  <TabItem value="windows" default>
    <TabItemLabel>
      Windows
    </TabItemLabel>

    1. Установите утилиту [EASEUS Disk Copy](https://www.easeus.com/backup-utility/easeus-todo-clone.html).

    2. В разделе **Disk Mode** выберите диск, на котором находится [подготовленный файл](#prepare-file) – исходный диск.

    3. Нажмите **Next**.

    4. Выберите диск, на который сохранится образ – целевой диск.

    5. Нажмите **Next**.

    6. Проверьте структуру исходного и целевого диска. Вы можете управлять структурами с помощью опций меню:

       * Autofit the disk — вносит изменения по умолчанию в структуру целевого диска, так он сможет работать быстрее;
       * Copy as the source — повторяет структуру исходного диска на целевом диске;
       * Edit disk layout — позволяет вручную менять размер или изменять структуру разделов на целевом диске.

    7. Опционально: если целевой диск — это SSD-диск, отметьте чекбокс **Check the option if the target is SSD**. Это позволит использовать максимальную производительность SSD-диска.

    8. Проверьте, что выбрали верные исходный и целевой диски. При копировании данные целевого диска будут удалены.

    9. Нажмите **Continue**.

    10. Нажмите **Proceed**.

    11. Когда копирование будет завершено, проверьте структуру целевого диска.
  </TabItem>
</Tabs>

### 3. Настроить OpenStack CLI \{#configure-openstack-cli}

Используйте инструкцию [Настроить OpenStack CLI средствами ОС](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#configure-openstack-in-os) или [Настроить OpenStack CLI в Docker-контейнере⁠](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#configure-openstack-in-docker-container).

### 4. Загрузить образ \{#upload-image}

Используйте инструкцию [Загрузить образ из файла](/cloud-servers/images/create-image.mdx#upload-image-from-file).

### 5. Создайть флейвор \{#create-flavor}

Флейвор будет доступен только для проекта и пула, в который вы авторизовались для работы с OpenStack API при [настройке OpenStack CLI](#configure-openstack-cli) на шаге 3.

1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

2. Создайте флейвор:

   ```bash
   openstack flavor create \
       --private \
       --vcpus <vcpu> \
       --ram <ram_size> \
       --disk <disk_size> \
       <flavor_name>
   ```

   Укажите:

   * `<vcpu>` — количество vCPU;
   * `<ram_size>` — размер оперативной памяти в МБ;
   * опционально: `<disk_size>` — размер локального диска в ГБ. Для создания флейвора с сетевым диском значение должно быть равно нулю;
   * `<flavor_name>` — имя флейвора. Должно быть уникальным и не совпадать с именами ранее удаленных флейворов. Список существующих флейворов можно посмотреть с помощью команды `openstack flavor list`.

   <details>
     <summary>Пример настроенного флейвора</summary>

     Флейвор с 2 vCPU, 2 ГБ RAM, размером локального диска 80 ГБ

     ```bash
     openstack flavor create \
         --private\
         --vcpus 2\
         --ram 2048\
         --disk 80\
         new_flavor
     ```
   </details>

### 6. Создать облачный сервер \{#create-cloud-server}

1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

2. Создайте облачный сервер:

   ```bash
       openstack server create \
           --image <image> \
           --flavor <flavor> \
           --availability-zone <pool_segment> \
           --nic net-id=<net_uuid> \
           --security-group <security_group> \
           --block-device source_type=image,uuid=<uploaded_image>,destination_type=volume,disk_bus=usb,device_type=disk,volume_size=<size> \
           <server_name>
   ```

   Укажите:

   * `<image>` — для создания сервера из готового или собственного образа. Параметр `<image>` — ID или имя образа. Образ должен находиться в одном пуле с сервером. Список образов можно посмотреть с помощью `openstack image list`;
   * `<flavor>` — ID или имя флейвора. Флейворы соответствуют конфигурациям облачного сервера и определяют количество vCPU, RAM и размер локального диска сервера. Можно использовать флейворы фиксированных конфигураций или создать флейвор. Например, `1015` — ID для создания сервера с фиксированной конфигурацией линейки Standard с 4 vCPU, 16 ГБ RAM в пуле ru-9. Список флейворов можно посмотреть с помощью команды `openstack flavor list` или в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
   * `<pool_segment>` — [сегмент пула](/infrastructure/locations.mdx#pool), в котором будет создан облачный сервер, например `ru-9a`. Список доступных сегментов пула можно посмотреть в инструкции [Доступность продуктов в локациях](/infrastructure/product-availability-by-location.mdx);
   * `<net_uuid>` — ID приватной или публичной сети, к которой будет подключен сервер. Список сетей можно посмотреть с помощью команды `openstack network list`;
   * `<security_group>` — ID или имя группы безопасности. Чтобы создать сервер с группой безопасности, в сети должна быть включена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security). Список групп можно посмотреть с помощью команды `openstack security group list`;
   * `<uploaded_image>` — ID загруженного образа диска с [подготовленным файлом](#prepare-file). Можно посмотреть в [панели управления](https://my.selectel.ru/vpc/default/images): в верхнем меню нажмите **Продукты** → **Облачные серверы** → **Образы** → в карточке образа в строке UUID нажмите <CopyIcon /> ;
   * `<size>` — размер диска в ГБ. Минимальный размер диска должен быть равен размеру исходного диска. Учитывайте [лимиты сетевых дисков](/cloud-servers/volumes/about-network-volumes.mdx#network-volume-limits) на максимальный размер;
   * опционально: `--property x_cloud_smt_enabled=false` — выключение [Hyper-Threading (SMT)](/cloud-servers/about/dedicated-cores.mdx#hyper-threading). Если параметр не указан — Hyper-Threading (SMT) будет включен по умолчанию. Можно использовать только с флейворами, которые поддерживают работу [выделенных ядер](/cloud-servers/about/dedicated-cores.mdx). Список флейворов можно посмотреть в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
   * опционально: `--property x_cloud_numa_nodes=1` — размещение ресурсов на одной NUMA-ноде. Можно использовать только с флейворами, которые поддерживают работу [выделенных ядер](/cloud-servers/about/dedicated-cores.mdx). Список флейворов можно посмотреть в таблице [Список флейворов фиксированной конфигурации во всех пулах](/cloud-servers/create/configurations.mdx#server-flavors-full-list);
   * `<server_name>` — имя сервера.

<Formbricks />
