Linux

Управление дисками в Linux: полное руководство по разметке и монтированию

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

Обновлено 16 февраля 2026 г.
15-30 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 22.04+Debian 11+CentOS 8+systemd-based дистрибутивы

Введение / Зачем это нужно

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

Требования / Подготовка

Перед началом убедитесь, что:

  1. У вас есть доступ к терминалу Linux (Ubuntu, Debian, CentOS или другой systemd-дистрибутив).
  2. Вы имеете права суперпользователя (sudo) для выполнения операций с дисками.
  3. Установлены базовые утилиты: fdisk (обычно в пакете util-linux), lsblk, e2fsprogs (для ext4). Они присутствуют по умолчанию в большинстве дистрибутивов.
  4. Критически важно: Если на целевом диске есть важные данные, сделайте их резервную копию. Операции с разметкой безвозвратны.

Шаг 1: Просмотр текущих дисков и разделов

Сначала определите, какие диски и разделы уже есть в системе. Используйте две основные команды:

lsblk

Эта команда выводит дерево всех блочных устройств (дисков, разделов) в удобном формате. Обратите внимание на столбцы: NAME (имя устройства, например, sda1), SIZE (размер), MOUNTPOINT (точка монтирования, если раздел уже смонтирован).

sudo fdisk -l

Более детальная информация. Показывает таблицы разделов для каждого диска, тип раздела, начало/конец. Требует sudo для чтения всех устройств.

Пример вывода lsblk:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0  99.5G  0 part /
sdb      8:16   0   20G   0 disk 

Здесь видим два диска (sda и sdb). sdb не имеет разделов и не смонтирован — кандидат для работы.

Шаг 2: Создание нового раздела на диске

Допустим, мы хотим создать один раздел на всем диске sdb. Используем fdisk (интерактивный) или parted (более современный). Для простоты и широкой поддержки возьмем fdisk.

sudo fdisk /dev/sdb

Вы попадёте в интерактивный режим. Наберите следующие команды (каждую на отдельной строке, подтверждая Enter):

  1. n — создать новый раздел.
  2. p — тип раздела (основной, primary).
  3. 1 — номер раздела (первый).
  4. Нажмите Enter дважды, чтобы принять defaults (начало и конец диска).
  5. w — записать изменения и выйти.

⚠️ Важно: Если диск уже имеет разделы, fdisk может потребовать удалить их сначала (d). Будьте осторожны — это уничтожит данные.

Проверьте результат:

lsblk /dev/sdb

Теперь вы должны увидеть sdb1.

Шаг 3: Форматирование раздела в файловую систему

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

  • ext4 — наиболее распространённая, надёжная, подходит для большинства задач.
  • xfs — эффективна для очень больших дисков и файлов, часто используется на серверах.
  • btrfs — современная, с поддержкой снапшотов, сжатия.

Для общего случая используем ext4:

sudo mkfs.ext4 /dev/sdb1

Процесс займёт несколько секунд. Команда mkfs — этоfrontend для конкретных утилит (mkfs.ext4).

💡 Совет: Чтобы узнать UUID раздела (уникальный идентификатор, который не меняется при переподключении), выполните sudo blkid после форматирования. Он понадобится для /etc/fstab.

Шаг 4: Монтирование раздела вручную

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

sudo mkdir -p /mnt/mydata

Смонтируйте раздел:

sudo mount /dev/sdb1 /mnt/mydata

Проверьте:

df -h

Вы должны увидеть /dev/sdb1 в списке с точкой монтирования /mnt/mydata. Раздел доступен для записи/чтения.

⚠️ Важно: Это временное монтирование. После перезагрузки раздел не примонтируется автоматически. Для постоянного монтирования переходите к следующему шагу.

Шаг 5: Настройка автоматического монтирования через /etc/fstab

Файл /etc/fstab (file systems table) содержит информацию о всех постоянных файловых системах. Добавьте туда строку для нашего раздела.

Откройте файл в редакторе (например, sudo nano /etc/fstab) и добавьте строку в конец:

UUID=ваш-uuid-раздела /mnt/mydata ext4 defaults 0 2

Как получить UUID? Выполните sudo blkid и скопируйте значение для /dev/sdb1 (например, UUID="a1b2c3d4-...").

Пояснение полей:

  1. UUID=... — уникальный идентификатор раздела (надёжнее, чем /dev/sdb1, так как имена устройств могут меняться).
  2. /mnt/mydata — точка монтирования (должна существовать).
  3. ext4 — тип файловой системы.
  4. defaults — стандартные опции (rw,suid,dev,exec,auto,nouser,async).
  5. 0 — не делать дамп (для dump, обычно 0).
  6. 2 — порядок проверки файловой системы при загрузке (1 для корневой /, 2 для остальных).

Проверьте корректность fstab без риска:

sudo mount -a

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

Проверка результата

  1. Убедитесь, что раздел смонтирован: mount | grep mydata или df -h.
  2. Попробуйте создать файл: sudo touch /mnt/mydata/test.txt.
  3. Перезагрузите систему (sudo reboot), после загрузки проверьте, что раздел снова смонтирован (df -h).

Возможные проблемы

  • Ошибка "mount: /mnt/mydata: special device /dev/sdb1 does not exist." — Раздел не создан или указано неверное имя устройства. Проверьте lsblk.
  • Ошибка "wrong fs type, bad option, bad superblock" — Файловая система не соответствует указанной в fstab или раздел не отформатирован. Убедитесь, что тип в fstab (ext4) совпадает с реальным (sudo blkid).
  • Раздел не монтируется после загрузки — Проверьте синтаксис /etc/fstab (пробелы/табы), существование точки монтирования, и что опция auto присутствует в defaults.
  • Ошибка доступа при монтировании без sudo — В fstab для раздела, который должен монтироваться обычным пользователем, добавьте опцию user вместо defaults (но это снижает безопасность).

Часто задаваемые вопросы

Безопасно ли использовать fdisk на важном диске?
Как сделать так, чтобы диск монтировался автоматически при загрузке?
В чем разница между ext4, xfs и btrfs?
Что делать, если команда mount выдает 'Permission denied'?

Полезное

Просмотр текущих дисков и разделов
Выбор диска и создание нового раздела
Форматирование раздела
Создание точки монтирования и монтирование
Настройка автоматического монтирования через fstab