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

«Как подключить, разметить и отформатировать новый жесткий диск в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Это стандартная процедура добавления дискового пространства на сервере. Работа ведется с блочными устройствами (/dev/sdX, /dev/nvmeXnY).

Пошаговый процесс:

  1. Обнаружение диска. После физического подключения диска найдите его имя.

    lsblk  # Покажет все блочные устройства в виде дерева
    # Или
    sudo fdisk -l

    Новый диск будет без разделов, например, /dev/sdb или /dev/nvme0n1.

  2. Создание раздела. Используем fdisk или parted.

    sudo fdisk /dev/sdb
    • Внутри fdisk нажмите g для создания новой GPT таблицы разделов (или o для устаревшей MBR).
    • Нажмите n для создания нового раздела, примите значения по умолчанию, чтобы занять весь диск.
    • Нажмите w для записи изменений на диск. Теперь у вас есть раздел /dev/sdb1.
  3. Форматирование раздела в файловую систему.

    # Для ext4 (стандартный выбор в Linux)
    sudo mkfs.ext4 /dev/sdb1
    # Для XFS (часто используется для больших томов данных)
    sudo mkfs.xfs /dev/sdb1
  4. Монтирование диска.

    • Создайте точку монтирования:
      sudo mkdir -p /mnt/data_disk
    • Смонтируйте диск временно:
      sudo mount /dev/sdb1 /mnt/data_disk
    • Проверьте: df -h /mnt/data_disk.
  5. Автоматическое монтирование при загрузке. Добавьте запись в /etc/fstab. Сначала получите UUID диска (надежнее, чем имя устройства).

    sudo blkid /dev/sdb1
    # Вывод: /dev/sdb1: UUID="a1b2c3d4..." TYPE="ext4"

    Отредактируйте /etc/fstab:

    sudo nano /etc/fstab

    Добавьте строку:

    UUID=a1b2c3d4... /mnt/data_disk ext4 defaults,nofail 0 2
    • nofail — позволяет системе загрузиться, даже если диск недоступен.
    • Последние цифры 0 2 — опции для dump и fsck.

    Проверьте запись, не перезагружаясь:

    sudo mount -a

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