Введение / Зачем это нужно
Форматирование накопителя в файловую систему ext4 — это базовая операция при подготовке нового диска, USB-флешки или пересоздании раздела под Linux. ext4 — надёжная, масштабируемая и производительная ФС, поддерживающая большие файлы и объёмы. Правильное форматирование с помощью утилиты mkfs гарантирует стабильную работу диска и предотвращает ошибки монтирования в будущем.
В этом гайде вы узнаете, как безопасно отформатировать раздел в ext4, используя стандартные инструменты Linux, и избежать распространённых pitfalls.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть права администратора (доступ к
sudo). - Установлен пакет
e2fsprogs(содержитmkfs.ext4). Проверьте:which mkfs.ext4. Если команда не найдена, установите пакет через менеджер пакетов вашего дистрибутива. - Вы точно определили целевой раздел (например,
/dev/sdb1). Ошибка в имени устройства приведёт к потере данных на другом диске! - На целевом разделе нет важных данных или они скопированы в безопасное место. Форматирование безвозвратно удаляет всю информацию.
Пошаговая инструкция
Шаг 1: Определите целевой раздел
Сначала найдите, какое устройство вы хотите отформатировать. Подключите диск/флешку и выполните:
lsblk
Или для более детального вывода:
sudo fdisk -l
В списке найдите ваше устройство. Обычно это что-то вроде /dev/sdb1 (первый раздел на втором диске) или /dev/nvme0n1p1 (для NVMe). Запишите точное имя — оно понадобится на следующих шагах.
Шаг 2: Отмонтируйте раздел (если смонтирован)
Система может автоматически смонтировать новый диск в папку типа /media/user/disk. Перед форматированием раздел должен быть отмонтирован. Проверьте состояние:
mount | grep sdX
(Замените sdX на первые буквы вашего устройства, например sdb). Если раздел в списке, отмонтируйте его:
sudo umount /dev/sdXn
Если система сообщает, что раздел используется («target is busy»), закройте все файловые менеджеры и терминалы, работающие с этим диском, и повторите команду.
Шаг 3: Запустите форматирование
Теперь выполните основную команду. Замените /dev/sdXn на ваше устройство:
sudo mkfs.ext4 /dev/sdXn
Процесс займёт от нескольких секунд до нескольких минут в зависимости от размера диска. Вы увидите прогресс-бар и информацию о создании суперблока, групп блоков и т.д.
Опциональные флаги:
-L "Метка"— задать текстовую метку диску (например,-L "MyUSB").-E lazy_itable_init=0,lazy_journal_init=0— ускорить форматирование больших дисков (отключает отложенную инициализацию). Используйте с осторожностью на очень больших носителях.
Шаг 4: Проверьте результат
После завершения убедитесь, что файловая система создана:
sudo blkid /dev/sdXn
В выводе должна быть строка, содержащая TYPE="ext4". Также можно посмотреть:
lsblk -f
Ваш раздел должен отображаться с типом ext4.
Проверка результата
Для полной уверенности попробуйте смонтировать раздел вручную:
sudo mkdir -p /mnt/test_ext4
sudo mount /dev/sdXn /mnt/test_ext4
df -h /mnt/test_ext4
Если диск смонтировался и отображается в выводе df с типом ext4 — всё готово. После проверки отмонтируйте его: sudo umount /mnt/test_ext4.
Возможные проблемы
mkdir: cannot create directory ‘/mnt/test_ext4’: Permission denied— вы пытаетесь создать папку безsudo. Используйтеsudoдля команд монтирования.mkfs.ext4: /dev/sdXn is mounted; will not make a filesystem here!— раздел смонтирован. Найдите и закройте все процессы, использующие диск (lsof +f -- /dev/sdXn), затем снова выполнитеumount.mkfs.ext4: No such file or directory while trying to determine filesystem size— указано несуществующее устройство. Перепроверьте имя раздела черезlsblk.The device apparently does not exist; did you specify it correctly?— то же самое — ошибка в имени блочного устройства.- Очень долгое форматирование (>1 час) на диске >1 ТБ — это нормально для стандартного режима. Используйте флаги
lazy_*для ускорения, если скорость критична.