Поиск по сайту:

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


На этой странице

  1. Как перенести раздел ext2 или ext3 на раздел ext4
    1. 1. Прежде всего, проверьте свое ядро.
    2. 2. Загрузитесь с компакт-диска Ubuntu Live
    3. 3 Преобразование файловой системы в ext4
    4. 4. Проверьте файловую систему на наличие ошибок
    5. 5. Смонтировать файловую систему
    6. 6. Обновите тип файловой системы в файле fstab
    7. 7. Обновить личинку
    8. 8. Перезагрузить

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

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

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

    Как перенести раздел ext2 или ext3 на ext4

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

    1. Первым делом проверьте наличие своего ядра.

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

    uname -r

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

    Пример:

    :/# uname -r
    3.16.0-4-amd64

    2. Загрузитесь с компакт-диска Ubuntu Live.

    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. Обновить личинку

    Теперь запустите команду 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 в приведенной выше команде на имя поврежденной файловой системы.

    например. размонтировать /dev/sda3 или размонтировать /home

    2. Запустите fsck Fs-имя

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

    Например, запустить:

    fsck -t ext3 /dev/sda1

    или

    fsck.ext3 /dev/sda1

    3. Здесь с помощью ('-t' или '.' вы можете указать тип файловой системы)

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

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

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

    mount /dev/sda3


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

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

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

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