По моему ИМХО, на десктопах, не вижу смысла в фиче 64bit.
Оно может и так, вот только
Теодор Тцу вкорячил иные дефолты в
/etc/mke2fs.conf :)
мне не понятно, под какой критерий подпадают older kernels and older versions of e2fsprogs
Ядра 3.6+ поддерживают обе фичи. Но поддержка д.б. и в юзерспейсе. На сейчас она есть только в Сизифе. В P8 её де-факто нет, поскольку требуется
e2fsprogs-1.43 и выше.
Считать ли ядро un-def-4.9.35 старым, по отношению к тому, о чём говорит man e2fsprogs последним предложением в секции 64bit?
Исходя из вышесказанного, версия ядра здесь не играет роли, равно как и фича 64bit. Но
Теодор Тцу в более новых версиях ядер подсуропил из-за тех же фич: чтобы контрольные суммы метаданных считались быстрее, желательна поддержка со стороны CPU алгоритма CRC32C. Соответствующий модуль должен быть загружен ДО загрузки модуля ext4, но ведь не Intel'ом едины. Архитектура в прошлом году поменялась, и фичу сделали опциональной, к тому же виртуально зависимой на сабж, образно выражаясь. Теперь модуль ext4 явно зависит от модуля crc16 (к делу никакого отношения не имеет). Чтобы работали контрольные суммы метаданных, теперь надо грузить явно
libcrc32c или просто
crc32c, который вытягивает модуль crc32c-intel.
ldv@ отправлял патч на этот счёт в апстрим, я бэкпортировал изменения
legion@ make-initrd-2.x из Сизифа в p8, но проблема всё равно вылазит в p8, если руками установить более свежее ядро в p8, не трогая юзерспейса. Например,
rpm -ivh kernel-image-un-def-*.rpm -- получаем сходу не загружаемую систему, поскольку
ext4, хоть и попадает в initrd, корень на ext4 он больше найти не может без
этих изменений, учитывающих неявные зависимости внутри ядра. Ситуация редкая, но умудриться на неё нарваться можно очень просто: новый сервер, сетевуха ядром не распознаётся, сети нет вообще рядом никакой, обновить систему возможности нет. Тащим на флэшке новое ядро, обновлем, ребутаемся и получаем совсем не загружаемую систему, хотя старый make-initrd отработал и модуль ext4 в initrd сложил. Решается добавлением в
/etc/initrd.mk строк типа
FEATURES += add_modules и
MODULES_ADD += crc32c. Вроде ошибка о другом, но на самом деле источник проблемы один -- фича
metadata_csum. :)