Перейти к содержанию

Типы и разделов и каталогов⚓︎

В этой статье объясняется, как различные термины, используемые в структуре Linux, можно описать логически. Хотя эти термины могут накладываться друг на друга, они иногда означают две разные вещи одновременно.

В данной статье уточняются только некоторые термины и определения, чтобы вы могли лучше понимать процесс установки и использования этой операционной системы.

Файловая система⚓︎

Пользователи Linux понимают файловую систему как программную схему, которая используется для организации и поиска файлов в разделе. В то время как термин «файловая система» относится ко всем файлам на компьютере.

Это означает, что файловая система — это структура, которая используется для просмотра, поиска и использования файлов. В то время как файловая система является одновременно и отдельными файлами в этой структуре, и форматом этих файлов.

Файловые системы (ФС) создаются при помощи консольной утилиты mkfs (или mke2fs, mkreiserfs и др.), указывая в качестве аргумента конкретное блочное устройство, либо же с помощью графических интерфейсов/аналогов приведённых выше утилит (например, gnome-disk-utility, gparted и др.).

Название Описание
FAT Устаревшая файловая система, которая ранее широко использовалась. У данной системы были версии FAT12, FAT16 и FAT32.
NTFS Файловая система Windows NT (NTFS), пришла на смену системе FAT. До сих пор используется для чтения разделов ОС Windows.
Ext2 Вторая расширенная файловая система — используется во многих дистрибутивах Linux.
Ext3 Третья расширенная файловая система — добавлена функция ведения журнала.
Ext4 Четвертая расширенная файловая система — используется во многих дистрибутивах Linux. Расширяет возможности хранения данных.
JFS Журналируемая файловая система — была представлена компанией IBM и по-прежнему поддерживается, но впоследствии была заменена системой Ext4.
XFS Linux/Irix 64-разрядная версия, которая в основном поддерживается в Red Hat.
ReiserFS Это был файловый формат, который использовался в нескольких дистрибутивах, но практически полностью был заменен системой Ext3.
Btrfs Это файловая система для Linux, основанная на структурах B-деревьев и работающая по принципу «копирование при записи». Опубликована корпорацией Oracle в 2007 году.
F2FS Файловая система, предназначенная для флэш-памяти на основе NAND. Её часто ремомендуют владельцам SSD, т. к. она способна продлить срок его службы.

Типы файлов⚓︎

Обычные файлы⚓︎

Они содержат какие-либо данные. К таким файлам относятся, например, текстовые, исполняемые или файлы входа/выхода из программ и т. д.

Каталоги⚓︎

Файлы/папки, которые являются списками других файлов.

Специальные файлы⚓︎

Это механизм, используемый для ввода и вывода данных. Большинство специальных файлов находится в каталоге /dev.

Ссылки⚓︎

Это система, позволяющая сделать файл или каталог видимыми в нескольких частях дерева файлов системы.

Сокеты домена⚓︎

Это особый тип файла, который аналогичен сокетам TCP/IP в Windows. Эти файлы обеспечивают создание межпроцессных сетевых подключений, защищённых средствами управления доступом к файловой системе.

Именованные каналы⚓︎

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

Файловая структура⚓︎

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

Разделы⚓︎

В Linux используются основные и логические разделы. Также имеется ограничение на создание не более 4-х основных разделов, либо комбинаций из основных и логических разделов. Однако это единственное, что их объединяет.

Разделы создаются с помощью утилит fdisk, gdisk или cfdisk, которые используются для создания и редактирования таблиц разделов, расположенных на каждом диске. Таблица разделов определяет, как именно разбито пространство на целом диске.

Первый раздел всегда будет установочным разделом основного. Этот раздел иногда называется корневым разделом или отображается как /. В зависимости от того, как вы хотите использовать и настроить установку, будут созданы несколько других разделов. Корневой раздел будет самым важным. Хотя вы можете создавать эти разделы и задавать им размер, формат файлов и назначение, чтобы они работали, их обычно необходимо смонтировать на / этого раздела.

Категории разделов⚓︎

В Linux эти разделы дополнительно подразделяются на две категории:

Разделы данных⚓︎

Это разделы, такие как загрузочный раздел, в котором хранятся каталоги и файлы или обычные системные данные Linux. Это файлы, которые необходимы для запуска и работы системы.

Разделы подкачки⚓︎

Это разделы, расширяющие физическую память компьютера, используя свободное пространство разделов в качестве кэш-памяти.

Типы разделов⚓︎

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

Эти разделы упрощают работу и делают ее более эффективной. Здесь также будет представлена комбинация разделов, необходимая для самой распространенной установки.

Название Описание
/ Расположенная отдельно косая черта / служит для обозначения корня дерева файловой системы.
/boot Содержит все файлы, необходимые для процесса загрузки.
/bin Содержит двоичные файлы и основные утилиты, необходимые всем пользователям.
/dev Предназначен для устройств, которые содержат файлы для периферийных устройств и псевдоустройств.
/etc Содержит файлы конфигурации системы и системные базы данных. Название директории произошло от слова et cetera (лат. и так далее).
/home Здесь содержатся все "домашние" каталоги пользователей, в которых содержатся пользовательские файлы.
/lib Содержит системные библиотеки и файлы, такие как модули ядра и драйверы устройств.
/lib64 Содержит системные библиотеки и файлы, такие как модули ядра и драйверы устройств для 64-разрядных систем.
/media Это точка подключения, используемая по умолчанию для таких съемных устройств, как USB-накопители и медиаплееры.
/mnt Содержит точки подключения файловой системы. Используется для нескольких жёстких дисков, нескольких разделов, сетевых файловых систем, компакт-дисков и т.д. Название директории произошло от слова mount.
/opt Содержит дополнительное программное обеспечение. Также используется для установки более крупных программ вместо /usr.
/proc Содержит виртуальные файловые системы, описывающие информацию о процессах в виде файлов.
/sbin Содержит основные утилиты, необходимые для запуска, обслуживания и восстановления системы. Название директории произошло от System Binaries.
/root Это исходное местоположение для корня системного администратора. Этот корневой каталог учетных записей обычно является корнем первого раздела.
/srv Содержит данные сервера, которые являются данными системных служб.
/sys Содержит виртуальную файловую систему sysfs, в которой хранится информация об операционной системе оборудования.
/tmp Это место для временных файлов. tmpfs, смонтированные на нем, или сценарии при запуске обычно удаляют эти файлы при загрузке.
/usr Содержит исполняемые файлы и общие ресурсы, которые не являются критическими для системы.
/var Является местом для файлов, которые находятся в изменяемом состоянии. Например, файлы с изменяющимся размером. Название директории произошло от слова variable (переменная).
/swap Раздел или файл подкачки, позволяющий расширить системную память, выделив часть свободного пространства жёсткого диска. Подробнее о подкачке читать здесь.
К началу