Файловые системы · 3 min read · Dec 05, 2025

Как мигрировать файловые системы Ext2/Ext3 на Ext4 в Linux

Файловые системы Linux Ext2 и Ext3 устарели. Пора преобразовать старые файловые системы в последнюю версию, EXT4. Файловая система Ext4 быстрее и надежнее, чем предыдущие версии.

Не волнуйтесь! Вам не нужно переустанавливать систему; вы можете просто преобразовать вашу существующую файловую систему в EXT4, сохранив данные нетронутыми.

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

Как мигрировать раздел ext2 или ext3 на ext4

Сначала сделайте резервную копию всех ваших данных, затем следуйте приведенным шагам.

1. Прежде всего, проверьте вашу версию ядра.

Запустите команду uname –r, чтобы узнать, какое ядро вы используете.

uname -r

Продолжайте к следующему шагу, если у вас ядро 2.6.28-11-generic или выше.

Пример:

root@server1:/# uname -r  
3.16.0-4-amd64

2. Загрузитесь с Live CD Ubuntu

3 Преобразуйте файловую систему в ext4

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

sudo bash  
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

Для преобразования из ext3 в ext4 выполните команду:

sudo bash  
tune2fs -O extents,uninit_bg,dir_index /dev/sda1

Здесь /dev/sda1 — это имя диска / раздела, который нужно преобразовать. Чтобы получить список всех разделов, используйте команду:

fdisk -l

4. Проверьте файловую систему на наличие ошибок

После выполнения команд sudo запустите команду fsck, чтобы исправить любые проблемы, которые могли возникнуть во время вышеуказанных шагов:

e2fsck -pf /dev/sda1

5. Смонтируйте файловую систему

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

sudo mount -t ext4 /dev/sda1 /mnt

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

6. Обновите тип файловой системы в файле fstab

Откройте файл /etc/fstab вашей оригинальной системы. Если вы смонтировали его в /mnt, то путь будет /mnt/etc/fstab.

nano /mnt/etc/fstab

Найдите ссылку на предыдущую файловую систему (ext2 или ext3) и измените ее на ext4. Сохраните изменения в файле и выйдите.

7. Обновите grub

Теперь выполните команду sudo bash, чтобы обновить grub:

update grub

8. Перезагрузите

После завершения всех шагов размонтируйте /dev/sda и перезагрузите систему.

cd /tmp  
umount /mnt  
shutdown -r now

Если есть повреждение файловой системы Linux, вы можете исправить его с помощью утилиты fsck. Она хорошо работает для файловых систем ext2, ext3 или ext4. Чтобы восстановить файловую систему Linux ext2, ext3 или ext4, выполните следующие команды от имени пользователя root.

Шаги для восстановления файловой системы с помощью fsck

  1. Сначала размонтируйте файловую систему:
init 1  
umount /dev/sda1

Замените /dev/sda1 в приведенной выше команде на имя поврежденной файловой системы.

например, umount /dev/sda3 или umount /home

  1. Запустите fsck Fs-Name

Здесь Fs-Name может быть именем устройства, точкой монтирования, меткой ext2, спецификатором UUID.

Например, выполните:

fsck -t ext3 /dev/sda1

или

fsck.ext3 /dev/sda1
  1. Здесь, используя (‘-t’ или ’.’ вы можете указать тип файловой системы)

  2. Передайте опцию ‘y’ или ’N’ вместе с командой fsck, например: fsck -y /dev/sda3. Или вы можете вводить это каждый раз, когда система спрашивает да или нет во время процесса fsck.

  3. После выполнения команды fsck система проверит наличие ошибок в файловой системе.

  4. Перемонтируйте систему после завершения процесса fsck.
    Запустите:

mount /dev/sda3

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

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

fsck не удалось восстановить файловые системы Linux?

Не волнуйтесь, вы можете попробовать инструменты восстановления Linux, которые позволяют вам восстанавливать недоступные данные из любых томов LINUX на основе файловых систем Ext4, Ext3, Ext2, exFAT, FAT32, FAT16 и FAT12 более простым и безопасным способом по сравнению с ручным режимом.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.