Команда mkfs в Linux

Опубликовано admin - сб, 07/02/2022 - 12:09

Команда mkfs (Make file system) используется в Linux чаще всего для создания файловой системы в разделе жёсткого диска.

Команда Linux mkfs

Содержание

Синтаксис

mkfs [параметры] [-t <тип>] [параметры ФС] <устройство> [<размер>]

Опции

-t, --type=<тип>
Тип файловой системы; ext2, если ничего не указано
    fs-options
Параметры для программы создания реальной файловой системы
    <устройство>
Путь к используемому устройству
    <size>
Число используемых блоков устройства
-V, --verbose
Подробная информация о выполняемых действиях; указание параметра -V более одного раза приведет к тестовому запуску

Типы файловых систем

Вы можете увидеть список файловых систем, доступных для создания вашим дистрибутивом Linux. Для этого следует набрать в терминале команду и дважды нажать клавишу Tab:

Команда Linux mkfs, список доступных файловых систем

Эти варианты предлагают дистрибутивы Arch Linux и Ubuntu    

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

Самой популярная файловая система 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 не представит серьёзных трудностей даже при недостатке опыта. Необходимо лишь быть очень внимательным, ведь по ошибке можно навсегда распрощаться с данными, находившимися ранее на разделах диска.

Поделиться с друзьями