Команда mkfs
(Make file system) используется в Linux чаще всего для создания файловой системы в разделе жёсткого диска.
Содержание
Синтаксис
mkfs [параметры] [-t <тип>] [параметры ФС] <устройство> [<размер>]
Опции
- -t, --type=<тип>
- Тип файловой системы; ext2, если ничего не указано
- fs-options
- Параметры для программы создания реальной файловой системы
- <устройство>
- Путь к используемому устройству
- <size>
- Число используемых блоков устройства
- -V, --verbose
- Подробная информация о выполняемых действиях; указание параметра -V более одного раза приведет к тестовому запуску
Типы файловых систем
Вы можете увидеть список файловых систем, доступных для создания вашим дистрибутивом Linux. Для этого следует набрать в терминале команду и дважды нажать клавишу Tab:
Выбор файловой системы
Самой популярная файловая система Linux в настоящее время — Ext4. Она проверена, надёжна и является стандартной для ряда дистрибутивов. Ext4 позволяет уменьшить фрагментацию файлов и работать с очень большими дисками, разделами и файлами.
Создание файловой системы BFS вряд когда-либо потребуется, так как она является загрузочной и создаётся при установке Linux.
Системы MSDOS и FAT являются устаревшими и мало кому-нибудь нужны.
Система VFAT обычно используется на внешних носителях: флеш-накопителях, картах памяти.
Файловая система NTFS может потребоваться тем пользователям, которые хотят получить совместимость с операционной системой Windows.
Создание файловой системы
Помните! Все данные, находившиеся ранее на разделах будут безвозвратно утеряны!
Создаём файловую систему ext2
на /dev/sdb1
:
oleg@mobile:~:$ sudo mkfs -t ext2 /dev/sdb1
mke2fs 1.46.5 (30-Dec-2021)
/dev/sdb1 contains a ext2 file system
created on Sat Jul 2 11:34:38 2022
Proceed anyway? (y,N) y
Creating filesystem with 3781376 4k blocks and 946560 inodes
Filesystem UUID: d1be6ca8-ecd2-4e35-af67-5cceb323cb4e
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
При создании файловой системы ext2
можно использовать команду mkfs
и так:
$ sudo mkfs /dev/sdb1
Утилита mkfs
без опций также создаст файловую систему ext2
по умолчанию.
При создании других файловых систем необходимо указывать их тип.
Например, так:
$ sudo mkfs -t ext4 /dev/sdb1
Можно и так:
$ sudo mkfs.ext4 /dev/sdb1
Проверка устройства хранения на наличие бед-блоков:
oleg@mobile:~:$ sudo mkfs -c /dev/sdb1
mke2fs 1.46.5 (30-Dec-2021)
/dev/sdb1 contains `DOS/MBR boot sector' data
Proceed anyway? (y,N) y
Creating filesystem with 3781376 4k blocks and 946560 inodes
Filesystem UUID: d1cf78a6-aa45-41d7-9889-2e23c8103f06
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Checking for bad blocks (read-only test): done
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Подобная проверка занимает значительное время.
Проверка типа файловой системы носителя:
oleg@mobile:~:$ sudo file -sL /dev/sdb1
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=d1be6ca8-ecd2-4e35-af67-5cceb323cb4e (large files)
Выводы
Использование команды Linux mkfs
не представит серьёзных трудностей даже при недостатке опыта. Необходимо лишь быть очень внимательным, ведь по ошибке можно навсегда распрощаться с данными, находившимися ранее на разделах диска.