Архив метки: Linux

Ext4 против Btrfs: какую файловую систему Linux следует использовать?

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

У пользователей Windows и macOS нет особых оснований для поиска, поскольку у них действительно есть только один выбор для их системы — NTFS и HFS + соответственно. В Linux, с другой стороны, есть множество различных опций файловой системы, текущим значением по умолчанию является четвертая расширенная файловая система (ext4).

Продолжается стремление изменить файловую систему по умолчанию на файловую систему B-Tree (btrfs). Но лучше ли btrfs, и когда мы увидим дистрибутивы, вносящие изменения?

Что делают файловые системы?

Как и физические файловые системы, такие как папки и шкафы, цифровые файловые системы управляют файлами. Они контролируют, как ваша операционная система хранит данные, которые не используются, какая другая информация (известная как метаданные) прикрепляется к данным, кто или что имеет доступ к данным и т. Д.

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

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

Зачем переключать файловые системы?

Ни один код не подходит для всех случаев использования, и это относится и к файловым системам. Некоторые файловые системы выделяются по разным причинам. Файловая система FAT (File Allocation Table) — это система, которую поддерживает почти каждая современная операционная система.

Флэш-накопители USB и SD-карты используют систему FAT, так что ваш компьютер может читать их независимо от того, используете ли вы Linux, Windows, macOS или какую-либо другую операционную систему.

Но в наши дни FAT не такой надежный или мощный, как некоторые другие файловые системы, которые были разработаны с тех пор. Поэтому, пока вы будете видеть FAT на переносном носителе, вы не увидите, как он управляет данными на вашем жестком диске.

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

Текущая файловая система Linux

Большинство версий настольных Linux (известных как дистрибутивы или «дистрибутивы») по умолчанию используют файловую систему ext4. ext4 был усовершенствованием файловой системы ext3, которая до этого была улучшением по сравнению с файловой системой ext2.

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

Понимание ext4: плюсы и минусы

Ограничения Ext4 остаются довольно внушительными. Максимальный объем / раздел, который вы можете создать с помощью ext4, составляет 1 exbibyte, что эквивалентно примерно 1 152 921,5 терабайт. Максимальный размер файла составляет 16 ТБ, или примерно 17,6 ТБ, что намного больше, чем у любого жесткого диска, который в настоящее время может купить обычный потребитель.

Известно, что Ext4 приносит улучшение скорости по сравнению с ext3, используя несколько различных методов. Как и большинство современных файловых систем, это журнальная файловая система, что означает, что она ведет «журнал» о том, где находятся файлы на диске, и о любых других изменениях на диске.

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

Теодор Цо, разработчик, сыгравший ключевую роль в создании ext4, назвал ext4 релизом, основанным на устаревшей технологии 1970-х годов, и полагал, что Btrfs предложил лучший путь вперед. Это было более десяти лет назад.

Понимание Btrfs: за и против

Btrfs, который можно произносить как «Butter FS», «Better FS» или «B-Tree FS», является новой файловой системой, переделанной с нуля. Btrfs существует потому, что разработчики хотели расширить функциональность файловой системы, включив в нее дополнительные функции, такие как пул, моментальные снимки и контрольные суммы.

Проект начался в Oracle, но с тех пор другие крупные компании приняли участие в разработке. Список включает в себя Facebook, Netgear, Red Hat и SUSE.

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

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

Конечно, вы все равно можете создать несколько разделов, чтобы вам не приходилось отражать все. Максимальный размер раздела файловой системы btrfs составляет 16 exbibytes, а максимальный размер файла также составляет 16 exbibytes.

Учитывая, что btrfs сможет охватывать несколько жестких дисков, хорошо, что он поддерживает в 16 раз больше дискового пространства, чем ext4.

Дистрибутивы Linux сделали переход?

Btrfs является стабильной частью ядра Linux с 2013 года, и сегодня вы можете переформатировать свои жесткие диски, используя файловую систему. Но btrfs никоим образом не является стандартной файловой системой Linux. Большинство дистрибутивов по умолчанию продолжают использовать ext4.

Почему? Файлы — это самые важные данные на вашем жестком диске. Персональные данные незаменимы. Вы можете переустановить ОС и повторно загрузить приложения, но без резервной копии потерянные файлы исчезнут навсегда. Вот почему крайне важно, чтобы файловая система была проверена на надежность, прежде чем миллионы людей будут использовать ее по умолчанию.

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

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

Один известный дистрибутив определил, что прошло достаточно времени, чтобы переключиться. openSUSE теперь использует btrfs по умолчанию для раздела / root, где находится операционная система. Однако для раздела / home, в котором хранятся ваши личные файлы, openSUSE решил использовать файловую систему XFS.

Так что нет, переход прошел не совсем так, как ожидалось. Но, как мы видели с сервером отображения Wayland, новым технологиям иногда требуется много времени для распространения в среде Linux.



2020-03-27T11:07:00
Вопросы читателей

Как извлечь ISO файлы в Linux

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

Как Apple MacOS и более новые версии Microsoft Windows, Linux имеет встроенную поддержку для монтирования файлов образов. Это означает, что вам не обязательно нужно программное обеспечение сторонних производителей для доступа к архивам ISO и файлам внутри.

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

Что такое файл ISO?

Формат файла изображения был популярным способом распространения программного обеспечения в Интернете, поскольку широкополосные скорости позволили нам сделать это. Если вы уже установили дистрибутив Linux, скорее всего, вы сделали это, используя файл ISO. Если вы не установили версию Linux, поиск ISO-файла для загрузки, вероятно, станет вашим первым шагом.

Формат файла ISO представляет собой цифровой архив содержимого диска на оптическом носителе. Вы можете создать ISO-образ из любого оптического носителя, например, CD, DVD и Blu-ray.

Есть одно заметное исключение. Вы не можете использовать формат файла ISO для создания образа аудио CD, так как они не используют компьютерную файловую систему. В этих случаях рассмотрите комбинации изображений BIN / CUE.

Файлы ISO используют файловую систему ISO 9660. Для этих изображений также возможно использование файловой системы UDF (универсальный формат диска) в некоторых случаях. Данные в архиве распакованы.

Зачем создавать ISO?

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

В наши дни многие ISO-образы слишком велики для CD. Несмотря на то, что вы можете выбрать DVD, часто в инструкциях рекомендуется использовать флэш-накопитель USB. Плюс есть много вариантов использования живого CD или USB-накопителя. помимо установки Linux.

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

Открытие файла ISO

Откровенно говоря, эта работа может быть намного проще, чем вы думаете. Многие дистрибутивы поставляются с возможностью извлечения ISO-образов через меню правой кнопки мыши. Найдите свой ISO-образ в файловом менеджере, щелкните правой кнопкой мыши и найдите опцию Извлечь здесь. Вы можете быть просто приятно удивлены!

Если это не так, существуют приложения для чтения ISO, которые либо предустановлены, либо в выбранном вами магазине приложений вашего дистрибутива.

Извлечение ISO с помощью GNOME Archive Manager

Если вы не хотите извлекать все файлы одновременно, вам не нужно. Вместо этого откройте любую программу, которую использует ваш дистрибутив Linux для управления сжатыми архивами, например, в форматах ZIP и TAR. Менеджер архивов GNOME (также известный как File Roller) используется по умолчанию во многих дистрибутивах, включая Ubuntu и Fedora, поэтому мы будем использовать это в качестве нашего примера.

Сначала выберите Меню > Открыть и перейдите к ISO, который вы хотите открыть (кнопка с тремя горизонтальными линиями является кнопкой Меню ). Файлы и папки, содержащиеся внутри, теперь должны появиться, как если бы вы открывали ZIP-архив. Теперь вы можете перейти к выбору битов, которые вы хотите извлечь и куда на вашем компьютере вы хотите эти файлы.

Не используете GNOME?

Нет проблем. Открытие ISO-файлов является стандартной частью многих приложений для управления архивами Linux. Например, в KDE Plasma вы можете открывать файлы ISO с помощью инструмента архивации Ark. Engrampa — это менеджер архивов, созданный для рабочей среды MATE, который также может открывать файлы ISO.

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

Извлечение ISO с помощью командной строки

Сначала вам нужно будет создать папку для монтирования образа. Для этого откройте редактор командной строки и введите:

sudo mkdir /mnt/iso

Введите ваш пароль, когда спросят. Теперь мы можем смонтировать файл, набрав:

sudo mount -o loop <image>.iso /mnt/iso

Замените <image> на местоположение вашего файла ISO. Например:

sudo mount -o loop /home/user/Downloads/image1.iso /mnt/iso

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

Но если вы хотите извлечь весь ISO через командную строку, вы можете скопировать содержимое папки, набрав:

sudo cp -r /mnt/iso /home/user/Documents

Эта команда скопирует весь лот в отдельную папку «iso» в папке «Документы». Параметр -r указывает операции рекурсивного копирования, то есть вы хотите также скопировать содержимое папки, а не только саму папку.

Примечание . Если предыдущая команда не смогла смонтировать ваш ISO, вы можете попробовать:

mount -o loop -t iso9660 <image>.iso /mnt/iso

Разве извлечение файла ISO действительно так просто?

Да, процесс действительно так прост. Чаще всего нет необходимости загружать дополнительное программное обеспечение.

Но если вы хотите полноценное приложение, посвященное этой единственной работе, посмотрите AcetoneISO. Это бесплатная альтернатива DAEMON Tools с открытым исходным кодом, приложение для управления ISO, доступное для Windows и macOS. Может показаться знакомым, если вы уже привыкли к такому способу выполнения работы или хотите получить дополнительный набор функций.

Или, если вы действительно хотите испачкать руки, вы можете попробовать объединить несколько файлов ISO вместе, используя скрипт.



2020-03-19T11:36:25
Вопросы читателей

Облако mail.ru и WebDav на Debian

Сегодня рассмотрим пример подключения облака от mail.ru при помощи WebDav для операционной системы Debian, MX Linux.




У меня, как и у многих пользователей Linux систем, возник вопрос, а что же теперь? Как быть? Для меня встал вопрос как же всё-таки подключить моё облако от mail.ru, тем более у меня было выделено места в 1 Тб информации. А терять столько, не так уж и приятно.




Да, если у вас подключен платный тариф, вы можете подключиться к сервису по протоколу WebDAV. На вашем компьютере Облако будет выглядеть как обычная файловая система. Инструкция по такому подключению есть здесь https://help.mail.ru/cloud_web/app/webdav#linux




К счастью, такое подключение (WebDAV) стало также возможным обладателям бесплатного тарифа благодаря одному разработчику, который разместил код и инструкцию по его применению по адресу: https://github.com/yar229




Инструкция размещенная на данной странице начинающему пользователю покажется сложной. Есть также страничка c русским переводом для подключения по WebDav на Ubuntu. Но и она тоже не полная. Поэтому было принято решение написать новую инструкцию, для Debian подобных систем.




Подключения к Облаку mail.ru с помощью WebDav на Debian




Для установке нам необходимо загрузить и установить WebDAV эмулятора, для этого переходим по ссылке и скачиваем последнею версию эмулятора https://github.com/yar229/WebDavMailRuCloud/releases/




загружаем свежую версию архива WebDAVCloudMailRu-*-dotNetCore31.zip и распаковываем ее в директории, которая будет служить установочной. Все операции я буду проводить через терминал. Вы же можете делать так, как вам будет удобнее.




sudo mkdir /home/user/WebDav  
cd /home/user/WebDav 
wget https://github.com/yar229/WebDavMailRuCloud/releases/download/1.13.4.3/WebDAVCloudMailRu-1.13.4.3-dotNetCore31.zip




Установка необходимых библиотек .NET Core




Требования к Linux системе: RHEL, Ubuntu 20.04, Ubuntu 18.04, Ubuntu 16.04, Ubuntu 14.04, Debian 10, Debian 9, Fedora 28, Fedora 27, CentOS / Oracle, OpenSUSE Leap, SLES




Команды для установки в другие ОС (см. https://docs.microsoft.com/ru-ru/dotnet/core/install далее в правом углу выбираем вкладку Диспетчер пакетов Linux, а в ней ваш дистрибутив)




Перед установкой .NET нужно сделать следующее:




  • зарегистрировать ключ Майкрософт;
  • зарегистрировать репозиторий продуктов;
  • установить необходимые зависимости.




Откройте терминал и выполните приведенные ниже команды.




wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ wget -q https://packages.microsoft.com/config/debian/10/prod.list sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list




Устанавливаем библиотеку SDK




sudo apt-get update 
sudo apt-get install apt-transport-https 
sudo apt-get update 
sudo apt-get install dotnet-sdk-3.1




Можно посмотреть справочную информацию, что мы установили




dotnet --info




Пакет SDK для .NET Core (отражающий любой global.json):
  Version:   3.1.102
  Commit:    573d158fea
 Среда выполнения:
  OS Name:     debian
  OS Version:  10
  OS Platform: Linux
  RID:         debian.10-x64
  Base Path:   /usr/share/dotnet/sdk/3.1.102/
 Host (useful for support):
   Version: 3.1.2
   Commit:  916b5cba26
 .NET Core SDKs installed:
   3.1.102 [/usr/share/dotnet/sdk]
 .NET Core runtimes installed:
   Microsoft.AspNetCore.App 3.1.2 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
   Microsoft.NETCore.App 3.1.2 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
 To install additional .NET Core runtimes or SDKs:
   https://aka.ms/dotnet-download




При появлении ошибки Unable to locate package dotnet-sdk-2.2, можно попробовать следующую команду




sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb




Выбор порта и запуск эмулятора




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




dotnet wdmrc.dll -p 8888




Эта команда будет работать, если ее запустить, например в терминале, в той же директории, где мы распаковали архив WebDAVCloudMailRu-*-dotNetCore31.zip




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




Полный путь для запуска приложения выглядит следующим образом:




dotnet /path-to/wdmrc.dll -p 8888 &




path-to – ваш путь к wdmrc.dll файлу.




Теперь перезагружаем Debian и переходим к следующему шагу.




Подключение к эмулятору по протоколу WebDAV из файлового менеджера




В файловом менеджере жмём ctrl+L и в строку вписываем dav://127.0.0.1:8888 жмём enter, система запросит логин и пароль к облаку, вводим (чтобы не набирать это снова и снова, необходимо выбрать пункт сохранения логина и пароля)




webdav




login: yourlogin@mail.ru 
password: yourpassword




и в результате – вы в своём облаке.




Если вы используете davfs2, отключите использование метода LOCK. Для этого выставите опции use_locks в значение 0 в конфигурационном файле /etc/davfs2/davfs2.conf (расположение файла может варьироваться в зависимости от используемого дистрибутива).




sudo nano /etc/davfs2/davfs2.conf




Для запуска в автоматическом режиме можно использовать автозапуск в fstab




sudo nano /etc/fstab




//127.0.0.1:8888 /home/CloudDisk davfs user,rw,_netdev 0 0




Также необходимо создать директорию /home/CloudDisk




sudo mkdir /home/CloudDisk




Статья по настройке davfs2 на Ubuntu.




Облако mail.ru и WebDav на Debian настроено.



[endtxt]




RSS




2020-03-14T12:06:00
Cloud

Proxmox VE — Обновляемся с 5 до 6 версии

Здравствуйте, Уважаемые читатели!

В июле 2019 года вышло обновление для Proxmox VE 6.0

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

На тот момент пока я решился уже вышла версия Proxmox VE 6.1 в декабре 2019 года. Читать

Как установить FreeRADIUS на Ubuntu

Следующая статья покажет вам, как установить и настроить сервер FreeRADIUS поверх хоста Ubuntu. RADIUS используется в качестве сервера аутентификации для пользователей, которые подключаются и используют определенную сетевую службу, такую ​​как VPN.

RADIUS — это сетевой протокол, который обеспечивает аутентификацию, авторизацию и учет (AAA). Это означает, что сервер RADIUS может аутентифицировать пользователей (Аутентификация), может блокировать доступ пользователей к определенным ресурсам (Авторизация) и может регистрировать все попытки входа в систему и хранить базу данных пользователей (Учет).

Установите FreeRADIUS на Ubuntu

Перво-наперво, войдя на хост Ubuntu, мы можем установить Freeradius с помощью команды apt-get install:

$ sudo apt-get install freeradius

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

$ freeradius –v

После этого давайте запустим быструю проверку конфигурации:

$ sudo freeradius –CX

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

Файл конфигурации для Freeradius находится в / etc / freeradius , поэтому давайте изменим наш каталог на это и продолжим:

$ cd /etc/freeradius

$ sudo vi/etc/freeradius/radius.conf

Давайте увеличим значение по умолчанию для максимального количества запросов с 1024 до 2048, если мы планируем подключить более пяти клиентов одновременно:

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

Следующим шагом является добавление клиентов (устройств, которые будут использовать этот сервер RADIUS для аутентификации пользователей):

$ vi /etc/freeradius/clients.conf



client OOB {

    ipaddr = 192.168.0.10

    secret = secretpassword

}

Мы создали нового клиента с именем OOB, а затем поместили его в базовую конфигурацию, которая включает IP-адрес клиента и секретный пароль, который используется для защиты связи между сервером RADIUS и клиентским устройством.

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

$ vi users

Затем мы добавляем следующую строку:

sabrin Cleartext-Password := "Password"

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

Как только это будет сделано, мы запускаем сервер FreeRADIUS, используя следующую команду:

$ sevice freeradius start

Это оно! Теперь вам просто нужно настроить ваше устройство на сервере Freeradius, и все готово! Enoy!



2020-03-10T13:22:00
Вопросы читателей

Что такое иноды в Linux и как они используются?

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

Что такое иноды в Linux? Записи Inode являются основой файловой системы Linux. Они управляют метаданными о файле и являются неотъемлемой частью внутренней работы Linux.

Какова структура файловой системы?

Файловая система разделена на две части — блоки данных и inode. Количество блоков фиксируется после создания и не может быть изменено.

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

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

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

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

Что такое Inode в Linux?

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

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

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

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

Что такое номер инода?

Каждый индекс в структуре Linux имеет уникальный номер, идентифицируемый с ним. Он также называется индексным номером и имеет следующие атрибуты:

  • Размер
  • Владелец
  • Дата/время
  • Разрешения и контроль доступа
  • Расположение на диске
  • Типы файлов
  • Количество ссылок
  • Дополнительные метаданные о файле

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

ls -i

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

Как работают иноды?

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

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

df -hi

Сколько Inode вы используете?

Один из способов освободить место в файловой системе — это использовать все свои inode. Даже если у вас достаточно свободного места на диске, вы не сможете создавать новые файлы.

Использование всех инодов также может привести к внезапной остановке системы. Чтобы просмотреть список статистических данных об использовании inode, таких как «Используется», «Свободен» и «Процент использования», введите следующую команду:

sudo df -ih

Используются дополнительные способы Inode

То, как работают inode в Linux, делает невозможным наличие конфликтующих номеров inode. Невозможно создать жесткую ссылку на разные файловые системы. Однако вы можете использовать программные ссылки в разных файловых системах. Вы можете удалить исходные файлы и по-прежнему иметь доступ к данным по жесткой ссылке.

Удалив файл, все, что вы сделали, это удалили одно из имен, указывающих на конкретный номер инода. Данные будут оставаться до тех пор, пока вы не удалите все имена, связанные с одним и тем же номером инода. Обновление систем Linux без необходимости перезагрузки системы в значительной степени из-за способа работы inode.

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

Пользователи не взаимодействуют напрямую с inode, но они представляют фундаментальный компонент файловых структур Linux.