LINUX.ORG.RU

Отказался ставиться grub при обновлении с debian 6 до debian 7

 , , , ,


0

1

Здравствуйте! Сегодня второй раз симитировал проблему. Суть в том, что после обновления системы наотрез отказывается устанавливаться grub.

На физическом диске создан 1 раздел для raid1 - /dev/md0, на md0 располагается lvm, в которых /boot, swap, /. После обновления получил ошибку установки grub на диск. Текст сообщения:

root@area51:/# grub-install --recheck /dev/sdd
/usr/sbin/grub-setup: предупр: Your core.img is unusually large.  It won't fit in the embedding area..                                                                   
/usr/sbin/grub-setup: ошибка: встраивание невозможно, но оно необходимо, если корневое устройство располагается в RAID-массиве или томе LVM..                            
root@area51:/#     

Вот данные диска, raid и lvm (копировал из chroot):

root@area51:/# fdisk -l /dev/sdd

Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5d24d072

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *          63  1953520064   976760001   fd  Linux raid autodetect

root@area51:/# mdadm -QD /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Tue Aug  5 21:32:14 2014
     Raid Level : raid1
     Array Size : 976628928 (931.39 GiB 1000.07 GB)
  Used Dev Size : 976628928 (931.39 GiB 1000.07 GB)
   Raid Devices : 2
  Total Devices : 1
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Wed Aug  6 00:18:11 2014
          State : active, degraded 
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

           Name : area51:0  (local to host area51)
           UUID : 0831798d:e38ac40b:bfc193a7:566bee4d
         Events : 13316

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       0        0        1      removed
root@area51:/# pvdisplay /dev/md0
  --- Physical volume ---
  PV Name               /dev/md0
  VG Name               lvm_group
  PV Size               931,51 GiB / not usable 2,06 MiB
  Allocatable           yes 
  PE Size               4,00 MiB
  Total PE              238466
  Free PE               28726
  Allocated PE          209740
  PV UUID               B8QTw8-MpHA-xLpM-cnjH-aw9k-sdwM-WT1vpT

root@area51:/# vgdisplay lvm_group
  --- Volume group ---
  VG Name               lvm_group
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3424
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931,51 GiB
  PE Size               4,00 MiB
  Total PE              238466
  Alloc PE / Size       209740 / 819,30 GiB
  Free  PE / Size       28726 / 112,21 GiB
  VG UUID               2zDXZZ-KSUZ-0nsA-iMfA-LoL2-HAzw-BGTQai

root@area51:/# lvdisplay lvm_group
  --- Logical volume ---
  LV Path                /dev/lvm_group/boot
  LV Name                boot
  VG Name                lvm_group
  LV UUID                oOFhWn-21Kk-YAkt-bpXg-Bx1L-2yZ9-N9bUva
  LV Write Access        read/write
  LV Creation host, time , 
  LV Status              available
  # open                 1
  LV Size                492,00 MiB
  Current LE             123
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3
   
  --- Logical volume ---
  LV Path                /dev/lvm_group/swap
  LV Name                swap
  VG Name                lvm_group
  LV UUID                UzL9tl-0BWN-kyV6-S6wD-wUX8-VwcN-q6hF9F
  LV Write Access        read/write
  LV Creation host, time , 
  LV Status              available
  # open                 0
  LV Size                3,82 GiB
  Current LE             977
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4
   
  --- Logical volume ---
  LV Path                /dev/lvm_group/root
  LV Name                root
  VG Name                lvm_group
  LV UUID                qy2eUy-RJYa-U63a-fjMV-7zAB-7T8F-CxPz0X
  LV Write Access        read/write
  LV Creation host, time , 
  LV Status              available
  # open                 1
  LV Size                815,00 GiB
  Current LE             208640
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:5
   

Сейчас grub выкидывает в recovery mode, восстановить не могу - не получается, хотя указываю prefix и root (по команде ls видны lvm-разделы):

set root=(lvm_group-boot)
set prefix=(lvm_group-boot)/grub

Помогите разобраться как же запустить систему и установить grub. Я по своему незнанию подумал, что grub не может установиться, так как ему не хватает места, но где именно ему не хватает места и почему.. а может быть ошибка говорит вообще о другом?


Все, разобрался. Оказывается grub2 нужны 2048 секторов от начала диска (в нестарых версиях gparted «выравнивание по MiB») чтобы ему хватило места. К сожалению никак я не смог сместить raid-раздел от начала диска к его хвосту. На ум приходил только dd. Переразметил диск, создал массив, lvm-тома, ФС, распаковал систему из бэкапа... Запустил обновление - grub2 прекрасно «влез» в 2048 секторов.

gard ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.