🗂️ Что такое Ext2, Ext3 и Ext4 и как создавать и конвертировать файловые системы Linux |

🗂️ Что такое Ext2, Ext3 и Ext4 и как создавать и конвертировать файловые системы Linux

Мануал

Я использовал мою старую систему Fedora для тестирования, где я успешно преобразовал файловые системы из ext2 в ext3, из ext2 в ext4 и из ext3 в ext4.

После изучения этого руководства, любой может научиться грамотно преобразовать свои файловые системы, но, тем не менее, я хотел бы ПРЕДУПРЕДИТЬ вас, так как для выполнения этой задачи потребовались админиские действия и вы должны сделать резервную копию своих файлов, прежде чем начать делать это.

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

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

Файловая система разделена на два сегмента, которые называются пользовательскими данными (User Data) и метаданными (Metadata).
В этой статье я пытаюсь исследовать, как создавать и преобразовывать различные файловые системы Linux и разницу между уровнями файловых систем Ext2, Ext3 и Ext4.
Прежде чем перейти к дальнейшим материалам, позвольте мне представить краткое описание файловых систем Linux.

Ext2

  • Файловая система Ext2 была представлена в 1993 году и была разработана Remy Card. Это была первая файловая система по умолчанию в нескольких дистрибутивах Linux, таких как RedHat и Debian.
  • Она должна была преодолеть ограничения устаревшей файловой системы Ext.
  • Максимальный размер файла составляет 16 ГБ – 2 ТБ.
  • Функция ведения журнала недоступна.
  • Она используется на обычных флэш-накопителях, таких как USB-накопитель, SD-карта и т. д.

Ext3

  • Файловая система Ext3 была представлена в 2001 году и была интегрирована в ядро 2.4.15 с функцией логирования, которая повышает надежность и устраняет необходимость проверять файловую систему после некорректного завершения работы.
  • Максимальный размер файла 16 ГБ – 2 ТБ.
  • Обеспечивает возможность обновления с файловых систем Ext2 до Ext3 без резервного копирования и восстановления данных.

Ext4

  • Ext4, долгожданный преемник Ext3.
  • В октябре 2008 года Ext4 добавлен в ядре 2.6.28, которое содержит файловую систему Ext4.
  • Обратная совместимость.
  • Максимальный размер файла от 16 ГБ до 16 ТБ.
  • Файловая система Ext4 имеет возможность отключить функцию ведения журнала.
  • Другие функции, такие как масштабируемость подкаталогов, многоблочное распределение, отложенное распределение, быстрый FSCK и т. д.

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

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

# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev"
/dev/sda3 ext3 /
/dev/sda1 ext3 /boot

Создание файловых систем Ext2, Ext3 или Ext4.

Как только вы создадите файловую систему с помощью команды fdisk или parted, используйте команду mke2fs для создания любой файловой системы и убедитесь, что вы заменили hdXX именем вашего устройства.

Создание файловой системы Ext2

# mke2fs /dev/hdXX

Создание файловой системы Ext3

# mke2fs –j  /dev/hdXX
или
# mkfs.ext3  /dev/hdXX
Опция -j используется для ведения логов .

Создание файловой системы Ext4

# mke2fs -t ext4 /dev/hdXX
или 
# mkfs.ext4 /dev/hdXX
-t опция, чтобы указать тип файловой системы.

Преобразование файловых систем Ext2, Ext3 или Ext4

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

Конвертирование может быть сделано и без размонтирования файловой системы. Снова замените hdXX на имя вашего устройства.

Конвертирование Ext2 в Ext3

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

# tune2fs -j /dev/hdXX

Конвертирование Ext2 в Ext4

Преобразуем старую файловою систему ext2 в новую файловую систему ext4 с новейшей функцией логов.

Запустите следующую команду.

# tune2fs -O dir_index,has_journal,uninit_bg /dev/hdXX

Затем выполните полную проверку файловой системы с помощью команды e2fsck, чтобы исправить ошибки.

# e2fsck -pf /dev/hdXX
  •  -p автоматически восстанавливает файловую систему.
  • -f опция принудительной проверки файловой системы, даже если она кажется чистой.

Конвертирование Ext3 в Ext4

Чтобы включить функции ext4 в существующей файловой системе ext3, используйте команду.

# tune2fs -O extents,uninit_bg,dir_index /dev/hdXX

ВНИМАНИЕ: Вы не можете вернуться или смонтировать обратно в файловую систему ext3 после выполнения команды, показанной выше.

После выполнения этой команды мы ДОЛЖНЫ запустить fsck, чтобы исправить некоторые структуры на диске, которые изменил tune2fs.

# e2fsck -pf /dev/hdXX
ВНИМАНИЕ: Пожалуйста, попробуйте все эти команды на вашем тестовом сервере Linux.

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий