Ext4

Jun 06, 2011 12:23

После ебатории с сигейтом решил заодно сломать все остальное и перешел-таки дома и на работе на ext4. Может, конечно, это и оптицкий обман зрения, но скорость работы с дисками возросла, особенно с большими файлами, размещенными в экстентах.

Переходил так:

1. Исправил /etc/fstab, изменив ext3 на ext4. Это нормально, ext4 свободно поддерживает монтирование ext2/ext3.
2. Ребутнулся в сингл-мод.
3. Перемонтировал корешок в рид-онли:
mount -o remount,ro /
4. Чекнул его на всяку случку:
e2fsck -yfDC0 /dev/sda1
5.Осуществил собственно переход:
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
6. Выполнил обязательную проверку с коррекцией:
e2fsck -yfDC0 /dev/sda1
7. Ребут в нормальном режиме.

Если работать не с корневым разделом, то там все значительно проще:
1. umount
2. fsck
3. tune2fs
4. fsck
5. mount

Да, важно понимать, что волшебник в голубом вертолете не прилетит: все существующие файлы по-прежнему хранятся в битмапах, а не в экстентах. В экстентах будут только вновь создаваемые/модифицированные файлы.
Проверить это можно командой lsattr. Атрибут "e" будет только у новых файлов.
Впрочем, есть и команда chattr +e, но я ей пользоваться крайне не рекомендую - заебетесь гонять fsck и исправлять ошибки ФС.
А, и еще: перед переходом проверьте, понимает ли ваш GRUB (ну или чем вы там пользуетесь) ext4, иначе черта лысого, а не загрузка. Так что, если /boot живет в отдельном разделе, то проще его там и оставить.

linux, ext4, debian

Previous post Next post
Up