Biokaminy-lux.ru

Все про ремонт быт. техники
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Какую файловую систему следует использовать Ext4 или XFS

Какую файловую систему следует использовать Ext4 или XFS

Пользователи, которые работают в системе Linux, не обращают внимание на базовую файловую систему. Но во время установки Linux большинство пользователей используют файловую систему по умолчанию. И при этом не изучая другие возможные файловые системы. Для Windows все намного проще, поскольку NTFS является доминирующей файловой системой. В Linux в вашем распоряжении множество файловых систем. К ним относятся Ext4, XFS, ZFS и BTRFS.

Какую файловую систему следует использовать Ext4 или XFS

Какую файловую систему следует использовать Ext4 или XFS

Наиболее широко используемыми файловыми системами являются Ext4 и XFS. Последняя является файловой системой по умолчанию в дистрибутивах на основе RHEL. А Ext4 является стандартной файловой системой в дистрибутивах Debian и Ubuntu. При выборе файловой системы необходимо учитывать такие факторы, как масштабируемость, стабильность и целостность данных.

В этой статье мы рассмотрим файловые системы Ext4 и XFS и попытаемся понять различия между ними.

⌨ Как создать новую файловую систему Ext4 (раздел) в Linux

Ext4 – широко используемая файловая система журналирования для Linux.

Она был разработана как прогрессивная версия файловой системы ext3 и преодолевает ряд ограничений в ext3.

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

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

Эта статья покажет вам, как создать новую файловую систему ext4 (раздел) в Linux.

Сначала мы рассмотрим, как создать новый раздел в Linux, отформатировать его в файловой системе ext4 и смонтировать.

Примечание. Для целей данной статьи:

  • Предположим, что вы добавили новый жесткий диск на свой компьютер Linux, на котором вы создадите новый раздел ext4, и
  • Если вы работаете с системой как пользователь с правами администратора, используйте команду sudo для получения привилегий root для запуска команд, показанных в этой статье.

Создание нового раздела в Linux

Перечислите разделы с помощью команд fdisk -l или parted -l, чтобы определить жесткий диск, который вы хотите разбить на разделы.

Посмотрите на вывод на скриншоте выше, у нас есть два жестких диска, добавленных в тестовую систему, и мы разделим диск /dev/sdb.

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

Теперь присвойте новому диску метку с помощью команды mklabel.

Затем создайте раздел с помощью команды mkpart, присвойте ему дополнительные параметры, такие как «основной» или «логический», в зависимости от типа раздела, который вы хотите создать.

Затем выберите ext4 в качестве типа файловой системы, установите начало и конец, чтобы установить размер раздела:

Чтобы вывести таблицу разделов на устройстве /dev/sdb или подробную информацию о новом разделе, выполните команду print

Теперь выйдите из программы, используя команду quit.

Форматирование нового раздела Ext4

Далее необходимо правильно отформатировать новый раздел с типом файловой системы ext4 с помощью команды mkfs.ext4 или mke4fs, как показано ниже.

Затем пометьте раздел с помощью команды e4label следующим образом.

Монтирование нового раздела Ext4 в файловой системе

Затем создайте точку монтирования и смонтируйте только что созданную файловую систему раздела ext4.

Теперь с помощью команды df вы можете перечислить все файловые системы в вашей системе вместе с их размерами в удобочитаемом формате (-h), а также их точки монтирования и типы файловых систем (-T):

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

Как узнать, когда была создана файловая система ext4/ext3/ext2 и когда она была последний раз смонтирована

Файловые системы ext4, ext3 и ext2 хранят дату своего создания. Этой датой может быть первый день использования диска или день последнего форматирования.

Читайте так же:
Бытовые установки для очистки питьевой воды

Узнать день создания файловой системы можно с помощью утилит tune2fs и dumpe2fs.

tune2fs позволяет системному администратору настраивать различные тонкие параметры файловой системы в файловых системах Linux ext2, ext3 или ext4. Текущие значения этих параметров могут быть отображены с помощью параметра -l программой tune2fs или с помощью программы dumpe2fs.

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

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

Например, интересующий меня раздел называется /dev/nvme0n1p2, тогда команды следующие:

Спецификатором устройства может быть либо имя файла (например, /dev/sda1), либо спецификатор LABEL или UUID: «LABEL=volume-label» или «UUID=uuid». (т.е. LABEL=home или UUID=e40486c6-84d5-4f2f-b99c-032281799c9d).

День создания файловой системы вы увидите в поле «Filesystem created:».

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

То есть файловая система создана 1 августа 2018 года.

Права доступа на запись ext4 и ntfs для игр из Steam в Linux

Недавно, входе установки дистрибутива Zorin OS, я выделил и указал монтирование дополнительного раздела с файловой системой ext4. Как выяснилось после установки системы, раздел смонтирован, но права доступа на запись раздела есть только у Администратора (Root). Я не мог ничего скопировать в него или создать в нем папку. По всей видимости, у меня не было «прав на запись» для указанного раздела.

В этом руководстве мы рассмотрим, как правильно установить разрешение на запись для раздела с файловой системой ext4 в Ubuntu и подобных системах.

Как установить разрешение на запись в разделе ext4 для Ubuntu и подобных систем

Для начала нужно знать UUID раздела ext4. Но перед этим сначала стоит узнать имя раздела. Имя раздела в Ubuntu будет похоже на sdaX или sdbX для второго диска.

В терминале выполняем команду:

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

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

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

Вывод команды будет выглядеть примерно так:

Как видите, по имени раздела можно легко определить UUID.

После того, как вы узнали UUID раздела, следующим шагом будет выяснить, где смонтирован раздел.

Примечание. Если точку монтирования раздела вы указали во время установки, то этот шаг пропустите.

Обычно расположение монтирования ext4 находится в /media/ . Где user_name – имя пользователя. Вы также можете использовать переменную $USER. Она автоматически примет имя пользователя.

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

У вас отобразятся смонтированные разделы. Вы также сможете видеть, что только root пользователь имеет право записи в смонтированном разделе ext4. Нам нужно будет изменить разрешение на запись для этого раздела.

Теперь самый простое решение – предоставить всем доступ на запись с помощью печально известного chmod 777. Но, опять же, вы не захотите этого делать, так как эти права предоставят всем доступ на запись. По возможности избегайте использования chmod 777.

А если не chmod 777, то что еще? Доступ к файлу есть у пользователя root как владельца и root как группы. Даже «admin» попадает в группу «другие». Поэтому решение прав доступа на запись ext4 раздела будет изменением группы владельца разделом.

Читайте так же:
Стандартная установка системы ubuntu

Следующей командой мы изменим владельца раздела:

Где comss – имя пользователя, а 56d0c0ab-60a0-48bf-955d-bc2f283009b6 – UUID раздела.

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

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

Где comss – имя пользователя, а 56d0c0ab-60a0-48bf-955d-bc2f283009b6 – UUID раздела.

Опять же, в моем случае команда выглядела следующим образом: chmod g+w /Files

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

Использование NTFS-диска для игр из Steam в Linux

Данная инструкция необходима для настройки монтирования NTFS-диска, содержащего игры Steam, который ранее использовался в среде Windows, а дальше будет использоваться для работы с Proton (Steam Play) в Linux.

Данная инструкция взята из полезного материала репозитория ValveSoftware. В качестве протестированных систем там указаны различные версии Ubuntu и Pop!_OS, однако мною она была протестирована и в других Linux системах, и оказалась рабочей инструкцией.

Примечание. Если вы уже указали точку монтирования NTFS диска, например во время установки системы, то переходите сразу к следующую шагу, к редактированию fstab файла.

Настройка и автоматическое монтирование раздела NTFS

Создаем точку монтирования NTFS диска с играми:

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

По умолчанию оба должны быть с номером 1000.

Примонтированный раздел диска:

Он должен быть помечен как /dev/sdaX

UUID: Найдите строку, в которой первый столбец соответствует метке команды fdisk.

Например, в моем случае это следующая строка:

Редактирование fstab

Отредактируйте файл fstab, чтобы смонтировать раздел или изменить параметры монтирования:

Для монтирования раздела добавьте следующую запись (если нет других записей для этого раздела):

Если опции монтирования уже заданы, то отредактируйте их и задайте из команды выше:

Командами CTRL+O и CTRL+X сохраните изменения и закройте редактор.

Предотвращение ошибок чтения NTFS

Из-за природы NTFS создание файлов / папок с символами, которые Windows не может прочесть, вызовает дисковые ошибки (что приведит к тому, что игры не запускаются), наиболее распространенной проблемой является символ ; в именах файлов, который Proton создает на диске NTFS.

Исправить это довольно просто. Создайте символическую ссылку из папки /compatdata в Linux на смонтированный NTFS-диск.

Создание символической ссылки:

Где /media/gamedisk/ – это смонтированный NTFS диск.

Если папка /compatdata уже существует на смонтированном диске, то удалите её.

Справочник по командной строке

Подключение определенной файловой системы

По умолчанию WSL 2 будет пытаться подключить устройство как ext4. Чтобы указать другую файловую систему, выполните команду:

Например, чтобы подключить диск в файловой системе FAT, выполните команду:

Чтобы получить список доступных файловых систем в WSL2, выполните команду: cat /proc/filesystems
если диск подключен через WSL2 (файловая система Linux), он больше не доступен для подключения через драйвер ext4 в Windowsной файловой системе.

Подключение определенного раздела

По умолчанию WSL 2 пытается подключить весь диск. Чтобы подключить конкретный раздел, выполните команду:

Это работает только в том случае, если диск является основной загрузочной записью (MBR) или GPT (таблица разделов GUID). Узнайте о стилях разделов — MBR и GPT.

Указание параметров подключения

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

В настоящее время поддерживаются только параметры файловой системы. Универсальные параметры, такие как ro, rw, noatime, . , не поддерживаются.

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

Подключение диска без подключения

Если схема диска не поддерживается ни одним из указанных выше параметров, можно подключить диск к WSL 2 без подключения к нему, выполнив:

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

Указание имени подключения

Этот параметр доступен только для WSL из Microsoft Store

По умолчанию имя подключения к локальной системе создается на основе имени физического диска или VHD. Это можно переопределить с помощью —name . Пример

Отсоединение диска

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

Если Diskpath параметр не указан, все подключенные диски отключаются и отсоединяются.

Если не удается отключить один диск, WSL 2 можно принудительно завершить, выполнив команду wsl —shutdown , которая отключит диск.

Увеличиваем свободное место на диске

Теперь если вы откроете файловый менеджер Nautilus, в списке устройств появятся новые диски с именами BURGER и CAT. Если по ним щелкнуть, тогда они примонтируются.

В Ubuntu диски монтируются в директорию /media. Так как у наших дисков есть метки, они примонтируются в директории /media/BURGER и /media/CAT. Теперь нам нужно определить название устройства, используемого для созданных разделов (дисков). Для этого выполните в терминале команду:

В выводе команды вы сможете увидеть названия устройств, которые используются для наших дисков BURGER и CAT. У меня это /dev/sdb1 и /dev/sdb2:

Откройте диск в Nautilus, щелкните правой кнопкой мыши по свободному месту и в открывшемся меню нажмите Свойства (или нажмите Ctrl+Enter). Откроются свойства диска.

Как вы можете видеть на дисках уже занято 42 и 107Гб! Это связано с тем, что система резервирует 5% от общего объема диска для пользователя root. В частности, предполагается, что когда на диске не будет хватать места, тогда система воспользуется этими 5% и корректно выполнит все операции. Но это справедливо только для системных разделов, например, для корневого раздела файловой системы / или, например, для раздела /boot (если он у вас есть). А если вы используете диск только для хранения данных, тогда 5% места будут просто потеряны и не будут никогда использоваться. Можно просто отключить резервирование места, а можно уменьшить его количество. Чтобы уменьшить объем резервируемого пространства с 5% до 1%, выполните команду (число после ключа -m определяет количество процентов, используемых для резервирования):

Чтобы полностью отключить резервирование места, выполните команды (первая команда для BURGER, вторая для CAT):

Теперь, если вы посмотрите свойства диска, тогда мы должны получить следующее:

Установка ubuntu файловая система ext4

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

Ядро Linux поддерживает множество файловых систем. Чаще всего используются Ext4, Btrfs, XFS и ZFS, самая последняя файловая система, выпущенная еще в 2018 году. Каждая из этих файловых систем имеет свой собственный способ организации данных, достоинств и недостатков.

В этом руководстве мы сравним Btrfs и Ext4, и постараемся понять их функциональные возможности, сильные и слабые стороны.

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

Ext4 — файловая система по умолчанию для многих дистрибутивов Linux. Она была выпущена в октябре 2008 года с ядром Linux 2.6.28. Ext4 — это четвертая версия расширенной файловой системы и преемница Ext3.

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

Читайте так же:
Техника безопасности при установке розеток

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

Btrfs или файловая система B-Tree — это новая, современная файловая система с открытым исходным кодом. Это файловая система с копированием при записи (CoW), адаптированная для систем Linux, и ее название происходит от использования B-trees для хранения внутренних файловых структур. В настройке файловой системы CoW, когда данные изменяются, копии файловой системы изменяются и записывают данные обратно в доступное место в файловой системе.

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

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

Разработка Btrfs началась еще в 2007 году в Oracle как альтернатива файловой системе ZFS, но и другие крупные компании, включая SUSE, Facebook, Redhat, вносят свой вклад в ее развитие. Btrfs существует потому, что разработчики хотели расширить функциональные возможности файловой системы, включив в нее такие функции, как моментальные снимки, контрольная сумма и т. д.

Возможности BTRFS

Некоторые из интересных функций, предлагаемых btrfs, включают:

1) Поддержка огромных файлов

Файловая система Btrfs может поддерживать до 2 в 64 степени байтов, что эквивалентно 16EiB или exbibytes! Это огромный размер хранилища!

2) Эффективное хранилище файлов

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

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

3) Встроенная поддержка RAID

Файловая система Btrfs включает поддержку RAID 0 (удаление данных), 1 (зеркальное отображение данных) и RAID 10 (удаление и зеркалирование данных).

4) Онлайн-дефрагментация и изменение размера

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

5) Снимки с возможностью записи и только для чтения

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

6) Поддержка контрольных сумм

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

7) Оптимизированная поддержка SSD-накопителей

Диски SSD (твердотельные накопители) действительно обеспечивают приличную скорость, надежность и стабильность на ПК. Файловая система Btrfs дополнительно повышает их производительность за счет оптимизации производительности чтения и записи и, таким образом, увеличения срока службы SSD.

Сравнение файловых систем Ext4 и Btrfs

1. Журнал и поддержка копирования при записи

Это первое существенное различие между двумя файловыми системами. Файловая система Ext4 — это файловая система с журналированием, а Btrfs — файловая система с функцией копирования при записи (CoW).

2. Поддержка нескольких устройств

Распространение одной файловой системы на несколько устройств дает определенные преимущества, такие как увеличенная емкость и надежность. Btrfs имеет встроенную поддержку RAID, которая упрощает управление несколькими устройствами на уровне файловой системы.

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

Читайте так же:
Установка бытовой техники в ростове

3. Дедупликация на уровне файловой системы:

Дедупликация — это функция, которая автоматически удаляет повторяющиеся копии данных из файловой системы для экономии места на диске. Файловая система Btrfs поддерживает дедупликацию, заменяя идентичные блоки в файловой системе логическими ссылками на одну копию блока. Эта функция экономит огромное количество дискового пространства.

Файловая система Ext4 не поддерживает дедупликацию.

4. Сжатие на уровне файловой системы

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

Файловая система Ext4 не имеет встроенной поддержки сжатия.

5. Максимальный раздел и размер файла

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

Btrfs поддерживает максимальный размер раздела и файла до 16Eib.

Ext4 позволяет создавать максимум 232 (= 4 294 967 296

= 4 миллиарда) файлов. Btrfs позволяет создать максимум 264 (= 18 446 744 073 709 551 616

= 18 квинтиллионов) файлов.

6. Контрольная сумма / поддержка ECC

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

7. Поддержка снимков

Файловая система Btrfs поддерживает моментальные снимки файла только для чтения и записи. Моментальный снимок — это под-объем, который совместно использует свои данные и метаданные с другим под-томом, используя возможности COW.

Файловая система Ext4 не поддерживает создание снимков файловой системы.

8. Подразделение блоков и упаковка хвостов.

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

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

Ext4 не поддерживает упаковку хвоста.

Заключение

Файловая система Ext4 — это последняя версия расширенной файловой системы. Ext4 существует уже давно и зарекомендовала себя как надежная и стабильная. Она рекомендуется для повседневного использования.

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector