grub2-2.00-r4, зависает grub2-install

Роман Гаврилюк wrote:

/usr/sbin/grub-probe --device /dev/sdb3 --target=fs

Какая используется таблица разделов, какая файловая система /dev/sdb3. /dev/sdb3 - это корень системы? Какой код у раздела /dev/sdb3 ?

PIT Rider wrote:

вчера при обновлении выяснил, что ядро установилось, но grub.cfg не обновился
[…]
выполнился без проблем

А grub-install нормально выполняется?

Эта таблица у меня уже неизменна много лет. Всё работало без проблем.
/dev/sdb3 - корень на ext4.

/dev/sdb1              63     4096574     2048256    5  Расширенный
/dev/sdb2       512023680   976768064   232372192+   7  HPFS/NTFS/exFAT
/dev/sdb3         4096575    43166654    19535040   83  Linux
/dev/sdb4        43166655   512023679   234428512+  83  Linux
/dev/sdb5          192843     4096574     1951866   82  Linux своп / Solaris
/dev/sdb6   *         126      192779       96327   83  Linux

Роман Гаврилюк wrote:

Эта таблица у меня уже неизменна много лет. Всё работало без проблем.

Выполнение из консоли команды

/usr/sbin/grub-probe --device /dev/sdb3 --target=fs -v

приводит к подвисанию? Что выводит команда?

Что у Вас находится в /boot/grub/device.map ?

/usr/sbin/grub-probe --device /dev/sdb3 --target=fs -v

http://pastebin.calculate-linux.ru/ru/show/5349
Дальше висит без движения.
/boot/grub/device.map

(hd0)   /dev/disk/by-id/ata-ST340014A_5JVDCYXJ
(hd1)   /dev/disk/by-id/ata-WDC_WD5000AACS-00G8B1_WD-WCAUH0125030
(hd2)   /dev/disk/by-id/ata-ST3250410AS_6RY0K2CY

Mikhail Hiretsky wrote:

PIT Rider wrote:

вчера при обновлении выяснил, что ядро установилось, но grub.cfg не обновился
[…]
выполнился без проблем

А grub-install нормально выполняется?

grub-install /dev/sda

выполнился без проблем

Попробовал и у себя выполнить:

  # grub-install /dev/sdb
Установка завершена. Ошибок нет.

Mikhail Hiretsky wrote:

Напомню, grub-2.00-r1 на этих же разделах работал отлично.

Попробуйте удалить вызов sync из файла /usr/sbin/grub-install
[…]

Закомментировал указанный sync в /usr/sbin/grub-install на строке 746.
Не помогло, grub-install висит по-прежнему (grub собран с выключенным mount).
Раскомментировал обратно.

Роман Гаврилюк wrote:

[…]
http://pastebin.calculate-linux.ru/ru/show/5349
Дальше висит без движения.
/boot/grub/device.map
[…]

Давайте попробуем увеличить подробность

/usr/sbin/grub-probe --device /dev/sdb3 --target=fs -vv

Victor Siman’kin wrote:

Раскомментировал обратно.

У Вас тоже во время подвисания в процесса grub-probe ?

Mikhail Hiretsky wrote:

Роман Гаврилюк wrote:

[…]
http://pastebin.calculate-linux.ru/ru/show/5349
Дальше висит без движения.
/boot/grub/device.map
[…]

Давайте попробуем увеличить подробность
[…]

http://pastebin.mozilla-russia.org/110765
Дальше - висит.

Mikhail Hiretsky wrote:

Victor Siman’kin wrote:

Раскомментировал обратно.

У Вас тоже во время подвисания в процесса grub-probe ?

Так точно. И тоже на/после zfs.

Victor Siman’kin wrote:

Mikhail Hiretsky wrote:

Victor Siman’kin wrote:

Раскомментировал обратно.

У Вас тоже во время подвисания в процесса grub-probe ?

Так точно. И тоже на/после zfs.

Значит так. Скопировал grub в локальный оверлей, переименовал в grub-2.00-r5.ebuild.
Закомментировал применение патча

#epatch "${FILESDIR}/${P}-zfs-feature-flag-support.patch" #455358

Обновил манифест, установил.
Проблема исчезла.

Victor Siman’kin wrote:

Закомментировал применение патча

Сейчас готовятся бинари grub-2.00-r5 будет как раз без этого патча. 2.00-r1 от 2.00-r2 как раз этим патчем и различаются.

О, спасибо.
Наверное тему можно закрывать. Если у Романа нет больше вопросов конечно.

А вообще странно, libzfs выключен, а модули:

 # ls /usr/lib/grub/i386-pc/zfs*
/usr/lib/grub/i386-pc/zfscrypt.mod     /usr/lib/grub/i386-pc/zfsinfo.mod     /usr/lib/grub/i386-pc/zfs.mod
/usr/lib/grub/i386-pc/zfscrypt.module  /usr/lib/grub/i386-pc/zfsinfo.module  /usr/lib/grub/i386-pc/zfs.module

всё равно компилятся.

Вопросов нет, будем ждать r5…

Запустил обновление, обновился груб2 до r5, сгенерил конфиг, всё прошло быстро и без проблем. У меня проблема решена, спасибо всем за помощь.