Подключение сетевых дисков (блочные устройства) для дополнительного места
Дата публикации: 18.05.2026

Подключение сетевых дисков (блочные устройства) для дополнительного места

Хочу себе такие же кнопки
ccb9a536

Подключение сетевых дисков (блочные устройства) для дополнительного места

Что вы получите:

  • Понимание, почему блоковые устройства — это «железо в облаке», а не просто файлы.
  • Умение добавить к вашему VDS‑серверу дополнительный объём без простановки нового виртуального сервера.
  • Пошаговый план настройки, проверка работоспособности и типичные подводные камни.

1. Почему блочные устройства полезны

Термин Что это Зачем нужен
Block device (блочное устройство) Устройство, предоставляющее доступ к дисковым блокам фиксированного размера (обычно 512 Б – 4 КБ). Позволяет монтировать отдельный раздел, использовать LVM, RAID, файловые системы.
File system (файловая система) Структура, позволяющая хранить файлы и каталоги на блочном устройстве. Делает диск «читаемым» для ОС.
Mount point (точка монтирования) Папка в файловой системе, в которую «вставляется» содержимое блочного устройства. Доступ к файлам через привычный путь, например /mnt/data.

Аналогия: Представьте, что ваш сервер — это дом, а блочное устройство — это отдельная комната, которую вы можете превратить в кладовую, мастерскую или гостиную, просто «вставив» её в нужное место дома.


2. Подготовка к подключению

2.1. Выбор типа диска в VDSina

VDSina предлагает два основных вида дополнительных дисков:

  1. Standard SSD – быстрый, но дороже.
  2. HDD – медленнее, но дешевле, подходит для архивов и резервных копий.

Для большинства задач (базы данных, веб‑приложения) рекомендуется SSD.

Ссылка для заказа: https://vdsina.ru/ssd?partner=5095

2.2. Проверка текущих устройств

Войдите в ваш VDS по SSH и выполните:

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

Вы увидите что‑то вроде:

NAME   SIZE TYPE MOUNTPOINT
vda    20G  disk 
└─vda1 20G  part /

Если уже есть подключённый дополнительный диск, он будет отображаться как vdb, vdc и т.д.


3. Создание раздела и файловой системы

3.1. Инициализация нового диска

Допустим, новый диск появился как /dev/vdb. Сначала проверим, что он действительно пустой:

sudo fdisk -l /dev/vdb

Если в выводе нет разделов, можно сразу создавать файловую систему, но лучше создать минимум один раздел – это упрощает дальнейшее управление.

3.2. Создание раздела с fdisk

sudo fdisk /dev/vdb

В интерактивном меню:

Команда Описание
n Создать новый раздел
p Primary (основной)
1 Номер раздела
Enter Принять значение по умолчанию (начало)
Enter Принять значение по умолчанию (конец)
w Сохранить изменения и выйти

После этого появится /dev/vdb1.

3.3. Форматирование раздела

Выбираем файловую систему. Для большинства Linux‑дистрибутивов подходит ext4:

sudo mkfs.ext4 /dev/vdb1

Важно: Если планируете использовать LVM или ZFS, форматировать сейчас не нужно – они сами создад нужные структуры.


4. Точка монтирования и постоянное подключение

4.1. Создаём директорию

sudo mkdir -p /mnt/data

4.2. Монтируем вручную (проверка)

sudo mount /dev/vdb1 /mnt/data

Проверяем:

df -h /mnt/data

Ожидаемый вывод:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vdb1        99G   0B   99G   0%  /mnt/data

4.3. Добавляем в /etc/fstab для автоподключения

Получаем UUID (уникальный идентификатор) раздела:

sudo blkid /dev/vdb1

Вывод будет похож на:

/dev/vdb1: UUID="a1b2c3d4-e5f6-7a8b-9c0d-e1f2a3b4c5d6" TYPE="ext4"

Открываем файл:

sudo nano /etc/fstab

И добавляем строку (замените UUID на ваш):

UUID=a1b2c3d4-e5f6-7a8b-9c0d-e1f2a3b4c5d6 /mnt/data ext4 defaults,nofail 0 2
  • defaults – стандартные параметры монтирования.
  • nofail – система не будет падать, если диск не будет найден (полезно при временном отключении).

Сохраняем и проверяем синтаксис:

sudo mount -a

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


5. Расширение пространства с помощью LVM (по желанию)

Если планируете добавлять ещё несколько дисков в будущем, удобно использовать LVM (Logical Volume Manager). Он позволяет объединять несколько физических томов в один логический, а затем расширять файловую систему «на лету».

5.1. Установка LVM (если ещё не установлен)

sudo apt-get update && sudo apt-get install lvm2   # Debian/Ubuntu
# или
sudo yum install lvm2                               # CentOS/RHEL

5.2. Инициализация физического тома

sudo pvcreate /dev/vdb1

5.3. Создание группы томов

sudo vgcreate vg_data /dev/vdb1

5.4. Создание логического тома

sudo lvcreate -l 100%FREE -n lv_data vg_data

5.5. Форматируем и монтируем

sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir -p /mnt/data
sudo mount /dev/vg_data/lv_data /mnt/data

5.6. Добавляем в fstab (по‑том же способу, но с путём к LV)

/dev/vg_data/lv_data /mnt/data ext4 defaults,nofail 0 2

5.7. Как добавить ещё один диск позже

  1. Подключаем новый диск (/dev/vdc1).
  2. pvcreate /dev/vdc1
  3. vgextend vg_data /dev/vdc1
  4. lvextend -l +100%FREE /dev/vg_data/lv_data
  5. resize2fs /dev/vg_data/lv_data (для ext4)

Таким образом, объём будет расти без пере‑монтирования и без простых данных.


6. Типичные ошибки и как их избежать

Ошибка Почему происходит Как исправить
“mount: unknown filesystem type ‘ext4’” Файловая система не поддерживается ядром (редко, но может быть в старых образах). Установите пакет e2fsprogs (apt-get install e2fsprogs).
“device is busy” при попытке отмонтировать На диске открыты файлы/процессы. lsof +D /mnt/data → завершить процессы, либо umount -l.
“UUID not found” в fstab UUID скопирован неверно или диск переименован. Снова выполнить blkid и поправить запись.
“no space left on device” после копирования Файловая система заполнена. Увеличьте размер LV (lvextend) или очистите ненужные файлы.
“I/O error” Физический сбой диска (редко в облаке, но может быть). Обратитесь в службу поддержки VDSina: https://vdsina.ru/support?partner=5095.

7. Пример реального сценария

Вы развернули веб‑приложение на VDS‑сервере с 20 ГБ SSD. База данных растёт, а лог‑файлы занимают почти весь свободный объём. Вы добавляете 100 ГБ SSD в качестве отдельного диска, монтируете его в /var/lib/mysql. После этого:

  • База данных получает отдельный быстрый слой хранения.
  • Логи можно перенаправить в /var/log/app на том же диске, а можно создать ещё один диск только под логи.

Это экономит деньги (не нужно платить за большой основной диск) и упрощает резервное копирование (можно копировать только /var/lib/mysql).


8. Как проверить, что всё работает после перезагрузки

sudo reboot
# После загрузки:
df -h | grep /mnt/data
mount | grep /mnt/data

Оба вывода должны показать, что /mnt/data смонтирован и имеет ожидаемый размер.


9. Сводка ключевых шагов

  1. Выберите тип диска (SSD / HDD) и закажите в VDSina.
  2. Подключите диск – он появится как /dev/vdx.
  3. Создайте раздел (fdisk) и форматируйте (mkfs.ext4).
  4. Создайте точку монтирования (/mnt/data).
  5. Смонтируйте (mount) и проверьте (df -h).
  6. Добавьте запись в /etc/fstab для автоподключения.
  7. (Опционально) Настройте LVM для гибкого расширения.

Эти действия позволяют добавить десятки и сотни гигабайт к вашему серверу за несколько минут, не останавливая работу приложений.


Практика для закрепления

  1. Создайте блоковое устройство размером 10 ГБ в панели управления 🏰 VDSina и подключите его к вашему серверу.
  2. Сформатируйте его в файловую систему xfs вместо ext4 и смонтируйте в /mnt/extra.
  3. Настройте LVM: создайте группу томов vg_extra, логический том lv_backup и отформатируйте его в ext4. Смонтируйте в /mnt/backup.
  4. Проверьте, что после перезагрузки оба диска автоматически монтируются без ошибок.
  5. Симулируйте рост: добавьте ещё один диск 20 ГБ, расширьте vg_extra и lv_backup, затем увеличьте размер файловой системы без перезагрузки.

Ответьте на вопросы:

  • Какой командой можно быстро увидеть все UUID‑ы ваших устройств?
  • Почему параметр nofail в fstab полезен для облачных серверов?
  • Какие преимущества даёт использование LVM в сравнении с простым монтированием отдельного диска?

Если понадобится дополнительная информация о тарифах или специализированных типах дисков, посетите страницу VDSina: https://vdsina.ru/pricing?partner=5095.

Удачной настройки и гибкого расширения вашего хранилища!


Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат
рейтинг хостингов 2026 Быстрые VDS серверы