---
title: 'Подключить сетевой диск к выделенному серверу с ОС Proxmox'
sidebar_label: 'Подключить сетевой диск к серверу с ОС Proxmox'
description: 'Как подключить сетевой диск к выделенному серверу с ОС Proxmox'
sidebar_position: 3
toc_max_heading_level: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from '@selectel/docux/components';
import CopyIcon from '@selectel/docux/icons/copy';
import SanBlockStorage from '@site/docs/_partials/dedicated/block-storage/san-of-block-storage.mdx';
import ConnectBlockStorageInPanel from '@site/docs/_partials/dedicated/block-storage/connect-block-storage-to-server-in-panel.mdx';

# Подключить сетевой диск к выделенному серверу с ОС Proxmox

Подробнее о сетевых дисках в инструкции [Общая информация о продукте Сетевые диски](/block-storage/about/about-block-storage.mdx).

1. [Создайте SAN-сеть](#create-san).
2. [Соедините сетевой диск с сервером](#connect-block-storage-to-server-in-panel).
3. [Подключите сетевой диск к серверу в ОС сервера](#connect-block-storage-to-server-in-os).
4. [Настройте MPIO](#configure-mpio).
5. [Добавьте диск в ProxmoxVE](#add-disk).
6. [Опционально: подключите сетевой диск к еще одному серверу](#connect-block-storage-to-additional-server).

## 1. Создать SAN-сеть \{#create-san}

<SanBlockStorage />

## 2. Соединить сетевой диск с сервером \{#connect-block-storage-to-server-in-panel}

<ConnectBlockStorageInPanel />

## 3. Подключить сетевой диск к серверу в ОС сервера \{#connect-block-storage-to-server-in-os}

Подключить сетевой диск к серверу можно вручную или при помощи готового скрипта, который формируется в панели управления.
Использовать скрипт можно только на ОС Ubuntu — подробнее в инструкции [Подключить сетевой диск к выделенному серверу с ОС Linux](/block-storage/manage/connect-block-storage-to-linux.mdx).

<Tabs queryString="configuration-setting">
  <TabItem value="configuration-san" default>
    <TabItemLabel>
      SAN-сеть
    </TabItemLabel>

    1. [Подключитесь к серверу по SSH](/dedicated/manage/connect-to-server.mdx#connect-via-ssh) или через [KVM-консоль](/dedicated/manage/connect-to-server.mdx#connect-via-kvm-console).

    2. Откройте конфигурационный файл `/etc/network/interfaces.d/01-san` текстовым редактором `vi`:

       ```bash
       vi /etc/network/interfaces.d/01-san
       ```

    3. На сетевые интерфейсы, подключенные к SAN-коммутатору, добавьте IP-адреса и пропишите маршруты для получения доступа к iSCSI-таргетам:

       ```bash
       auto <eth_name_1>
       iface <eth_name_1> inet static
           address <ip_address_1>
           up ip route add <destination_subnet_1> via <next_hop_1> dev <eth_name_1>

       auto <eth_name_2>
       iface <eth_name_2> inet static
           address <ip_address_2>
           up ip route add <destination_subnet_2> via <next_hop_2> dev <eth_name_2>
       ```

       Укажите:

       * `<eth_name_1>` — имя первого сетевого интерфейса, он настраивается на первом порте сетевой карты;
       * `<eth_name_2>` — имя второго сетевого интерфейса, он настраивается на втором порте сетевой карты;
       * `<ip_address_1>` — IP-адрес первого порта сетевой карты.
         Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка сетевых интерфейсов** → столбец **IP-адрес порта**;
       * `<ip_address_2>` — IP-адрес второго порта сетевой карты.
         Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка сетевых интерфейсов** → столбец **IP-адрес порта**;
       * `<destination_subnet_1>` — подсеть назначения для первого порта сетевой карты.
         Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка сетевых интерфейсов** → столбец **Подсеть назначения**;
       * `<destination_subnet_2>` — подсеть назначения для второго порта сетевой карты.
         Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка сетевых интерфейсов** → столбец **Подсеть назначения**;
       * `<next_hop_1>` — шлюз для первого порта сетевой карты.
         Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка сетевых интерфейсов** → столбец **Next hop (шлюз)**;
       * `<next_hop_2>` — шлюз для второго порта сетевой карты.
         Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка сетевых интерфейсов** → столбец **Next hop (шлюз)**.

    4. Выйдите из текстового редактора `vi` с сохранением изменений:

       ```bash
       :wq
       ```

    5. Примените конфигурацию, для этого перезагрузите сеть:

       ```bash
       systemctl restart networking
       ```

    6. Выведите информацию о сетевых интерфейсах и проверьте, что они настроены корректно:

       ```bash
       ip a
       ```

    7. Опционально: перезагрузите сервер.

    8. Проверьте, что скорость работы каждого интерфейса не ниже 10 Гбит/с:

       ```bash
       ethtool <eth_name_1> | grep -i speed
       ethtool <eth_name_2> | grep -i speed
       ```

       Укажите `<eth_name_1>` и `<eth_name_2>` — имена сетевых интерфейсов, настроенных на шаге 3.

    9. Если скорость ниже 10 Гбит/с, [создайте тикет](https://my.selectel.ru/tickets/create).

    10. Проверьте, что iSCSI-таргет доступен:

        ```bash
        ping -c5 <iscsi_target_ip_address_1>
        ping -c5 <iscsi_target_ip_address_2>
        ```

        Укажите:

        * `<iscsi_target_ip_address_1>` — IP-адрес первого iSCSI-таргета.
          Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **IP-адрес iSCSI-таргета 1**;
        * `<iscsi_target_ip_address_2>` — IP-адрес второго iSCSI-таргета.
          Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **IP-адрес iSCSI-таргета 2**.

    11. Введите имя iSCSI-инициатора:

        ```bash
        vi /etc/iscsi/initiatorname.iscsi
        InitiatorName= <initiator_name>
        ```

        Укажите `<initiator_name>` – имя iSCSI-инициатора.
        Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **Initiator name**.

    12. Перезапустите iSCSI:

        ```bash
        systemctl restart iscsid.service
        ```

    13. Создайте iSCSI-интерфейсы:

        ```bash
        iscsiadm -m iface -I <iscsi_eth_name_1> --op new
        iscsiadm -m iface -I <iscsi_eth_name_2> --op new
        ```

        Укажите:

        * `<iscsi_eth_name_1>` — имя первого iSCSI-интерфейса;
        * `<iscsi_eth_name_2>` — имя второго iSCSI-интерфейса.

        Имена iSCSI-интерфейсов не должны совпадать с именами существующих сетевых интерфейсов.
        Список существующих сетевых интерфейсов можно посмотреть с помощью команды `ip a`.

    14. Привяжите iSCSI-интерфейсы к сетевым интерфейсам, которые вы настроили на шаге 3:

        ```bash
        iscsiadm -m iface --interface <iscsi_eth_name_1> --op update -n iface.net_ifacename -v <eth_name_1>
        iscsiadm -m iface --interface <iscsi_eth_name_2> --op update -n iface.net_ifacename -v <eth_name_2>
        ```

        Укажите:

        * `<iscsi_eth_name_1>` — имя первого iSCSI-интерфейса, который вы создали на шаге 13;
        * `<iscsi_eth_name_2>` — имя второго iSCSI-интерфейса, который вы создали на шаге 13;
        * `<eth_name_1>` — имя первого сетевого интерфейса, который вы настроили на шаге 3;
        * `<eth_name_2>` — имя второго сетевого интерфейса, который вы настроили на шаге 3.

    15. Проверьте доступность iSCSI-таргета через интерфейсы iSCSI:

        ```bash
        iscsiadm -m discovery -t sendtargets -p <iscsi_target_ip_address_1> --interface <iscsi_eth_name_1>
        iscsiadm -m discovery -t sendtargets -p <iscsi_target_ip_address_2> --interface <iscsi_eth_name_2>
        ```

        Укажите:

        * `<iscsi_target_ip_address_1>` — IP-адрес первого iSCSI-таргета;
        * `<iscsi_target_ip_address_2>` — IP-адрес второго iSCSI-таргета;
        * `<iscsi_eth_name_1>` — имя первого iSCSI-интерфейса, который вы создали на шаге 13;
        * `<iscsi_eth_name_2>` — имя второго iSCSI-интерфейса, который вы создали на шаге 13.

        В ответе появится список iSCSI-таргетов.
        Например:

        ```bash
        10.100.1.2:3260,1 iqn.2003-01.com.redhat.iscsi-gw:workshop-target
        10.100.1.6:3260,2 iqn.2003-01.com.redhat.iscsi-gw:workshop-target
        ```

        Здесь:

        * `10.100.1.2:3260` — IP-адрес первого iSCSI-таргета;
        * `iqn.2003-01.com.redhat.iscsi-gw:workshop-target` — IQN первого iSCSI-таргета.
          IQN (iSCSI Qualified Name) — полный уникальный идентификатор устройства iSCSI;
        * `10.100.1.6:3260` — IP-адрес второго iSCSI-таргета;
        * `iqn.2003-01.com.redhat.iscsi-gw:workshop-target` — IQN второго iSCSI-таргета.

    16. Настройте CHAP-аутентификацию на iSCSI-Initiator:

        ```bash
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_1> --op update -n node.session.auth.authmethod --value CHAP
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_2> --op update -n node.session.auth.authmethod --value CHAP
        iscsiadm --mode node -T <iqn> --op update -n node.session.auth.username --value <username>
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_1> --op update -n node.session.auth.password --value <password>
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_2> --op update -n node.session.auth.password --value <password>
        ```

        Укажите:

        * `<iscsi_target_ip_address_1>` — IP-адрес первого iSCSI-таргета;
        * `<iscsi_target_ip_address_2>` — IP-адрес второго iSCSI-таргета;
        * `<iqn>` — IQN первого и второго iSCSI-таргета.
          Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **Target name**;
        * `<username>` — имя пользователя для авторизации iSCSI-инициатора.
          Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **Username**;
        * `<password>` — пароль для авторизации iSCSI-инициатора.
          Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **Рassword**.

    17. Авторизуйтесь на iSCSI-таргете через iSCSI-интерфейсы:

        ```bash
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_1> --login --interface <iscsi_eth_name_1>
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_2> --login --interface <iscsi_eth_name_2>
        ```

        Укажите:

        * `<iqn>` — IQN первого и второго iSCSI-таргета;
        * `<iscsi_target_ip_address_1>` — IP-адрес первого iSCSI-таргета;
        * `<iscsi_target_ip_address_2>` — IP-адрес второго iSCSI-таргета;
        * `<iscsi_eth_name_1>` — имя первого iSCSI-интерфейса;
        * `<iscsi_eth_name_2>` — имя второго iSCSI-интерфейса.

    18. Проверьте, что iSCSI-сессия для каждого iSCSI-таргета запустилась:

        ```bash
        iscsiadm -m session
        ```

        В ответе появятся две активные iSCSI-сессии.
        Например:

        ```bash
        tcp: [1] 10.100.1.2:3260,1 iqn.2003-01.com.redhat.iscsi-gw:workshop-target (non-flash)
        tcp: [3] 10.100.1.6:3260,2 iqn.2003-01.com.redhat.iscsi-gw:workshop-target (non-flash)
        ```

        Здесь `[1]` и `[3]` — номера iSCSI-сессий.

    19. Включите автоматическое подключение дисков при перезагрузке сервера, для этого установите параметр `node.startup` в режим automatic:

        ```bash
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_1> --op update -n node.startup -v automatic
        iscsiadm --mode node -T <iqn> -p <iscsi_target_ip_address_2> --op update -n node.startup -v automatic
        systemctl enable iscsid.service
        systemctl restart iscsid.service
        ```

        Укажите:

        * `<iqn>` — IQN первого и второго iSCSI-таргета;
        * `<iscsi_target_ip_address_1>` — IP-адрес первого iSCSI-таргета;
        * `<iscsi_target_ip_address_2>` — IP-адрес второго iSCSI-таргета.

    20. Опционально: перезагрузите сервер.
  </TabItem>
</Tabs>

## 4. Настроить MPIO \{#configure-mpio}

MultiPath-IO (MPIO) – многопутевой ввод-вывод для повышения отказоустойчивости передачи данных на сетевой диск.

1. Обновите список пакетов:

   ```bash
   apt update
   apt upgrade
   ```

2. Установите multipath:

   ```bash
   apt install multipath-tools
   ```

3. Откройте конфигурационный файл `/etc/multipath.conf` текстовым редактором `vi`:

   ```bash
   vi /etc/multipath.conf
   ```

4. Вставьте в конфигурационный файл параметры:

   ```bash
   defaults {
       user_friendly_names yes
       find_multipaths yes
   }

   blacklist {
   }
   ```

5. Выйдите из текстового редактора `vi` с сохранением изменений:

   ```bash
   :wq
   ```

6. Примените конфигурацию, для этого перезапустите multipath:

   ```bash
   systemctl restart multipathd
   ```

7. Проверьте подключение сетевого диска и убедитесь, что для параметра `policy` указано значение `service-time 0`:

   ```bash
   multipath -ll
   ```

   В выводе команды отобразится информация об устройствах, путях и текущей политике.
   Например:

   ```bash
   mpatha (3600140530fab7e779fa41038a0a08f8e) dm-0 LIO-ORG,TCMU device
   size=20G features='0' hwhandler='1 alua' wp=rw
   |-+- policy='service-time 0' prio=10 status=active
   | `- 8:0:0:0 sdc 8:32 active ready running
   `-+- policy='service-time 0' prio=10 status=enabled
   `- 9:0:0:0 sdd 8:48 active ready running
   ```

8. Убедитесь, что в файле `bindings` есть информация о WWID блочного устройства:

   ```bash
   cat /etc/multipath/bindings
   ```

   В выводе команды отобразится информация о WWID блочного устройства.
   Например:

   ```bash
   # Format:
   # alias wwid
   #
   mpatha 3600140530fab7e779fa41038a0a08f8e
   ```

9. Убедитесь, что в файле `wwids` есть информация о WWID блочного устройства:

   ```bash
   cat /etc/multipath/wwids
   ```

   В выводе команды отобразится информация о WWID блочного устройства.
   Например:

   ```bash
   # Valid WWIDs:
   /3600140530fab7e779fa41038a0a08f8e/
   ```

## 5. Добавить диск в ProxmoxVE \{#add-disk}

1. В браузере откройте страницу:

   ```bash
   https://<ip_address>:8006
   ```

   Укажите `<ip_address>` — публичный IP-адрес сервера.
   Можно скопировать в [панели управления](https://my.selectel.ru/cloud-servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **IP** нажмите <CopyIcon />.

2. В меню слева перейдите в раздел **Datacenter** → **Storage**.

3. В поле **Add** выберите **iSCSI**.

4. В поле **ID** введите имя подключения.

5. В поле **Portal** введите IP-адрес iSCSI-таргета.
   Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **IP-адрес iSCSI-таргета**.

6. В поле **Target** выберите IQN iSCSI-таргета.
   IQN (iSCSI Qualified Name) — полный уникальный идентификатор устройства iSCSI.

7. Если в поле **Target** нет IQN iSCSI-таргета, добавьте его вручную:

   7.1. Откройте конфигурационный файл `/etc/pve/storage.cfg` текстовым редактором `vi`:

   ```bash
   vi /etc/pve/storage.cfg
   ```

   7.2. Добавьте два подключения:

   ```bash
   iscsi: <iscsi_target_name_1>
           portal <iscsi_target_ip_address_1>
           target <iqn>
           content none

   iscsi: <iscsi_target_name_2>
           portal <iscsi_target_ip_address_2>
           target <iqn>
           content none
   ```

   Укажите:

   * `<iscsi_target_name_1>` — имя первого подключения;
   * `<iscsi_target_ip_address_1>` — IP-адрес первого iSCSI-таргета.
     Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **IP-адрес iSCSI-таргета 1**;
   * `<iscsi_target_name_2>` — имя второго подключения;
   * `<iscsi_target_ip_address_2>` — IP-адрес второго iSCSI-таргета.
     Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **IP-адрес iSCSI-таргета 2**;
   * `<iqn>` — IQN iSCSI-таргета.
     Можно посмотреть в [панели управления](https://my.selectel.ru/servers/shd/block-storage/disks): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → раздел **Сетевые диски и СХД** → вкладка **Сетевые диски** → страница диска → блок **Настройка iSCSI-соединения** → поле **Target name**.

     7.3. Выйдите из текстового редактора `vi` с сохранением изменений:

   ```bash
   :wq
   ```

8. Отметьте чекбокс **Enabled**.

9. Отметьте чекбокс **Use LUNs directly**.

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

11. В меню слева перейдите в раздел **Datacenter** → **Storage**.

12. Нажмите **Add** и выберите **LVM**.

13. В поле **ID** введите имя тома.

14. В поле **Base storage** выберите имя подключения, которое указали на шаге 4.

15. В поле **Base volume** выберите сетевой диск.

16. В поле **Volume group** введите имя группы томов.

17. Отметьте чекбокс **Enable**.

18. Отметьте чекбокс **Shared**.

19. Нажмите **Add**.

## 6. Опционально: подключить сетевой диск к еще одному серверу \{#connect-block-storage-to-additional-server}

1. [Соедините сетевой диск с сервером в панели управления](#connect-block-storage-to-server-in-panel).
2. [Подключите сетевой диск к серверу в ОС сервера](#connect-block-storage-to-server-in-os).
3. [Настройте MPIO](#configure-mpio).
4. [Добавьте диск в ProxmoxVE](#add-disk).

<Formbricks />
