LINUX.ORG.RU
решено ФорумAdmin

CentOS 6.6, как восстановить GRUB?

 , ,


0

2

Суть такова. Есть сервер CentOS 6.6, который крутится на соытовом RAID, необходимо перенести его на новую железяку.

Собственно собрал *.tgz с корня, на новой машине создал разделы, собрал raid, создал fs на raid разделах, примонтировал, распаковал *.tgz, домонтировал(/dev /proc /sys), захожу в chroot, поправил mdadm.conf и fstab...

И встал в ступоре в попытке восстановить grub. В старом GRUB как выяснилось нет grub-mkconfig, открываю /etc/grub.conf, заменяю UUID на новые, пробую grub-install /dev/sda, ругается, что нет md0 и не ставится, как в таком случае поступить?

Deleted

А маленький раздел для boot есть?

Его нужно подмонтировать куда-нибудь (находясь в chroot-е) и указать этот путь grub-install через --root-directory

типа

mkdir /mnt/sda1 && mount /dev/sda1 /mnt/sda1 && grub-install --root-directory=/mnt/sda1/boot /dev/sda

потом в /mnt/sda1/boot/grub пихаем конфиг.

В принципе, первый граб умеет грузиться с рейда 0/1 (в отличии от груб2). Если у тебя md0 - целиком весь диск, то и указывать нужно grub-install /dev/md0, но там есть ограничения.

А почему не поставить grub2 ?

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от vel

А маленький раздел для boot есть?

Да. примонтирован куда нужно.

и указать этот путь grub-install через --root-directory

попробую.

Если у тебя md0 - целиком весь диск

md0 - /boot
md1 - swap
md2 - /

А почему не поставить grub2 ?

В репах 6.6 его нет, а разбираться с другими репами нет времени, надо задачу решать...

Deleted
()
Ответ на: комментарий от Deleted

В boot/grub творится вот такая фигня: http://storage1.static.itmages.ru/i/15/0715/h_1436996300_1261396_10dddc339a.png при попытке установить grub ругается на невозможность перезаписи stage1

Deleted
()
Последнее исправление: log4tmp (всего исправлений: 1)
Ответ на: комментарий от Deleted

Попробуй отформатировать раздел. Что-то тут явно с файловой системой не то.

Диск у тебя не сыплется случаем?

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Это вообще на виртуалке было, сейчас буду на реальном железе пробовать еще раз.

Вообще ощущение, что он конфиг не понимает, может таки есть аналог mkconfig для старого grub?

Deleted
()
Последнее исправление: log4tmp (всего исправлений: 1)
Ответ на: комментарий от Deleted

может таки есть аналог mkconfig для старого grub?

Нету, инфа соточка. Там же настройки слишком простые, чтобы костыль для них заводить.

Csandriel
()
Ответ на: комментарий от Deleted

зачем в grub репах? загрузился с livecd, поставил загрузчик grub/grub2.

для загрузки ядра нужны 3 строки (menuentry, linux, initrd) в текстовом файле. На кой был придуман grub-mkconfig - непонятно.

/boot на md0 - плохая идея. Резбери его, загрузчик поставь два раза (на /dev/sda и /dev/sdb) по очереди монтируя разделы.

vel ★★★★★
()
Ответ на: комментарий от vel

Загрузчик я и так ставлю на /dev/sda /dev/sdb, единственное что в собранном состоянии, может действительно в этом проблема.

Deleted
()
Ответ на: комментарий от Csandriel

Там же настройки слишком простые, чтобы костыль для них заводить.

Простые если без UUID, вот не совсем понимаю такую вещь:

...
 kernel /boot/vmlinuz-2.6.32-504.8.1.el6.x86_64 ro root=UUID=8f3f83b4-a360-4369-bc96-4a58d1254d95 rd_NO_LUKS LANG=en_US.UTF-8  KEYBOARDTYPE=pc KEYTABLE=us-acentos rd_MD_UUID=a61841bb:17cde434:6fc17408:e0f49d99 SYSFONT=latarcyrheb-sun16 rd_MD_UUID=d350d7b9:e9a142d7:e567ce96:52016789 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet
...
root - это понятно. Но что такое rd_MD_UUID?

Deleted
()
Ответ на: комментарий от Deleted

rd_MD_UUID?

Интуиция подсказывает что это метка рейд-массива(?) Впрочем никогда не имел с рейдами дела. Но по моему оно за себя говорит.

Csandriel
()
Ответ на: комментарий от Csandriel

Ну это да, но. md-девайсов у меня 3 штуки, а rd_MD_UUID всего 2, притом / и swap отчего-то.

Deleted
()
Ответ на: комментарий от vel

/boot на md0 - плохая идея. Резбери его, загрузчик поставь два раза (на /dev/sda и /dev/sdb) по очереди монтируя разделы.

При попытке примонтировать раздел mount ругается на тип(linux_raid_member), если ставить через консоль grub та-же фигня, ругается на тип системы.

Deleted
()
Ответ на: комментарий от Deleted

В интернете пишут, что может быть проблема с версией метадаты, пробую откатить до 0.90

Deleted
()
Ответ на: комментарий от Deleted

ты бы задумался над своими действиями :) монтировать можно FS, а не часть рейда.

/dev/sda1 & /dev/sdb1 нужно заменить на реальные имена дисков в рейде.

#backup /boot
tar -C /boot -cf boot.tar .
#разобрать md0 - 
mdadm --stop /dev/md0
mdadm --zero-superblock /dev/sda1
mdadm --zero-superblock /dev/sdb1
# restore /boot
mke2fs /dev/sda1
mke2fs /dev/sdb1
mount /dev/sda1 /mnt/boot1
mount /dev/sdb1 /mnt/boot2
tar -C /mnt/boot1 -xf boot.tar
tar -C /mnt/boot2 -xf boot.tar
vel ★★★★★
()
Ответ на: комментарий от vel

В настройках MB выключил FareRAID теперь появляется полноценное меню grub, но при попытке выбора системы все так-же Error17

Deleted
()
Ответ на: комментарий от vel

Так, вроде успех. Поправил root (hd1,0) на root (hd0,1), видимо на старом девайсе диски были в другом порядке, пошла загрузка, и ядро в панике, блин проще было накатить систему и скопировать конфиги.

Deleted
()
Ответ на: комментарий от vel

Он ему доступен. Уже не помню, я по новой накатил, так быстрее оказалось.

Deleted
()

Сегодня переносил другой сервер: debian7, grub2 тоже raid. И вообще без проблем: разделы создал, raid собрал, фа создал, образ развернул, поправил mdadm и fstab, grub-mkconfig, grub-install. Win!

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