ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Linux-сервер

Как подключить дополнительный диск в Linux: разметка, форматирование и автомонтирование

6 шагов 11 мин чтения 218 просмотров 0
Содержание

Новый диск в Linux не появляется в файловой системе автоматически: его нужно разметить, отформатировать и смонтировать. В этой статье разобран весь процесс монтирования дополнительного диска в Linux: определение диска через lsblk, разметка с помощью fdisk или parted, форматирование mkfs.ext4 или mkfs.xfs и автомонтирование при загрузке по UUID через /etc/fstab. Команды подходят для Debian, Ubuntu, CentOS, Rocky Linux и AlmaLinux и выполняются от root.

Разметка и форматирование уничтожают все данные на диске. Перед началом проверьте имя устройства, никогда не выполняйте эти команды для системного диска (обычно vda или sda) и сделайте резервную копию, если на диске уже есть данные.

Шаг 1: Найдите дополнительный диск с помощью lsblk

Команда lsblk выводит все блочные устройства. Диск без разделов и точки монтирования — это и есть новый диск. На облачных серверах KVM он обычно называется vdb, на выделенных — sdb, NVMe-накопители отображаются как nvme1n1. В примерах используется /dev/vdb — подставьте своё устройство.

lsblk
# Example output
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk

Шаг 2: Разметка диска (fdisk или parted)

Для дисков меньше 2 ТБ можно создать MBR-раздел в fdisk, отвечая на запросы:

fdisk /dev/vdb
# Inside fdisk type:
#   n      new partition
#   p      primary
#   1      partition number
#   Enter  accept default first sector
#   Enter  accept default last sector (use the whole disk)
#   w      write changes and exit

Для дисков больше 2 ТБ обязательна таблица разделов GPT. parted создаёт её одной командой, а «0% 100%» обеспечивает правильное выравнивание:

# GPT partition table, one partition using the whole disk (required for disks > 2 TB)
parted -s /dev/vdb mklabel gpt mkpart primary 0% 100%
partprobe /dev/vdb
lsblk /dev/vdb

Шаг 3: Форматирование в ext4 или XFS

ext4 максимально совместима, поддерживает увеличение «на лету» и уменьшение в офлайне. XFS стабильно работает с большими файлами и томами, но уменьшить её нельзя. Подойдёт любая; без особых требований используйте файловую систему по умолчанию для вашего дистрибутива.

# Option A: ext4 (default on Debian / Ubuntu)
mkfs.ext4 /dev/vdb1

# Option B: XFS (default on CentOS / Rocky / AlmaLinux)
mkfs.xfs /dev/vdb1

# Install XFS tools if mkfs.xfs is missing
apt install -y xfsprogs        # Debian / Ubuntu
dnf install -y xfsprogs        # CentOS / Rocky / AlmaLinux

Шаг 4: Создайте точку монтирования и смонтируйте диск

Создайте каталог, например /data, смонтируйте раздел и проверьте размер и тип файловой системы командой df -hT. Такое монтирование действует только до перезагрузки.

mkdir -p /data
mount /dev/vdb1 /data
df -hT /data

Шаг 5: Автомонтирование по UUID через /etc/fstab

Имена устройств вроде vdb1 могут меняться при добавлении или удалении дисков, поэтому в fstab указывайте UUID. Узнайте его через blkid, сделайте копию fstab и добавьте строку. Опция nofail позволяет системе загрузиться даже при проблеме с диском, а не уйти в аварийный режим. Для XFS замените ext4 на xfs.

blkid /dev/vdb1
# /dev/vdb1: UUID="3f1c2a9e-5b7d-4c11-9a0e-2d6f8b1e4c55" TYPE="ext4" ...

cp /etc/fstab /etc/fstab.bak
echo 'UUID=3f1c2a9e-5b7d-4c11-9a0e-2d6f8b1e4c55  /data  ext4  defaults,nofail  0  2' >> /etc/fstab

Шаг 6: Проверьте запись в fstab

Отмонтируйте диск и смонтируйте всё из fstab командой mount -a. Если ошибок нет и /data видна в df, запись верна и сработает после перезагрузки. При ошибке сразу исправьте строку или восстановите /etc/fstab.bak — не перезагружайте сервер с некорректным fstab.

umount /data
systemctl daemon-reload
mount -a
df -hT /data

Частые вопросы

lsblk не показывает новый диск.

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

Из-за ошибки в fstab сервер не загружается.

Откройте VNC-консоль в клиентском кабинете, введите пароль root в режиме обслуживания, выполните mount -o remount,rw /, затем отредактируйте /etc/fstab, закомментировав или исправив ошибочную строку, и перезагрузитесь.

Можно ли отформатировать весь диск без раздела?

Технически mkfs можно запустить прямо на /dev/vdb, но таблица разделов помогает другим утилитам правильно определять диск и снижает риск ошибок. Если в будущем потребуется расширение, рассмотрите LVM.

Если проблема не решилась, создайте тикет — техническая поддержка IMIDC работает круглосуточно 24/7. Укажите IP-адрес сервера, операционную систему, выполненные команды и приложите скриншот ошибки: так инженер разберётся быстрее.

Помог ли вам данный ответ?

Похожие руководства