Конвертирование ext3 в ext4

Сегодня перетащил свой FTP с ext2 на ext4. Оказалось совершенно не сложно.

Для начала, если Вы не хотите переходить окончательно на ext4, то можно просто поправить в fstab ext3 на ext4 и перегрузиться.

Для теста этого достаточно.

Если же Вы решились, то тут придется немного поработать руками. Первое:

sudo tune2fs -j /dev/{нужный раздел}

Это переключит Ваш раздел в ext4. НО! Это еще не все, т.к. на разделе будут ошибки и их ОБЯЗАТЕЛЬНО нужно исправить:

sudo tune2fs -O extents,uninit_bg,dir_index /dev/{нужный раздел}

После этого правим fstab и все. Дальше работаем с ext4. :)

Не рекомендуют менять размер inode с помощью e2fsprogs. Не знаю почему. Если Вы знаете — милости прошу в комментарии.

Если Вы хотите и /boot сконвертировать в ext4, то в menu.lst GRUB нужно добавить rootfstype=ext4 для ядра.

Постовые: gazeta.ru, replica watches, грузовые перевозки

Дополнения и комментарии от Sq!m:

Это переключит Ваш раздел в ext4. НО! Это еще не все, т.к. на разделе будут ошибки и их ОБЯЗАТЕЛЬНО нужно исправить

Сильвер, корректора на тебя нет!
Там нужно комментировать примерно так:

Это сменит тип вашего раздела с ext2 на ext3 (если вдруг у вас всё ещё ext2).
Теперь нужно подключить основные прелести ext4 (аля сменить тип с ext3 на ext4)

Я намеренно не использовал слов «конвертирование», «перевод» и т.п., потому что реально с файлами ничего не произошло, мы лишь этими командами выставили несколько новых флагов в свойствах фс и всего-то!

Едем дальше. После второй команды добавить:

Обязательно нужно пропустить конвертируемый раздел через утилиту e2fsck (этого требуют устанавливаемые флаги uninit_bg и dir_index):
e2fsck -pfDC0 /dev/{нужный раздел}

По поводу:

Не рекомендуют менять размер inode с помощью e2fsprogs. Не знаю почему. Если Вы знаете – милости прошу в комментарии.

Потому что это может вызвать повреждения файловой системы, по крайней мере, так написано на вики линуксового ядра («WARNING: It is NOT recommended to resize the inodes using resize2fs with e2fsprogs 1.41.0 or later, as this is known to corrupt some filesystems.»). Мне почему-то кажется, что тому, кто будет читать эту статью, и в голову не придёт менять размер inode Т.е. об этом можно было умолчать, ибо лишняя загрузка ни к чему.

Лучше написать, что если просто при монтировании сменить тип на ext4, то будет использован драйвер от ext4, но никакие прелести ext4 задействованы не будут. С таким же успехом можно и ext2 подключать как ext4 или ext3 как ext2. Но вот ext4 только как ext4.
Ещё нужно заметить, что действие установленного флага «extents» распространиться лишь для новых файлов (остальные два флага мы «активируем» за счёт отработки e2fsck). Если нужно, чтобы и старые файлы использовали новый формат, то нужно их скопировать-удалить, т.е. создать новые и удалить старые.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

6 комментариев(я)

(Обязательно)
(Обязательно, не публикуется)

Админ не грустный, он завис.
Яндекс.Метрика beget