Автор Тема: altlinux 7.0.1 из коробки, установка на mirror(1), без винта не грузится  (Прочитано 20123 раз)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Что-то я запутался :(.
Имеем:
md3 - swap
md4 - /root (по идее, загрузчик тут)
md5 - /home
После восстановления второго диска в райде, нам надо продублировать загрузчик везде.
По идее, мы же уже запустились как надо и у нас все с chroot должно быть нормально.
[root@tsthost2 ~]# grub-install /dev/md4
/usr/sbin/grub-bios-setup: warning: File system `ext2' doesn't support embedding.
/usr/sbin/grub-bios-setup: warning: 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-bios-setup: error: will not proceed with blocklists.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А разве не:
grub-install /dev/md
grub-mkconfig -o /boot/grub/grub.cfg

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
grub-install /dev/md4
Не-не, например md1 (sda1 и sdb1), md2 (sda2 и sdb2), md3 (sda5 и sdb5). Тогда -- grub-install /dev/sda2 и /dev/sdb2 (где корень).
Сноси Винду, переходи на Линукс ! :)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
А разве не:
grub-install /dev/md
grub-mkconfig -o /boot/grub/grub.cfg
Я конечно сильно извиняюсь, что спорю с уважаемыми (и лично мной за точные и ценные ответы) гуру, но похоже кто-то путает УСТАНОВКУ и ОБНОВЛЕНИЕ уже существующего загрузчика.
В данном случае, ИМХО, нужно использовать grub-avtoupdate!
За правильность действий не ручаюсь, но система перегрузилась нормально.

Сейчас выдерну другой винт и попробую загрузить систему. Потом манипуляции по восстановлению(часа на 3 :( 1ТБ винт долго восстанавливает.).

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
grub-install /dev/md4
Не-не, например md1 (sda1 и sdb1), md2 (sda2 и sdb2), md3 (sda5 и sdb5). Тогда -- grub-install /dev/sda2 и /dev/sdb2 (где корень).

УУУ, точно, попутал :( да, правильнее dsa2/sdb2

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
grub-avtoupdate!
Это тоже самое что и grub-install, только autoupdate берёт устройство из /etc/sysconfig/grub2, а в grub-install можно своё указать.
Сноси Винду, переходи на Линукс ! :)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
А там разве не может быть каких-нить хитрых параметров, про которые я ни сном не духом? А так, автоапдейтом, как систем решила, так и прописалось. Пита, раз загрузилось все, значит там все правильно прописано :).

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
А там разве не может быть каких-нить хитрых параметров, про которые я ни сном не духом? А так, автоапдейтом, как систем решила, так и прописалось. Пита, раз загрузилось все, значит там все правильно прописано
Ну проверьте в /etc/sysconfig/grub2 строку GRUB_AUTOUPDATE_DEVICE и поглядите скрипт /usr/sbin/grub-autoupdate на присутствие grub-install :)
Сноси Винду, переходи на Линукс ! :)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Ну все, похоже я все таки доломал райд. Теперь он даже после манипулиций из багзиллы не хочет работать. :(

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Ну все, похоже я все таки доломал райд. Теперь он даже после манипулиций из багзиллы не хочет работать.
Что именно сделали ?
У вас с двумя дисками загружается система ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
У вас с двумя дисками загружается система ?
Подцепил второй винт. Загрузилось.
[root@tsthost2 ~]# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sda1[1] sdb1[0]
      9616320 blocks [2/2] [UU]

md4 : active raid1 sdb2[0]
      110828480 blocks [2/1] [U_]

md5 : active raid1 sdb3[0] sda3[1]
      856313792 blocks [2/2] [UU]
Сейчас синхронизую.
Что именно сделали ?
После последней синхронизации:
[root@tsthost2 ~]# grub-autoupdate
Updating grub on /dev/sdb
Installation finished. No error reported.
Updating grub on /dev/sda
Installation finished. No error reported.
перезагрузка с двумя винтами, все грузится, отцепляем винт, с которого делалась синхронизация.
перезагрузка. Получаем сообщение, что
initrd: stage 'loop' failed
initrd: this shell remains here for debug purposes. Press ctrl-d to continue (initparams)
[root@tsthost2 ~]# mdadm --run /dev/md4
[root@tsthost2 ~]# mount /dev/mdX /root
[root@tsthost2 ~]# exec /root/sbin/init
Получаем краш.
Может надо было еще mdadm --run /dev/md3 (своп цепануть, но ругается-то онон на основной раздел)
Что я опять сделал не так так-то???
« Последнее редактирование: 19.08.2013 11:57:02 от PSV »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
md4 : active raid1 sdb2[0]
      110828480 blocks [2/1] [U_]
Ну вот же, у вас это корень, видимо. Нет раздела на sda2.
Сделайте пункты 2 и 3 из 3 Действия при выходе одного жёсткого диска из строя только из sdb->sda, и grub-autoupdate после окончания синхронизации.
Сноси Винду, переходи на Линукс ! :)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
md4 : active raid1 sdb2[0]
      110828480 blocks [2/1] [U_]
Ну вот же, у вас это корень, видимо. Нет раздела на sda2.
Сделайте пункты 2 и 3 из 3 Действия при выходе одного жёсткого диска из строя только из sdb->sda, и grub-autoupdate после окончания синхронизации.
Не, Беркут, вы не поняли! Это я уже вернул дублирующий винт обратно, с одним винтом не хочет грузиться. даже после плясок! :(

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Не, Беркут, вы не поняли! Это я уже вернул дублирующий винт обратно, с одним винтом не хочет грузиться. даже после плясок!
Я как раз понял.
md4 : active raid1 sdb2[0]
      110828480 blocks [2/1] [U_]
Отсюда видно, что sda2 у вас нет (не доступен), только sdb2, поэтому и не грузится система, когда вы оставляете только sda.
Попробуйте только с sdb загрузиться -- должно работать.
Тогда нужно таблицу из sdb скопировать на sda.
Сноси Винду, переходи на Линукс ! :)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Вот смотрите.
было до того, как я снял винт:
[root@russia2 ~]# cat /proc/mdstat
Personalities : [raid1]
md4 : active raid1 sda2[1] sdb2[0]
      110828480 blocks [2/2] [UU]

md5 : active raid1 sda3[1] sdb3[0]
      856313792 blocks [2/2] [UU]

md3 : active raid1 sdb1[0] sda1[1]
      9616320 blocks [2/2] [UU]

Потом получилось, как на скрине.