Перейти к содержимому

Дополнительный диск

Облачные серверы4 мин чтения

Как добавить к серверу второй диск, разметить и подключить его в Linux и FreeBSD, увеличить и подключить снова после переустановки.

Содержание

Дополнительный диск — отдельный от системного. На нём удобно держать данные, базы и резервные копии: при переустановке системы он остаётся вместе со всем, что на нём записано, а системный диск очищается.

Как добавить диск

В личном кабинете откройте сервер → вкладка «Ресурсы» → «Дополнительные диски» → «+ Добавить дополнительный диск». Размер — от 10 до 1000 ГБ, шагом 10 ГБ; у сервера может быть до трёх дополнительных дисков. Стоимость видна до подтверждения.

После оплаты диск подключится к работающему серверу сам, перезагружать ничего не нужно. В системе он появится пустым — его нужно разметить и подключить к папке, как написано ниже.

Важно Пока у сервера есть снимки, диск не подключится и не увеличится. Удалите снимки на вкладке «Снимки» — после этого диск появится сам.

Linux: разметить и подключить

Найдите новый диск: lsblk покажет все диски сервера. Системный — sda, первый дополнительный — обычно sdb, следующий — sdc. У нового диска нет разделов и папки подключения, а размер — тот, что вы заказали.

Если диска в списке нет, попросите систему поискать его ещё раз:

for h in /sys/class/scsi_host/host*/scan; do echo '- - -' | sudo tee $h; done

Создайте на диске файловую систему. Отдельный раздел не нужен: файловая система займёт весь диск, и потом его проще увеличить. В Ubuntu и Debian — ext4:

sudo mkfs.ext4 -L data /dev/sdb

В AlmaLinux — XFS, как на системном диске:

sudo mkfs.xfs -L data /dev/sdb
Внимание Создание файловой системы стирает всё, что есть на диске. Проверьте имя диска дважды.

Подключите диск к папке — например, /data:

sudo mkdir -p /data
sudo mount /dev/sdb /data
df -h /data

Чтобы диск подключался и после перезагрузки, допишите его в /etc/fstab. Укажите его по UUID: имя sdb может смениться, UUID — нет.

echo "UUID=$(sudo blkid -s UUID -o value /dev/sdb) /data ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab

Для XFS вместо ext4 напишите xfs, а последнюю цифру замените на 0. Слово nofail нужно, чтобы сервер загрузился, даже если диск почему-то не найдётся.

Проверьте запись, не перезагружая сервер. Если команды прошли без ошибок и df снова показывает диск — всё в порядке:

sudo systemctl daemon-reload
sudo umount /data
sudo mount -a
df -h /data

FreeBSD: разметить и подключить

Во FreeBSD диски называются da0, da1…: системный — da0, первый дополнительный — da1. Список дисков — geom disk list. Если нового диска нет, поищите его ещё раз: sudo camcontrol rescan all.

sudo gpart create -s gpt da1
sudo gpart add -t freebsd-ufs -l data da1
sudo newfs -U /dev/gpt/data
sudo mkdir -p /data
sudo mount /dev/gpt/data /data
echo '/dev/gpt/data /data ufs rw 2 2' | sudo tee -a /etc/fstab

У раздела метка data: по ней система находит диск при загрузке, даже если его номер сменится.

Как увеличить диск

Вкладка «Ресурсы» → у дополнительного диска нажмите «+» до нужного размера и оплатите доплату. Диск вырастет на работающем сервере, а файловую систему нужно растянуть самому. Уменьшить диск нельзя.

Linux, ext4:

echo 1 | sudo tee /sys/class/block/sdb/device/rescan
sudo resize2fs /dev/sdb
df -h /data

XFS — после той же первой команды: sudo xfs_growfs /data.

FreeBSD:

sudo camcontrol reprobe da1
sudo gpart recover da1
sudo gpart resize -i 1 da1
sudo growfs -y /data

Системный диск увеличивается там же, на вкладке «Ресурсы», — его раздел система растянет сама, иногда после перезагрузки.

После переустановки системы

Переустановка очищает только системный диск — дополнительные диски и данные на них остаются. Новая система о них не знает: подключите их снова, но без создания файловой системы — она уже есть, и данные на месте.

В Linux sudo lsblk -f покажет у диска файловую систему и метку data. Дальше — папка, строка в /etc/fstab и проверка, как в разделе про Linux, только без mkfs. Во FreeBSD — та же строка /dev/gpt/data в /etc/fstab и sudo mount -a.

Если у сервера есть снимки, переустановка с дополнительными дисками недоступна — сначала удалите снимки.

Уменьшить или удалить диск

Уменьшить или удалить дополнительный диск можно по заявке — напишите нам из личного кабинета. Перед удалением перенесите нужные данные и уберите строку этого диска из /etc/fstab. Со следующего продления диск в счёт не входит.

Не нашли ответ? Напишите в поддержку — подскажем.