JavaRush /Курсы /Docker SELF /Форматирование разделов: `mkfs`

Форматирование разделов: `mkfs`

Docker SELF
6 уровень , 1 лекция
Открыта

1. Что происходит при форматировании?

Когда мы форматируем раздел, мы буквально создаём "чистый лист" для данных. Форматирование удаляет всё содержимое раздела и создаёт новую файловую систему, которая определяет, как файлы будут организованы и как к ним будет осуществляться доступ.

Представьте себе библиотеку. Форматирование — это как раз тот момент, когда вы убираете все старые книги, расставляете новые полки и приклеиваете к каждой полке табличку с указанием жанра. Теперь всё организовано — вы знаете, где должна лежать каждая новая книга.

Зачем нужно форматировать устройства?

  1. Подготовка нового устройства (диска или раздела): Никакое устройство нельзя использовать без предварительного форматирования. Это как незаполненные страницы в блокноте — бесполезно, пока не определите их назначение.
  2. Смена файловой системы: Например, если вам нужно перейти с FAT32 на ext4, вам понадобится форматирование.
  3. Очистка старых данных: Когда вы хотите полностью стереть устройство и начать с нуля, форматирование — лучший выбор.

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


2. Инструмент mkfs: синтаксис и использование

Программа mkfs — это ваш основной инструмент для форматирования разделов. Она поддерживает широкий спектр файловых систем, поэтому её можно использовать практически в любых условиях.

Общий синтаксис команды

mkfs.<тип_файловой_системы> <устройство>

Например, чтобы отформатировать раздел /dev/sdb1 в файловую систему ext4:

mkfs.ext4 /dev/sdb1

Поддерживаемые файловые системы

mkfs работает с большинством распространённых типов файловых систем. Вот лишь несколько из них:

Файловая система Команда Применение
ext4 mkfs.ext4 Основная файловая система Linux, поддерживающая большие файлы и диски.
xfs mkfs.xfs Высокая производительность, подходит для больших файлов и серверных нагрузок.
vfat (FAT32) mkfs.vfat Подходит для обмена данными между Linux, Windows и MacOS.
ntfs mkfs.ntfs Для совместимости с Windows (хотя редактирование из Linux иногда бывает затруднительным).

Для получения полного списка поддерживаемых файловых систем используйте команду:

mkfs -t help

3. Пример: форматирование раздела в ext4

Давайте рассмотрим пошаговый процесс форматирования раздела.

1. Проверьте устройство

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

lsblk

Вывод покажет список всех подключённых устройств и их разделов. Например:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   45G  0 part /home
└─sda3   8:3    0    5G  0 part [SWAP]
sdb      8:16   0  200G  0 disk 
└─sdb1   8:17   0  200G  0 part 

Допустим, мы хотим отформатировать раздел /dev/sdb1.

2. Убедитесь, что раздел не смонтирован

Перед форматированием устройство не должно быть смонтировано. Чтобы проверить это, используйте:

sudo umount /dev/sdb1

3. Запустите форматирование

Теперь создаём файловую систему ext4 на выбранном разделе:

sudo mkfs.ext4 /dev/sdb1

Команда выведет примерно следующее:

mke2fs 1.45.7 (28-Jan-2021)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 5634f623-7b2d-4d6b-b8f5-abcdef123456
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, ...
Примечание:

UUID — это уникальный идентификатор файловой системы. Именно его мы рекомендуем использовать для указания точки монтирования в /etc/fstab.

4. Проверьте результат

Проверьте, что файловая система создана:

sudo blkid /dev/sdb1

Вывод покажет, что на устройстве теперь установлена файловая система ext4:

/dev/sdb1: UUID="5634f623-7b2d-4d6b-b8f5-abcdef123456" TYPE="ext4"

4. Выбор файловой системы

Какую файловую систему выбрать? Всё зависит от ваших требований. Вот несколько рекомендаций:

  1. ext4: Универсальный выбор для Linux. Подходит для большинства сценариев.
  2. XFS: Если вам нужна высокая производительность на больших файлах или серверах.
  3. FAT32 (vfat): Если нужно использовать устройство совместно с Windows и MacOS. Учтите, что максимальный размер файла здесь ограничен 4 ГБ.
  4. NTFS: Для совместимости с Windows, но производительность может быть ниже по сравнению с ext4 в Linux.
Совет для студентов:

Если сомневаетесь, просто используйте ext4. Оно вас редко подведёт.


5. Типичные ошибки при форматировании

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

  • Форматирование неправильного устройства: Чтобы этого не произошло, всегда проверяйте, на каком устройстве планируете работать (lsblk и blkid вам в помощь).

  • Оставленное смонтированным устройство: Если устройство смонтировано, команда mkfs выдаст ошибку. Следите, чтобы устройство было размонтировано.

  • Случайное удаление данных: Никогда не запускайте mkfs на разделе без понимания, что всё будет удалено. Если вы не уверены, лучше сделать резервную копию перед форматированием.

Практическое применение

Знание форматирования важно не только для администраторов систем, но и для разработчиков. Например, если вы работаете с облачными платформами, например AWS или Azure, вы будете часто создавать и форматировать разделы для ваших приложений. Также, если вы хотите настроить внешний жесткий диск или USB-накопитель для хранения данных, вам понадобятся эти навыки.

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

Теперь, когда вы знаете, как форматировать устройство и как выбирать файловую систему, вы готовы перейти к следующему шагу: проверке и исправлению файловых систем с помощью команды fsck.

1
Задача
Docker SELF, 6 уровень, 1 лекция
Недоступна
Определение подключённых устройств
Определение подключённых устройств
1
Задача
Docker SELF, 6 уровень, 1 лекция
Недоступна
Проверка файловой системы устройства
Проверка файловой системы устройства
1
Задача
Docker SELF, 6 уровень, 1 лекция
Недоступна
Форматирование и выбор файловой системы
Форматирование и выбор файловой системы
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Slevin Уровень 2
29 сентября 2025

mkfs -t help
На WSL 2 слово 'help' лишнее В последней задаче: "Форматирование и выбор файловой системы", не очень понятно чего от тебя хочет задание, ни одного упоминания, что оно ждет ввода от пользователя, чтобы присвоить его переменной, а именно это требуется.