Вы здесь

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

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

Что из себя представляет файловая система linux, чем отличается от себе подобных операционных систем и какова ее структура? На все, как показывает практика есть ответ! Если сравнивать файловую систему linux и такие системы, как MS-DOS или Windows в любых ее проявлениях будь то XP, Vista или 7, то можно с уверенностью сказать - файловая система linux есть целое неразделимое дерево.

Корнем файловой системы linux является каталог (root). Обозначается данный каталог символом слеш, т.е. вот так /. Отдельные элементы структуры файлового дерево линуксы могут находиться в разных разделах разных дисков системы, или вообще пребывать кусками на различных компьютерах, объединенных между собой в сеть.

Процесс, при котором происходит присоединение файловой системы, которая в свою очередь находиться на отдельном оборудовании или независимом разделе, к общему дереву линуксы, является процессом монтирования, а процесс отделения от основного дерева - процессом размонтирования. Структура файловой системы linux содержит следующие каталоги первого уровня.

  • /bin - основные программы, которые так нужны для работы в системе: тут и командные оболочки shell и основные утилиты.
  • /boot - ядро системы, в которой лежит программа, загружающая и исполняющая все остальные процессы.
  • /dev - каталог, содержащий псевдо файлы устройств. В Linux все физические устройства, как главные, так и периферийные, представляют собой файлы особого типа, в которые система может записывать данные и из которых она может их считывать. Работать с этими файлами нельзя, поскольку запись неправильных данных в файл устройства может повредить устройство или хранящиеся на нём данные.
  • /etc - тут лежат системные конфигурационные файлы — текстовые файлы, которые считываются при загрузке системы и запуске программ и определяют их поведение. Настройка и администрирование Linux в конечном итоге сводится к редактированию этих файлов, даже если оно выполняется при помощи графических средств конфигурирования системы.
  • /home - В структуре файловой системы Linux каждый пользователь имеет отдельный личный каталог для своих данных (т. н. домашний каталог), и все пользовательские каталоги выделены в отдельный общий каталог /home.
  • /lib - этот каталог включает системные библиотеки, модули ядра.
  • /mnt - этот раздел есть ни что инное, как каталог для монтирования файловых систем сменных устройств и внешних файловых систем.
  • /proc - файловая система на виртуальном устройстве, её файлы содержат информацию о текущем состоянии системы.
  • /root - основной каталог администратора системы, так называемый корень всего дерева линукс.
  • /sbin - системные утилиты.
  • /usr - программы и библиотеки, доступные любому пользователю оси.
  • /var - рабочие файлы программ, различные временные данные: очереди на различные виды обработак по типу запись или удаление, системные журналы (файлы, в которые записывается информация о происходящих в системе событиях).
  • /tmp - временные файлы, которые после завершения процессов удаляются из системы.

Любые физические устройства файловой системы linux лежат в каталоге /dev файлового дерева. Жёсткие диски, дисководы CD ROM, приводы под флешки и другие носители, все находиться там. Имена, присваиваемые системой этим устройствам выглядят следующим образом.

  • /dev/hda — первый на первом канале IDE (Primary master);
  • /dev/hdb — второй на первом канале IDE (Primary slave);
  • /dev/hdc — первый на втором канале IDE (Secondary master);
  • /dev/hdd — второй на втором канале IDE (Secondary slave);

Жёсткие диски SCSI обозначаются /dev/sdX, где X — a,b,c,d,e,..., в зависимости от порядкового номера диска на шине SCSI. Раздел диска обозначается числом после его имени. Например, /dev/hdb4 — четвёртый раздел второго диска на первом канале IDE. Все просто, главное вникнуть в это дело с головой.

Для полноценного функционирования файловой системы linux, на жестком диске должно присутствовать как минимум два раздела. Корневой раздел, содержащий основные каталоги и дерево системы, и раздел подкачки , т.е. раздел виртуальной памяти - swap.

По сути для файловой системы Linux не имеет значение, каким образом части дерева каталогов расположены на разделах дисков носителя, у вас есть возможность использовать каждый из имеющихся разделов диска под любой каталог файловой системы линукс. Например, как писалось выше, есть возможность разделить пользовательские данные и систему. Достаточно при установке Linux одному из разделов жёсткого диска присвоить точку монтирования, по типу каталога /home — все каталоги и файлы пользователей окажутся в этом разделе, в подкаталогах /home. Ну и для повышения эффективности, можно добавить третий раздел, называемый корневым и обозначаемый слешем /. Этот раздел будет занят программами, необходимыми для запуска системы и базовыми программами управления. По сути же, важно сформировать четыре раздела системы! Это удобно и грамотно структурировано в первую очередь.

1. swap - раздел для виртуальной памяти (необходимо указать тип раздела Linux swap), примерно вдвое превосходящий по размеру объём оперативной памяти.

2. / - корневой (root) раздел: — это самый важный раздел. Он не только содержит наиболее важные данные и программы системы, но будет также служить точкой монтирования для других разделов. Потребность в объёме корневого раздела небольшая: обычно достаточно 300 МБ. Однако, если вы планируете устанавливать коммерческие приложения, которые обычно размещаются в /opt, то размер придётся увеличить. Другой вариант — завести отдельный раздел для /opt.

3. /usr - статические данные: большая часть пакетов устанавливает свои исполняемые файлы в /usr. Преимуществом размещения их в отдельном разделе является то, что их можно легко разделять по сети с другими машинами. Размер зависит от пакетов, которые будут установлены, он колеблется в пределах от 100 МБ для маленькой установки до нескольких гигабайт для полной установки. Вариант на 1-2 ГБ (в зависимости от размера диска) скорее всего подойдёт.

4. /home - домашние каталоги пользователей. Здесь хранятся персональные каталоги всех пользователей машины. Здесь также обычно хранятся каталоги с данными для HTTP сервера. Здесь размер каталога зависит от количества работающих пользователей (и сервисов) и от их потребностей. Вариантом этого решения является отказ от использования отдельного раздела для /usr и размещения его в обычном каталоге в корневом разделе /.

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

Комментарии

Я уже долгое время являюсь программистом 1с, и считаю Linux OC будущего, много времени посвящаю установки 1с на сервер терминалов Линукс используя различные комбинации, Вашу статью считаю неплохим подспорьем для новичка.
Данная статья как раз таки и написана для новичков, которые хотят понять основную суть, корень работы и структуру Файловой системы linux. Писал максимально легко и понятно для широкого круга читателей в этой области.

Добавить комментарий

Fill in the blank.

наверх