Bug 30728 - не проходит загрузка системы при использовании xfs раздела
Summary: не проходит загрузка системы при использовании xfs раздела
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-def (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 blocker
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-02-11 21:31 MSK by Gleb Kulikov
Modified: 2015-02-23 23:35 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gleb Kulikov 2015-02-11 21:31:49 MSK
извиняюсь за указанный компонент, багзилла не даёт почему-то указать kernel-...std-def. 

затронуты ВСЕ ядра, старше 3.14.29-std-def-alt1

фрагмент /etc/fstab: 

# SSD20140916----------------------------------------------------------------------------------------------------[
UUID=5ffcaaf0-93a9-440d-a987-094b651df27b       /       xfs     relatime        1       1
UUID=773aeadd-c98b-4d1b-ac82-7944e9168313       /boot   ext4    nodev,nosuid,noexec,relatime,acl        1       2
# SSD -----------------------------------------------------------------------------------------------------------]

при старте системы с ядрами, старше 3.14.29-std-def-alt1, получаем сообщение 
"starting version 217
mount: unknown filesystem 'xfs'" --- до бесконечности, система не грузится.

с ядрами 3.14.29-std-def-alt1 и младьше --- всё в порядке.
Comment 1 Gleb F-Malinovskiy 2015-02-11 21:58:27 MSK
(In reply to comment #0)
> при старте системы с ядрами, старше 3.14.29-std-def-alt1, получаем сообщение 
> "starting version 217
> mount: unknown filesystem 'xfs'" --- до бесконечности, система не грузится.
> 
> с ядрами 3.14.29-std-def-alt1 и младьше --- всё в порядке.

Видимо, xfs не попал в initrd.
Сравните вывод:
zcat /boot/initrd-(version).img | cpio -itv | grep xfs
Comment 2 Gleb Kulikov 2015-02-11 22:07:53 MSK
(В ответ на комментарий №1)
> (In reply to comment #0)

> Видимо, xfs не попал в initrd.
> Сравните вывод:
> zcat /boot/initrd-(version).img | cpio -itv | grep xfs

не похоже:

zcat initrd-3.14.32-std-def-alt2.img | cpio -itv | grep xfs
drwxr-xr-x   2 root     root            0 Feb 12 00:07 ./lib/modules/3.14.32-std-def-alt2/kernel/fs/xfs
-rw-r--r--   1 root     root      1349745 Feb 10 19:44 ./lib/modules/3.14.32-std-def-alt2/kernel/fs/xfs/xfs.ko
cpio: Из имён членов удаляются начальные `/'
22587 блоков

zcat initrd-3.14.29-std-def-alt1.img  | cpio -itv | grep xfs
drwxr-xr-x   2 root     root            0 Jan 19 15:16 ./lib/modules/3.14.29-std-def-alt1/kernel/fs/xfs
-rw-r--r--   1 root     root      1349745 Jan 18 01:06 ./lib/modules/3.14.29-std-def-alt1/kernel/fs/xfs/xfs.ko
cpio: Из имён членов удаляются начальные `/'
22584 блоков
Comment 3 Anton Farygin 2015-02-11 22:11:20 MSK
Зависимости у модуля xfs не поменялись ?
Comment 4 Anton Farygin 2015-02-11 22:13:26 MSK
И ещё - если загрузить rescue систему с последним ядром, монтирование корня работает?
попробуйте, например, это:
http://ftp.altlinux.ru/pub/people/rider/sisyphus-1.9.3-20150203-server-light-systemd-x86_64-ru-install-cd.iso

x86_64?
Comment 5 Anton V. Boyarshinov 2015-02-12 12:36:38 MSK
А на ядре 3.18-un-def воспроизводится?

Не обновлялся ли у вас make-initrd между 3.14.28 и 3.14.29?

В загруженной системе у меня на std-def нормально монтируется. В xfs как таковой не было изменений после 3.14.28, но были изменения в управлении памятью и тому подобных вещах, связанные с xfs...

Попробуйте указать при загрузке параметр stop=udev и в полученном shell загрузить модуль xfs. Посмотреть что получится и на что будет ругаться, если будет.
Comment 6 Sergey Vlasov 2015-02-17 17:10:49 MSK
В 3.14.31 сломали автозагрузку модуля crc32c для процессоров, не поддерживающих инструкцию CRC32 (SSE4.2); в 3.14.33 это должны были починить:

  http://git.altlinux.org/gears/k/kernel-image-std-def.git?p=kernel-image-std-def.git;a=commitdiff;h=28e24c6d835b173ba8754e5ba9d2b0f09dff7629

При использовании процессора, поддерживающего SSE4.2, эта ошибка не проявлялась (загружался и работал модуль crc32c-intel).
Comment 7 Gleb Kulikov 2015-02-23 23:28:23 MSK
(In reply to comment #6)
> В 3.14.31 сломали автозагрузку модуля crc32c для процессоров, не поддерживающих
> инструкцию CRC32 (SSE4.2); в 3.14.33 это должны были починить:

похоже, оно. загрузка проходит!
Comment 8 Gleb Kulikov 2015-02-23 23:29:35 MSK
(In reply to comment #5)
> А на ядре 3.18-un-def воспроизводится?

не могу посмотреть

> Попробуйте указать при загрузке параметр stop=udev и в полученном shell
> загрузить модуль xfs. Посмотреть что получится и на что будет ругаться, если
> будет.

3.14.33-std-def-alt1 исправилось.
Comment 9 Gleb Kulikov 2015-02-23 23:35:34 MSK
3.14.33-std-def-alt1 исправилось.