Unix / Linux — Основы файловой системы

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

Файловые системы в операционной системе Linux. Базовые понятия

ОС Linux предоставляет выбор еще на стадии установки: в ядро системы встроены разные файловые системы (ФС). При этом пользователь должен выбрать ту, что отвечает его требованиям и задачам. Перед теми, кто использует Windows, такой вопрос не стоит — эту ОС можно установить только на NTFS. Отличается от Windows и иерархическое устройство самих ФС, и структура каталогов.

Linux поддерживает деление жесткого диска на разделы. Для подсчета и определения физических границ используется специальная таблица разделов — GPT или MBR. Она содержит метку и номер раздела, а также адреса физического расположения точек начала и конца раздела.

Монтирование что это?

Монтирование — это подключение диска, раздела, каталога или файла в корневую систему Linux.

Как уже сказано было выше, в ОС «Линукс» имеется общая корневая система. Именно к ней подключаются все устройства и ресурсы, которыми пользуется владелец ПК. Если углубиться в эту сферу более подробно, Windows выполняет процедуры аналогично, но все процесс скрыты от пользователя.

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

Целостность файловой системы — что это такое

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

Читайте также:  Как освободить много места на ПК с помощью Яндекс.Диска

Проверку целостности файловой системы в Linux можно запустить с помощью команды fsck (в Windows это программа называется – scandisk)

В начале ФС есть чистый бит. Если система используется, то в этот бит заносится 1. По завершению работы опять 0.

Как примонтировать сетевую папку  или сетевой диск в Linux Astra?

Насущной необходимостью является подключение общих папок и ресурсов.  Дополнительные права доступа к папкам сети Windows, брандмауэр должны быть настроены корректно.

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

Как примонтировать сетевую папку  или сетевой диск в Linux Astra?

Требуется установить пакет cifs-utils:

sudo apt install cifs-utils

Монтирование осуществляется командой (простой пример):

Как примонтировать сетевую папку  или сетевой диск в Linux Astra?

mount -t cifs // /mnt -o users,sec=none

Где:

  • // — ресурc «share» на сервере
  • /mnt — точка монтирования.
Как примонтировать сетевую папку  или сетевой диск в Linux Astra?

Для того, чтобы сетевой ресурс монтировался при загрузке системы, необходимо в конфигурационный файл /etc/fstab добавить строчку вида:

// /mnt cifs credentials=/root/.smbclient,rw,nosharesock,vers=1.0,soft,noperm 0 0Монтированию сетевых папок  из Windows, защищенных паролями будет посвящена отдельная статья, потому как через терминал приходится делать много дополнительных настроек.

Как примонтировать сетевую папку  или сетевой диск в Linux Astra?

В графическом режиме все проще и быстрее. Сначала установим графический вариант samba для рабочего стола:sudo apt install fly-admin-sambaОн позволит создавать общие папки в вашей Astra Linux и в дальнейшем настраивать доступ, сетевые принтеры. Чтобы найти в сети нужный общий ресурс в диспетчере файлов находим «Сеть» и в ней нужный ресурс. Или samba -«создать новое место». Вводим логин и пароль от папки:

Как примонтировать сетевую папку  или сетевой диск в Linux Astra?

Осталось создать сетевое место и дать ему название. На некоторых версиях Windows server этот способ не срабатывает.

Шаг Parted

Команда parted способна не только отображать список дисков и их разделы, но и редактировать их. Чтобы начать с ней работу просто выполните в консоли следующую команду:

Читайте также:  Как установить Linux второй операционной системой

kali> parted

Когда мы это сделаем, она покажет нам интерактивное приглашение, начинающееся с (parted). Из этого приглашения мы можем предоставить parted дополнительные опции и информацию. Например, если мы хотим видеть все разделы, как показано на скриншоте выше, то мы можем ввести:

Шаг Parted

(parted) print

Если мы хотим видеть конкретную информацию на одном разделе диска, мы можем использовать команду select, за которой введем указание раздела. Например:

parted select /dev/sdb

Как видите, parted предоставляет нам информацию только об этом отдельном разделе — о нашей 16 ГБ флешке с FAT32.

Чтобы удалить раздел, просто введите команду rmpart, а затем номер раздела, например:

(parted) rmpart 5

Шаг Parted

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

Наконец, чтобы выйти из интерактивного режима parted, введите:

(parted) quit

Квоты пользователей и групп

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

Квоты действуют в пределах двух пределов, которые позволяют пользователю предпринимать некоторые действия, если объем пространства или количество дисковых блоков начинают превышать установленные администратором ограничения —

  • Мягкий лимит — если пользователь превышает установленный лимит, существует льготный период, который позволяет ему освободить некоторое пространство.

  • Жесткий лимит — Когда жесткий лимит достигнут, независимо от льготного периода, дальнейшие файлы или блоки не могут быть выделены.

Мягкий лимит — если пользователь превышает установленный лимит, существует льготный период, который позволяет ему освободить некоторое пространство.

Жесткий лимит — Когда жесткий лимит достигнут, независимо от льготного периода, дальнейшие файлы или блоки не могут быть выделены.

Существует несколько команд для управления квотами:

Команда и описание
1

квота

Отображает использование диска и ограничения для пользователя группы

2

edquota

Это редактор квот. С помощью этой команды можно редактировать квоты пользователей или групп.

3

Quotacheck

Сканирует файловую систему на использование диска, создает, проверяет и восстанавливает файлы квот

4

setquota

Это редактор квот командной строки

5

quotaon

Это сообщает системе, что дисковые квоты должны быть включены в одной или нескольких файловых системах.

6

quotaoff

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

7

Repquota

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

квота

Отображает использование диска и ограничения для пользователя группы

edquota

Это редактор квот. С помощью этой команды можно редактировать квоты пользователей или групп.

Quotacheck

Сканирует файловую систему на использование диска, создает, проверяет и восстанавливает файлы квот

setquota

Это редактор квот командной строки

quotaon

Это сообщает системе, что дисковые квоты должны быть включены в одной или нескольких файловых системах.

quotaoff

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

Repquota

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

Вы можете использовать справку Manpage, чтобы проверить полный синтаксис для каждой команды, упомянутой здесь.

Привязка точки монтирования

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

Вот рабочий пример. Мы создадим каталог в нашем домашнем каталоге с именем iso . Затем мы /media/dave/isomnt точку монтирования ISO-образа /media/dave/isomnt с новым каталогом iso в нашем домашнем каталоге.

Мы сможем получить доступ к ISO-образу через исходную точку монтирования /media/dave/isomnt и через новый каталог iso . Опция -B (связывание) требует имя точки монтирования и имя каталога, к которому она привязана.

MKDIR ISO

sudo mount -B / media / dave / isomnt / iso

ls iso

ls / media / dave / isomnt

CD iso

Ls

cd cde