Обзор ext4 vs btrfs vs xfs

How to Resize EXT4 Partition in Windows 11/10 with EaseUS Partition Master

In this guide, we provide EaseUS Partition Master to resize the EXT4 partition. You can trust this all-in-one partition tools for data security.

EaseUS Partition Master contains many features such as create, merge, create, format, delete partitions. Besides, it can migrate OS, and clone a hard drive.

1 Year Lifetime$55.96$69.95

Black Friday, huge discount

Free DownloadWindows 11/10/8/7

100% secure

Tip
EXT4 belongs to the Linux system. If you want to resize EXT4 partition on the Windows with EaseUS Partition Master, you need to connect Linux disk as a slave disk to the Windows PC.

Step 1: Locate and right-click the EXT4 partition, select «Resize/Move».

Step 2: Drag the dot leftward or rightward to resize the partition space.

Or you can drag the whole partition to switch its position with the neighbor unallocated space. And click «OK» to confirm.

Step 3:Click «Execute Operation» and click «Apply» to save all the changes.

1 Year Lifetime$55.96$69.95

Black Friday, huge discount

Free DownloadWindows 11/10/8/7

100% secure

Furthermore — EXT4 Partition Reader under Windows 11/10

Ext2Fsd supports EXT2/3/4, but only for read Linux partition. 

Features:

  • View and copy EXT2/3/4 files and folders.
  • LVM2 Support.
  • LRU based block cache for faster concurrent access.
  • EXT4 Extents support.
  • Recursively copy whole directories.

Linux Reader supports EXT2/3/4, HFS, and ReiserFS, only for read.
It is a popular and free software product. You can read more file systems including Ext2/3/4, ReiserFS, Reiser4, HFS, HFS+, FAT, exFAT, NTFS, ReFS, UFS2, RomFS(reader), ZFS (preview only*), XFS (preview only*) and Hikvision NAS and DVR (preview only*).

Ext2Fsd is an open-source Linux EXT2/3/4 file system. It supports reading and writing.

Features:

  • EXT2/3/4
  • Htree index
  • Extents
  • EXT4
  • Uninit_bg

Работа с разделами в GParted

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

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

  1. Запустите приложение через терминал, введя там gparted, или нажмите по созданному значку. В главном окне сразу можно выбрать диск, размер которого необходимо изменить, и нажать по кнопке «Изменить размер/Переместить».
  2. Отобразится новое окно, где вы можете добавить свободное пространство к диску или же сжать том, освободив тем самым определенное количество мегабайт. Как только выставите новые настройки, подтвердите действие, чтобы закрыть это окно.
  3. В главном меню разверните всплывающее меню «Редактировать» и нажмите «Применить все операции».
  4. В новом окне следите за прогрессом операции, а по ее завершении можете убедиться в том, что размер был успешно изменен.

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

Виртуальные файловые системы в ОС Linux

Разработчики ядра досоздали модуль FUSE ( filesystem in userspace), который дозволяет создавать файловые системы в пространстве пользователя. К условным файловым системам можно отнести ФС для шифрования и сетные файловые системы.
EncFS — файловая система, какая шифрует все файлы и сохраняет их в зашифрованном виде в необходимую директорию. Не все файловые системы нужны в ядре. Имеется даже очень экзотические варианты, обратите вниманье на проект PIfs. Существуют некоторые решения, какие можно реализовать и в пространстве пользователя. Получить доступ к дешифрированным данным можно только примонтировав файловую систему.
Aufs (AnotherUnionFS) — дозволяет объединять несколько файловых систем (папок) в одну всеобщую.
NFS (Network Filesystem) — позволяет примонтировать файловую систему далёкого компьютера по сети.
Таких файловых систем весьма много, и мы не будем перечислять все их в данной статье.

Способ организации файловой системы в Linux

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

Виртуальная файловая система (сокр. «VFS» от англ. «Virtual File System») — это специальный слой абстракции, предоставляющий программный интерфейс (единый набор команд) для взаимодействия между ядром и конкретной реализацией файловой системы.

поддерживает различные типы файловых систем (ext3, ext4, ReiserFS, Btrfs, XFS и многие другие). На сегодняшний день наиболее часто используемой файловой системой является ext4, поэтому в данной статье основной упор будет сделан именно на нее.

Примечание: В Linux практически все объекты представлены в виде файлов (например, каталоги, принтеры, разделы диска, устройства и т.д.). Это делает еще более важным изучение того, как работает файловая система Linux.

Оптимизация дискового пространства

На свежесозданном разделе с Ext4 обычно выделяется заметно меньше свободного дискового пространства чем размер раздела. Это происходит потому, что используется порядка 1,8% на служебные нужды: заголовки групп блоков, бинарные поля для учета свободного места, индексные дескрипторы (i-node), основной и множество резервных копий суперблока.

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

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

По умолчанию резервируется 5% от объема раздела или диска. Значение 0 отключает резервирование блоков, значение 5 — устанавливает резервирование на 5%.

sudo tune2fs -m 0 /dev/<xxx>

Изменение числа зарезервированных под служебные нужды блоков

Значение 0 отключает резервирование блоков, значение 5 — устанавливает резервирование 5-и блоков.

sudo tune2fs -r 0 /dev/<xxx>

Как узнать файловую систему в ОС Linux?

Оказывается, что команда file сможет дать много информации не только об обычных файлах, но и о файлах механизмов (вспомните, что в Linux всё есть файл). Иногда случается необходимо узнать файловую систему раздела диска в Linux. Установить файловую систему для смонтированных разделов можно с поддержкою команды df с ключем -T. Если же раздел не смонтирован, то выручит команда file с ключем -s, как указано выше. Пример, чтобы определить, какая файловая система на разделе /dev/sda1, накопите в командной строке команду file с ключем -s. Как это постоянно бывает в системах типа Linux/UNIX, спрашиваемый результат можно получить множеством способов.

Основные функции файловых систем

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

Основными функциями файловой системы являются:

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

Ситуация с поддержкой NTFS в Linux и macOS

NTFS (New Technology File System, «файловая система новой технологии») – стандартная файловая система для семейства операционных систем Windows NT (куда входит в том числе и Windows 10) корпорации Microsoft. Впервые представлена в 1993 г. Спецификации NTFS закрыты, что значительно усложняет разработку драйверов для ее поддержки.

Операционные системы на базе ядра Linux «из коробки» поддерживают ряд современных файловых систем, в том числе XFS, JFS, BtrFS, ext4. Последняя является наиболее частым выбором пользователя. Поддержка NTFS в Linux также реализована – в ядро с версии 2.2 по умолчанию включен модуль, обеспечивающий поддержку данной файловой системы, но только в режиме чтения. То есть при необходимости пользователь Linux сможет подключить и скопировать данные с дисков и флеш-накопителей, записанных под Windows, однако полноценная работа с ними ему недоступна.

В настоящее время единственный способ получения в Linux полноценного доступа к NTFS-разделам, в том числе на запись, без приобретения коммерческих продуктов предполагает использование открытого проекта ntfs-3g. При применении ntfs-3g разделы NTFS монтируются (подключаются) с использованием модуля FUSE (Filesystem in Userspace, «файловая система в пользовательском пространстве»). Из недостатков ntfs-3g можно отметить невысокую производительность по сравнению с оригинальным драйвером для Windows и отсуствие обновлений с 2017 г.

Как создать ИТ-инфраструктуру с нуля для производственной компании?
Инфраструктура

В операционной системе Apple macOS встроенный драйвер NTFS по умолчанию работает в режиме чтения. После выпуска версии Snow Leopard была найдена возможность включения экспериментальной поддержки записи на NTFS, которую можно активировать через терминал. Однако она может работать нестабильно и приводить к различным проблемам.

Пользователям macOS также доступны коммерческие решения по поддержке NTFS, в том числе и разработка Paragon Software – Microsoft NTFS for Mac, и все тот же ntfs-3g, установка и настройка которого для рядового пользователя может стать нетривиальной задачей.

Разделы жесткого диска

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

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

Преимущества использования нескольких разделов

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

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

Структура диска, разбитого на разделы (MBR)

  • Информация о размещении разделов на жёстком диске хранится в таблице разделов, которая является частью главной загрузочной записи (MBR).
  • Раздел может быть либо первичным, либо расширенным.
  • В первом секторе каждого первичного раздела находится загрузочный сектор, отвечающий за загрузку операционной системы с этого раздела. Информация о том, какой раздел будет использован для загрузки операционной системы, тоже записана в главной загрузочной записи.
  • В MBR под таблицу разделов выделено 64 байта. Каждая запись занимает 16 байт. Таким образом, всего на жестком диске может быть создано не более 4 разделов. Когда разрабатывалась структура MBR, это считалось достаточным. Однако, позднее был введён расширенный раздел, в котором можно прописать несколько логических разделов.
  • По правилам расширенный раздел может быть только один. Таким образом, в максимальной конфигурации на жёстком диске может быть сформировано три первичных и один расширенный раздел, содержащий несколько логических.

Первичный (основной) раздел

Первичный раздел обязательно должен быть на физическом диске. Этот раздел всегда содержит либо одну файловую систему, либо другие логические разделы. На физическом диске может быть до четырёх первичных разделов.
Некоторые старые операционные системы — например, MS-DOS и Windows — могли быть установлены только на первичный раздел.

Расширенный и Логические разделы

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

Важно отметить что некоторые версии Windows не могут загрузиться с логического раздела (нужен обязательно первичный раздел), тогда как для Linux никакой разницы в виде разделов — нет, Linux загружается и работает с разделами совершенно независимо от их вида (первичный или логический).

Как узнать, какая у меня файловая система?

Способ №1: Использование команды df

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

или

Как вы можете видеть, у меня используется файловая система ext4 (см. раздел /dev/sda1).

Примечание: Имена дисков в Linux расположены в алфавитном порядке. /dev/sda — это первый жесткий диск (основной), /dev/sdb — второй и т.д. Цифры относятся к разделам, поэтому /dev/sda1 — это первый раздел первого диска.

Способ №2: Использование команды fsck

Команда fsck применяется для проверки и, при необходимости, восстановления файловых систем Linux. При этом она также может отображать и тип файловой системы на указанных разделах диска, например:

Способ №3: Использование команды lsblk

Команда lsblk отображает информацию о блочных устройствах. Добавив опцию , мы также получим и информацию о типе файловой системе:

Способ №4: Использование команды mount

Команда mount применяется для монтирования файловой системы в Linux. Её также можно использовать для монтирования ISO-образа, удаленной файловой системы Linux и многого другого. Чтобы узнать тип файловой системы, используйте следующую комбинацию:

Подключение ext4 в Windows 10

Сообществом открытого программного обеспечения был разработан открытый драйвер ext4 для windows под названием ext2fsd.

1. Установка драйвера ext2fsd

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

Здесь:

  • Make Ex2Fsd automatically started when system boots — автоматическая загрузка драйвера во время загрузки системы, желательно включить.
  • Enable write support for ext2 partitions — поддержка записи в файловую систему ext2
  • Enable force writing support on Ext3 partitions — поддержка записи в файловую систему ext3

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

2. Подключение ext4

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

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

Здесь есть два варианта монтирования:

  • Automaticly mount via Ext2Mgr — раздел будет подключен сейчас, но только до перезагрузки
  • Mountpoint for fixed disk — постоянное автоматическое подключение раздела при старте системы.

С права от поля способа монтирования можно выбрать букву диска для монтирования.

Также в поле Hiding files with prefix можно указать с какими префиксами файлы нужно считать скрытыми, как вы знаете в Linux считаются скрытыми файлы с префиксом точка. Когда укажите все необходимые параметры нажмите кнопку Apply.

Теперь открыв Мой компьютер вы увидите подключенный диск:

С помощью драйвера Ext2fsd вы можете работать с вашими разделами Linux как с обычными NTFS или FAT.

Выбор файловой системы

Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем. Ubuntu «понимает» файловые системы Windows, но не установится на них. Ubuntu может сразу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Однако Windows не может работать с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из-под операционной системы Ubuntu.

Помимо знакомых файловых систем Windows, вы можете выбрать несколько таких, которые вы, возможно, не знаете. Среди таких файловых систем — ext4. Ext4 в настоящий момент является одной из самых подходящих файловых систем для настольной системы. Файловые системы ext3 и ext2 сейчас используются редко: ext3 — чуть более старая версия ext4, и не имеет никаких преимуществ перед ext4, а ext2 не имеет журналирования, без него при, системном сбое будет трудно восстановить данные. Файловые системы BTRFS, XFS, ReiserFS, Reiser4, JFS и т.д. также можно использовать, однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел «swap» предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.

Типы файловых систем в Linux

Имеется довольно много разных файловых систем, которые отличаются друг от друга прирожденным устройством, однако пользователь везде найдёт привычную структуру из вложенных каталогов и файлов. Файловые системы выделяются скоростью доступа, надёжностью хранения данных, степенью устойчивости при сбоях, некоторыми вспомогательными возможностями. Современные операционные системы поддерживают по несколько типов файловых систем (помимо файловых систем, используемых для хранения данных на жёстком диске, также файловые системы CD и DVD и пр.). А вообще для каждой операционной системы обычно есть одна «традиционная» файловая система, какой-никакая предлагается по умолчанию, является универсальной и подходит абсолютному большинству пользователей.

Журналируемая файловая система ведёт постоянный учёт совершенно всех операций записи на диск. Благодаря этому после сбоя электропитания файловая система всегда автоматически возвращается в рабочее состояние. Существует несколько типов файловых систем, какой-никакие в полной мере поддерживают все возможности, необходимые для полноценной работы Linux (все необходимые типы и качества файлов, в том числе права доступа).

Типы файловых систем в ОС Linux

Из-за этому после сбоя электропитания файловая система постоянно автоматически возвращается в рабочее состояние. Существует достаточно много разных файловых систем, которые выделяются друг от друга внутренним устройством, однако user везде найдёт привычную структуру из вложенных каталогов и файлов. Есть несколько типов файловых систем, которые в целой мере поддерживают все возможности, необходимые для полноценной службы Linux (все необходимые типы и атрибуты файлов, в том количестве права доступа). Журналируемая файловая система водит постоянный учёт всех операций записи на диск. Файловые системы отличаются скоростью доступа, надёжностью хранения данных, ступенью устойчивости при сбоях, некоторыми дополнительными возможностями. Нынешние операционные системы поддерживают по несколько типов файловых систем (кроме файловых систем, используемых для хранения данных на твердом диске, также файловые системы CD и DVD и пр.). Впрочем для каждой операционной системы обычно есть одна «классическая» файловая система, которая предлагается по умолчанию, представляется универсальной и подходит абсолютному большинству пользователей

Любой дистрибутив Linux позволяет использовать одну из данных файловых систем, каждая из них имеет свои превосходства и недостатки: Важное свойство файловых систем — помощь журналирования

  • Ext2;
  • Ext3;
  • Ext4;
  • JFS;
  • ReiserFS;
  • XFS;
  • Btrfs;
  • ZFS;

Использование ext4

Для того чтобы использовать ext4, необходимо:

  • поддержка со стороны ядра
  • поддержка со стороны программ
  • при создании файловой системы с нуля используется mkfs.ext3 с ключом -E test_fs
    # mkfs.ext3 -E test_fs file.img<console> 
  • для подготовки существующей файловой системы ext3 к монтированию использовать debugfs
    # debugfs -w file.img 

при монтировании использовать тип файловой системы ext4dev# mount -t ext4dev -o loop file.img /mnt

Ниже во всех деталях описывается процесс
создания файловой системы ext4.

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

Для того чтобы использовать файловую
систему ext4, необходимо чтобы в ядре

# uname -a
Linux dhcp 2.6.25-2-xen-686 #1 SMP Tue May 27 17:30:39 UTC 2008 i686 GNU/Linux

# modinfo ext4dev
filename:       /lib/modules/2.6.25-2-xen-686/kernel/fs/ext4/ext4dev.ko
license:        GPL
description:    Fourth Extended Filesystem with extents
author:         Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
depends:        mbcache,jbd2,crc16
vermagic:       2.6.25-2-xen-686 SMP mod_unload 686

Модуль ядра, который отвечает за поддержку ext4,
называется ext4dev.

Создаём пустой файл размером 100MB,

# dd if=/dev/zero of=file.img count=100 bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.43877 seconds, 239 MB/s
# mkfs.ext3 file.img 
mke2fs 1.40 (29-Jun-2007)
file.img is not a block special device.
Proceed anyway? (y,n) y
...

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

Это можно сделать или при помощи команды
losetup или просто, использовав
опцию loop при монтировании.

# mount -t ext4dev -o loop file.img /mnt

Если при выполнении команды возникает ошибка,
в которое сообщается о проблемах с устройством /dev/loop,
возможно, у вас просто не загружен модуль loop
или не установлен udev:

# mount -t ext4dev -o loop file.img /mnt
mount: could not find any device /dev/loop#

# modprobe loop
 loop: module loaded

# mount -t ext4dev -o loop file.img /mnt
mount: could not find any device /dev/loop#

# apt-get install udev

Может возникнуть и другая ошибка,
которая имеет непосредственное отношение

# mount -t ext4dev -o loop file.img /mnt
 EXT4-fs: loop0: not marked OK to use with test code.

Модуль файловой системы ext4 ядра Linux сообщает о том,
что файловая система не помечена как ext4.
Проверка добавлена скорее из психологических
чем технических побуждений — чтобы файловые системы ext3
не смонтировали случайно как ext4.

Добавить пометку, извещающую систему о том, что файловую
систему можно смело монтировать как ext4

# debugfs -w file.img 
debugfs 1.40 (29-Jun-2007)
debugfs:  
debugfs:  set_super_value s_flags 4 
debugfs:  quit 

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

-E test_fs

# mkfs.ext3 -E test_fs file.img 

ext4dev

# mount -t ext4dev -o loop file.img /mnt
 kjournald2 starting.  Commit interval 5 seconds
 EXT4 FS on loop0, internal journal
 EXT4-fs: mounted filesystem with ordered data mode.
 EXT4-fs: file extents enabled
 EXT4-fs: mballoc enabled
# mount
/dev/xvda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
nfsd on /proc/fs/nfsd type nfsd (rw)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/root/file.img on /mnt type ext4dev (rw,loop=/dev/loop0)

После того как работа с файловой системой окончена,

# umount /mnt
 EXT4-fs: mballoc: 0 blocks 0 reqs (0 success)
 EXT4-fs: mballoc: 0 extents scanned, 0 goal hits, 0 2^N hits, 0 breaks, 0 lost
 EXT4-fs: mballoc: 0 generated and it took 0
 EXT4-fs: mballoc: 0 preallocated, 0 discarded

Точки монтирования

Linux не назначает буквы каждому диску и разделу, как в Windows и DOS. Вместо этого вы должны задать точку монтирования для каждого диска и раздела. Linux работает по принципу иерархического дерева каталогов, где корневой каталог ( / ) является основной точкой монтирования, в которую по умолчанию входят все остальные. В отличии от Windows в Linux все используемые разделы дисков монтируются в подкаталоги корня, а не как отдельные устройства (C:, D: …).

К примеру, в /home хранятся все ваши персональные файлы. Если вы хотите разместить эти данные в отдельном от корня разделе, то создадите новый раздел и установите точку монтирования на /home. Это можно сделать для любого подкаталога. Во время установки Ubuntu предоставляет возможность задать следующие точки монтирования: /boot (начальный загрузчик и заголовки ядра), /dev (драйверы и устройства), /home (пользовательские файлы), /opt (дополнительное программное обеспечение), /srv (системные сервисы) /tmp (временные файлы), /usr (приложения), /usr/local (данные, доступные всем пользователям) и /var (server spool и логи).
Также при установке можно создать и свои точки монтирования с произвольными именами.

Для типичной настольной системы нет никакого смысла выделять собственные разделы для /dev, /opt, /srv, /tmp, /usr/local и /var. Если вы планируете запускать более двух операционных систем или использовать шифрование корневого раздела, то возможно потребуется отдельный раздел для /boot. Иногда стоит также создать раздел для /usr, но только если вы уже имеете чёткое представление о том, сколько места займут приложения. Желательно создать отдельный раздел для /home. Это предоставит вам дополнительные удобства при обновлении и переустановке системы.

Минимально можно ограничится только двумя разделами: «root» и «swap», тогда /boot, /home, /usr и все остальные будут просто храниться в корневом разделе ( / ).

Как увеличить размер Ext4

Шаг 1. Увеличение раздела

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

Здесь /dev/sda — это ваш диск, один из разделов которого вы хотите расширить. Сначала выведите текущую таблицу разделов, для этого выполните:

Как видите, здесь есть только один раздел и он занимает 16 гигабайт, а всего на диске доступно 21,7 гигабайт. Чтобы расширить Ext4 и занять всё это пространство используйте команду resizepart:

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

Шаг 2. Увеличение файловой системы

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

Утилита по умолчанию увеличивает файловую систему на всё доступное пространство раздела.

После этого не помешает проверить всё на ошибки с помощью fsck:

Шаг 4. Монтирование

Затем можно монтировать полученную файловую систему и проверять её размер, как видите, теперь она занимает 20 гигабайт:

Дисковые файловые системы, применяемые в Ubuntu

  • Ext4 — журналируемая файловая система, используемая в ОС на ядре Linux. Основана на файловой системе Ext3, но отличается тем, что в ней представлен механизм записи файлов в непрерывные участки блоков (екстенты), уменьшающий фрагментацию и повышающий производительность. В Ubuntu, начиная с версии 9.10, эта файловая система используется по умолчанию при автоматическом разбиении диска инсталлятором.
  • Ext3 — журналируемая файловая система, используемая в ОС на ядре Linux. Является файловой системой по умолчанию во многих дистрибутивах. Основана на Ext2, но отличается тем, что в ней есть журналирование, то есть в ней предусмотрена запись некоторых данных, позволяющих восстановить файловую систему при сбоях в работе компьютера.
  • Ext2 — файловая система, используемая в операционных системах на ядре Linux. Достаточно быстра для того, чтобы служить эталоном в тестах производительности файловых систем. Она не является журналируемой файловой системой и это её главный недостаток.
  • BTRFS — Достаточно новая универсальная ФС, используемая в операционных системах на ядре Linux. Ее особенностями являются: индексное хранение структур данных (в В-деревьях), возможность создания снепшотов, и многие другие интересные вещи.
  • XFS — высокопроизводительная журналируемая файловая система. Распределение дискового пространства — екстентами, храниение каталогов в B-деревьях. Автоматическая аллокация и высвобождение I-node. Дефрагментируется «на лету». Невозможно уменьшить размер существующей файловой системы. При сбое питания во время записи возможна потеря данных (хотя этот недостаток нельзя относить к одной только XFS, он свойственен любой журналируемой ФС, но, вместе с тем, XFS, по умолчанию, достаточно активно использует буферы в памяти).
  • Fat16 — файловая система, сейчас широко используемая в картах памяти фотоаппаратов и других устройств.
  • Fat32 — файловая система основанная на Fat16. Cоздана, чтобы преодолеть ограничения на размер тома в Fat16.
  • NTFS — файловая система для семейства операционных систем Microsoft Windows. Поддержка в Ubuntu осуществляется специальным драйвером — NTFS-3G.
  • HFS — файловая система, разработанная Apple Inc. для использования на компьютерах, работающих под управлением операционной системы Mac OS.
  • HSF+ — файловая система, разработанная Apple Inc. для замены HFS. Является улучшенной версией HFS, с поддержкой файлов большого размера и использует кодировку Unicode для имён файлов и папок.
  • JFS — журналируемая файловая система. В отличие от Ext3, в которую добавили поддержку журналирования, JFS изначально была журналируемой. На момент выхода в свет JFS была самой производительной из существовавших файловых систем. На текущий момент сохраняет за собой одно из лидирующих мест по этому показателю.
  • SWAP — раздел жёсткого диска, предназначенная для виртуальной памяти (файла/раздела подкачки).
  • ReiserFS — журналируемая файловая система, разработанная специально для Linux. Обычно под словом ReiserFS понимают третью версию (последняя — 3.6.21), а четвёртую называют Reiser4. В настоящий момент разработка Reiser3 прекращена.
  • Reiser4 — журналируемая файловая система ReiserFS (4-я версия), разработанная специально для Linux. Одна из самых быстрых файловых систем для Linux (с включённым плагином-архиватором — самая быстрая).
  • UFS — файловая система, созданная для операционных систем семейства BSD. Linux поддерживает UFS на уровне чтения, но не имеет полной поддержки для записи UFS. Родной Linux ext2 создан по подобию UFS.

О всех существующих файловых системах можно прочитать в этой статье.

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

Файловая система этого типа похожа скорее на базу данных: внутри неё используется своя собственная система индексации и быстрого поиска данных, а представление в виде файлов (именованная область данных на носителе информации) и каталогов — только одна из возможностей использования такой файловой системы. Традиционно считается, что ReiserFS отлично подходит для хранения огромного числа маленьких файлов. Поддерживает журналирование.

Обычно под словом ReiserFS понимают третью версию (последняя — 3.6.21), а 4-ый именуют Reiser4. В настоящий момент разработка Reiser3 прекращена.

Специальные файловые системы в ОС Linux

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

  • tmpfs;
  • procfs;
  • sysfs;

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

procfs — по умолчанию смонтирована в папку proc и включает всю информацию о запущенных в системе процессах, а также самый-самом ядре.

sysfs — с помощью этой файловой системы вы сможете задавать различные настройки ядра во время исполнения.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: