← Назад к вопросам

Как настраивать диски на Linux

2.0 Middle🔥 152 комментариев
#Linux и администрирование

Комментарии (2)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Настройка дисков в Linux: от физического устройства до точки монтирования

Настройка дисков в Linux — это многоэтапный процесс, начинающийся с обнаружения физического устройства и заканчивающийся его использованием файловой системой. Вот детальный обзор ключевых шагов и инструментов.

1. Обнаружение диска и просмотр информации

После физического подключения диска (HDD, SSD, NVMe) система должна его обнаружить. Для этого используются несколько команд:

  • lsblk (list block devices): Показывает древовидную структуру всех блочных устройств (дисков и разделов) с их именами (sda, nvme0n1), размерами и точками монтирования. Это первая команда для понимания общей картины.

    lsblk -f  # Добавляет информацию о файловых системах и UUID
    
  • fdisk -l или parted -l: Показывают подробную информацию о разделах на всех дисках, включая размеры, тип и таблицу разделов (MBR/GPT).

    sudo fdisk -l /dev/sda  # Информация о конкретном диске
    
  • dmesg или journalctl: Журналы ядра, где можно увидеть сообщения об обнаружении нового устройства (например, sdX: [sda]).

2. Создание и управление разделами

Перед использованием диск нужно разбить на разделы (partitions) или использовать целиком (например, для LVM). Основные инструменты:

  • fdisk / gdisk: Классические, интерактивные утилиты для дисков с таблицами разделов MBR (fdisk) и GPT (gdisk).

    sudo fdisk /dev/sdb
    # Внутри интерфейса: n (новый раздел), p (тип primary), w (запись)
    
  • parted: Более современная и гибкая утилита, поддерживающая и MBR, и GPT. Позволяет работать скриптами.

    sudo parted /dev/sdb mklabel gpt  # Создать GPT таблицу
    sudo parted /dev/sdb mkpart primary ext4 0% 100%  # Создать раздел на весь диск
    
  • LVM (Logical Volume Manager): Позволяет абстрагироваться от физических дисков, создавая из них физические тома (PV), которые объединяются в группу томов (VG), из которой, в свою очередь, создаются гибкие логические тома (LV). Это даёт преимущества в управлении размерами, snapshot'ами и RAID-like конфигурациями.

    # Создание Physical Volume, Volume Group и Logical Volume
    sudo pvcreate /dev/sdb1
    sudo vgcreate my_vg /dev/sdb1
    sudo lvcreate -L 10G -n my_lv my_vg
    

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

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

  • ext4: Стандартная, надежная, для большинства задач.
  • XFS: Высокая производительность с большими файлами, отлично подходит для баз данных или хранилищ данных.
  • Btrfs/ZFS: Файловые системы "нового поколения" с поддержкой снапшотов, сжатия, проверки целостности данных (checksum).

Команда для создания (mkfs - make filesystem):

sudo mkfs.ext4 /dev/sdb1          # Для раздела
sudo mkfs.xfs /dev/my_vg/my_lv    # Для LVM-тома

4. Монтирование и автоматическое монтирование через /etc/fstab

Чтобы файловая система стала доступна в дереве каталогов, её нужно смонтировать.

  • Временное монтирование:

    sudo mkdir /mnt/mydata
    sudo mount /dev/sdb1 /mnt/mydata
    
  • Постоянное монтирование через /etc/fstab: Для автоматического монтирования при загрузке нужно добавить запись в этот файл. Лучше использовать UUID (уникальный идентификатор, blkid), а не имена устройств (/dev/sdb1), которые могут меняться.

    # Получаем UUID раздела
    sudo blkid /dev/sdb1
    
    # Редактируем /etc/fstab (например, через vim)
    sudo vim /etc/fstab
    
    # Добавляем строку вида:
    UUID=123e4567-e89b-12d3-a456-426614174000 /mnt/data ext4 defaults,nofail 0 2
    
    Ключевые параметры:
    *   `defaults`: Стандартные опции (rw, exec, auto и др.).
    *   `nofail`: Позволяет системе загрузиться, даже если диск недоступен (важно для облачных инстансов).
    *   `noatime/nodiratime`: Увеличивают производительность, отключая запись времени последнего доступа к файлу.
    *   Последние два числа (`0` и `2`): Опции для `dump` и `fsck` (порядок проверки файловых систем при загрузке).

5. Мониторинг и обслуживание

  • Просмотр свободного места: df -h (disk free).
  • Проверка файловой системы: fsck (file system check). ВАЖНО: Размонтировать диск перед проверкой, если это возможно.
  • Изменение размера: Для ext4/ext3 – resize2fs, для XFS – xfs_growfs. Для LVM – lvresize/lvextend с последующим resize2fs.
  • Мониторинг состояния диска (S.M.A.R.T.): Утилита smartctl из пакета smartmontools.

Итог: Процесс настройки диска в Linux — это чёткий конвейер: Обнаружение -> Разметка (Партиционирование/LVM) -> Создание ФС -> Монтирование -> Добавление в fstab. Понимание каждого этапа и используемых инструментов (lsblk, fdisk/parted, mkfs, mount, /etc/fstab) критически важно для системного администратора или DevOps-инженера при развертывании серверов, настройке хранилищ и обеспечении отказоустойчивости инфраструктуры.

Как настраивать диски на Linux | PrepBro