Была у меня 5,4 машина. Обновился до 5.5 сегодня с помощью обновления yum. Все прошло нормально. Перезагрузился. Хотел преобразовать корневой раздел в ext4 (у меня три раздела: / boot, / и swap). Все они на программном RAID 1 (корень - / dev / md2). Я сделал следующее для конвертации
yum install e4fsprogs
tune2fs -O extents,uninit_bg,dir_index /dev/md2
nano /etc/fstab # I indicated here that my /dev/md2 is of ext4
uname -a
mkinitrd -f /boot/initrd-2.6.18-194.3.1.el5.img 2.6.18-194.3.1.el5
Перезагрузился. Я ожидал, что fsck запустится автоматически, как сказано на каком-то сайте. Но этого не произошло. Выкинул какую-то ошибку (точно не помню, какая). Хорошо, я загрузил linux rescue и выполнил fsck:
fsck -t ext4 -fy /dev/md2
Перегородка прошла нормально. Но все же, когда я загружаю основную систему, в журнале написано: "ext3-fs:", а затем что-то о невозможности смонтировать раздел ext3 из-за неизвестной расширенной атрибуции (200).
Я снова загрузил linux rescue. Он отлично загружается и правильно определяет все разделы моей машины, как ext3 (boot), так и ext4 (/) в / mnt / sysimage, просто отлично.
Я снова попробовал mkinitrd, наблюдая за его выводом, и убедился, что модуль ext4 включен в систему. Я также отредактировал файл grub menu.lst, включив в него параметр ядра rootfstype = ext4. Невезение. У меня все еще есть сообщение от ext3-fs о невозможности смонтировать файловую систему из-за атрибутов и паники ядра сразу после этого. Я проверил / etc / fstab - все нормально и говорит, что root имеет ext4.
Что я сделал не так? Эта машина пуста, поэтому я могу просто переформатировать ее с помощью 5.5 и воссоздать разделы, чтобы они были исходными ext4. Но ... Я просто хочу знать, что я сделал не так.
Я решил проблему. Это произошло потому, что mkinitrd был вызван без --with = ext4 вариант. Я разместил подробную статью в мой блог.
Приношу свои извинения за менее полезный характер этого сообщения, но я определенно просто переформатирую машину, если сможете. С одной стороны, я считаю, что миграция с ext3 на ext4 не дает вам большого / какого-либо из фантастических преимуществ в производительности, которые, как правило, стоят за такой миграцией. Чтобы воспользоваться преимуществами нового макета файловой системы, вам понадобится новая файловая система ext4. Вы можете сделать это либо путем клонирования данных на другой LV (если вы используете LVM), либо путем новой установки. YMMV, какой из них самый простой для вашего случая.