Bug 26280

Summary: не устанавливается на md раздел
Product: Branch t6 Reporter: Slava Dubrovskiy <dubrsl>
Component: grub2Assignee: Vitaly Kuznetsov <vitty>
Status: CLOSED NOTABUG QA Contact: QA t6 <qa-t6>
Severity: major    
Priority: P3    
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Вывод grub-install
none
Вывод fdisk -l none

Description Slava Dubrovskiy 2011-09-12 06:29:24 MSK
Created attachment 5103 [details]
Вывод grub-install

Обновился с 5.1 до t6.
Поставил grub2 и хочу установить загрузчик.
Не устанавливается с такой ошибкой:
[root@ua56 slava]# grub-install /dev/md0 
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk or to a partition.  This is a BAD idea..
/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.

всякие приседания в виде --recheck не помогают.
Прилагаю конфигурацию дисков и вывод с дебаг ключом.
Comment 1 Slava Dubrovskiy 2011-09-12 06:30:20 MSK
Created attachment 5104 [details]
Вывод fdisk -l
Comment 2 Slava Dubrovskiy 2011-09-12 06:32:17 MSK
Вот такая конфигурация рейда.
Корень на /dev/md0

[root@ua56 slava]# cat /proc/mdstat 
Personalities : [raid1] [raid6] [raid5] [raid4] 
md2 : active raid5 sdc[0] sde[2] sdf[3] sdj[8] sdd[1] sdi[6] sdh[5] sdg[4]
      6837329408 blocks super 1.2 level 5, 512k chunk, algorithm 2 [8/8] [UUUUUUUU]
      [=>...................]  resync =  5.4% (52904524/976761344) finish=1314.4min speed=11714K/sec
      
md1 : active raid1 sda3[1] sdb3[0]
      454599232 blocks [2/2] [UU]
      [=============>.......]  resync = 69.6% (316751296/454599232) finish=24.3min speed=94180K/sec
      
md0 : active raid1 sda1[1] sdb1[0]
      30716160 blocks [2/2] [UU]
      
unused devices: <none>
Comment 3 Vitaly Kuznetsov 2011-09-12 11:55:40 MSK
Установка Grub в раздел (а md0 - это именно раздел!) возможна, достаточно добавить --force. Но это нужно только в том случае, если в mbr у вас другой загрузчик, который, в частности, будет грузить этот Grub.
Но, скорее всего, вы этого не хотите. Вы хотите установить загрузчик на mbr всех дисков, входящих в зеркало. Для этого делайте ровно это:
#grub-install /dev/sda
#grub-install /dev/sdb

BTW, alterator-grub выполняет это действие автоматически. Если в установщике вы выбираете "установить загрузчик на mdX", то ставится в mbr всех дисков. В lilo в ALT  было реализовано аналогичное поведение.