Bug 25666

Summary: При установке на софтовый раид, валится с сообщением: Your core.img is unusually large. It won't fit in the embedding area..
Product: Sisyphus Reporter: Евгений <john>
Component: grub2Assignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: alex, boyarsh, dubrsl, evg, led, peter, rider, shaba, ua2fgb
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 27803    
Attachments:
Description Flags
sh -x grub-install /dev/sdb none

Description Евгений 2011-05-25 10:36:00 MSK
Обновление до grub2-1.99-alt1
вызывает ошибки, при попытке установить загрузчик.

/usr/sbin/grub-setup: warn: Your core.img is unusually large.  It won't fit in the embedding area..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.

В итоге 2 версии загрузчика в системе.
Откат на grub2-1.98-alt24.20100804 решает проблему.
Это происходит, только, если система живёт на софт раид.
Comment 1 Vitaly Kuznetsov 2011-05-25 11:01:17 MSK
выполните, пожалуйста, sh -x grub-install <ваше устройство> и пришлите вывод сюда
Comment 2 Евгений 2011-05-26 10:12:51 MSK
Created attachment 4956 [details]
sh -x grub-install /dev/sdb
Comment 3 Alexey Shabalin 2011-05-31 22:33:04 MSK
grub2 из моего git создаёт core.img нормального размера.
Прошу втянуть изменения.
Comment 4 Vitaly Kuznetsov 2011-06-01 10:05:02 MSK
(In reply to comment #3)
> grub2 из моего git создаёт core.img нормального размера.
> Прошу втянуть изменения.

Спасибо!
Comment 5 Repository Robot 2011-06-01 10:38:12 MSK
grub2-1.99-alt5 -> sisyphus:

* Wed Jun 01 2011 Vitaly Kuznetsov <vitty@altlinux> 1.99-alt5
- shaba@ (ALT #25666):
  build with -Os optimization
  add LZMA support
- shaba@: add man pages
Comment 6 Евгений 2011-06-02 06:39:07 MSK
Ничего не изменилось:
Updating grub on /dev/sda...
/usr/sbin/grub-setup: warn: Your core.img is unusually large.  It won't fit in the embedding area..
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: will not proceed with blocklists.
error: execution of %post scriptlet from grub2-1.99-alt4 failed, exit status 1

-rw-r--r-- 1 root root 32207 Июн  2 13:33 /boot/grub/core.img
Comment 7 Vitaly Kuznetsov 2011-06-02 10:38:21 MSK
Исправление содержится в grub2-1.99-alt5, вы же тестируете grub2-1.99-alt4.
Comment 8 Евгений 2011-06-02 10:58:19 MSK
Понял, не доглядел.
Comment 9 Peter Evdokimov 2011-07-04 12:13:31 MSK
Ошибки продолжаются:
# rpm -qa | grep grub
grub2-1.99-alt7

 apt-get install grub2 --reinstall
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 1 пакетов будет переустановлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/971kB архивов.
После распаковки потребуется дополнительно 0B дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                                                                ################################################################################################### [100%]
1: grub2                                                                    ################################################################################################### [100%]
Updating grub on /dev/cciss/c0d0...
/usr/sbin/grub-setup: warn: Your embedding area is unusually small.  core.img won't fit in it..
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.

Машинка HP Proliant DL365
Comment 10 Vitaly Kuznetsov 2011-07-04 12:26:04 MSK
"Installation finished. No error reported." говорит о том, что всё установилось. В чём конкретно сейчас проблема?
Comment 11 Peter Evdokimov 2011-07-04 12:50:24 MSK
> "Installation finished. No error reported." говорит о том, что всё
> установилось. В чём конкретно сейчас проблема?

Только в ругани. Если она не критично - можно закрыть.
Comment 12 Vitaly Kuznetsov 2011-07-04 13:59:13 MSK
Это стандартное предупреждение при установки посредством blocklists
Comment 13 Anton Farygin 2011-08-17 09:33:00 MSK
на текущем сизифе:

# apt-get install --reinstall grub2
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  grub2
1 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 2 не будет обновлено.
Необходимо получить 0B/971kB архивов.
После распаковки потребуется дополнительно 1376kB дискового пространства.
Совершаем изменения...  
Preparing...                                                 ################################################################################################### [100%]
1: grub2                                                     warning: /etc/sysconfig/grub2 created as /etc/sysconfig/grub2.rpmnew                                (  3%)
################################################################################################### [100%]
Updating grub on /dev/sda...
/usr/sbin/grub-setup: warn: Your embedding area is unusually small.  core.img won't fit in it..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
error: execution of %post scriptlet from grub2-1.99-alt7 failed, exit status 1
E: Произошли ошибки при выполнении транзакции
[root@hpc1 ~]# rpm -qa|grep grub2
grub2-1.98-alt23.20100804
grub2-1.99-alt7
Comment 14 Michael Shigorin 2012-11-03 18:38:26 MSK
Забираю.
Comment 15 Michael Shigorin 2012-11-03 19:42:43 MSK
На будущее: при современной разбивке для выровненных разделов (см. тж. https://wiki.frugalware.org/index.php/GRUB2#Installation и http://www.altlinux.org/BigSector) эта ситуация не должна происходить, т.к. первый раздел начинается с 2048 сектора.  Если есть возможность подвинуть начало первого раздела -- может иметь смысл так и сделать (но если это вендорский recovery partition, такой возможности может и не оказаться).

См. тж. этот тред: http://comments.gmane.org/gmane.linux.redhat.fedora.general/408317

Для простой установки с 1.99-alt9 размер /boot/grub/core.img у меня составлял 29K, после обновления до 2.00-alt1 /boot/grub/i386-pc/core.img занимает 31K (31276 байт, что впритирку к 62*512==31744).  Посмотрю, что можно сделать.
Comment 16 Evgenii Terechkov 2012-11-03 23:10:18 MSK
Тоже столкнулся. Обновление до grub2-pc-2.00-alt1 на mdraid1 не проходит с руганью:

/usr/sbin/grub-setup: warn: Your embedding area is unusually small.  core.img won't fit in it..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
error: execution of %post scriptlet from grub2-1.99-alt7 failed, exit status 1

/boot/grub/i386-pc/core.img размером 31276 байт.

Судя по #c13 проблеме не новая.

Перенос первого раздела на 2048-ой сектор (до обновления) помог обновиться и загрузиться.
Comment 17 Evgenii Terechkov 2012-11-03 23:12:05 MSK
* при неудачной попытке обновления оба первых раздела входящих в md1 начинались с 63-го сектора.
Comment 18 Michael Shigorin 2012-11-04 02:35:47 MSK
Просьба проверить 2.00-alt2 из http://git.altlinux.org/tasks/83618/ (сломан был апстрим полтора года как, оттуда же взял и revert полуторамесячной давности).
Comment 19 Evgenii Terechkov 2012-11-04 12:27:37 MSK
С 2.00-alt2 из http://git.altlinux.org/tasks/83618/ и первыми разделами, начинающимися с 63-го сектора, работает. Т.е. пакет обновляется, находит образы для загрузки и, собственно, загружает их.
Comment 20 Michael Shigorin 2012-11-04 12:51:12 MSK
SIGTHX
Comment 21 Repository Robot 2012-11-05 17:48:12 MSK
grub2-pc-2.00-alt2 -> sisyphus:

* Sun Nov 04 2012 Michael Shigorin <mike@altlinux> 2.00-alt2
- applied upstream patch to revert broken fix resulting in wrong
  assessment of core.img size and a failure to install grub:
  http://bzr.savannah.gnu.org/lh/grub/trunk/grub/revision/4586
  (closes: #25666)