Назад | Перейти на главную страницу

grub: загрузка Ubuntu выключена / загрузка в LVM, сломана после обновления

У меня есть серверы, на которых я хочу удаленно и без подключения к сети обновить Ubuntu 12.04 LTS до 14.04 LTS. Это обновление должно происходить через сценарий, без взаимодействия.

В do-release-upgrade команда завершается без ошибок, однако после перезагрузки машина оказывается в приглашении grub rescue с error: file not found.

Мой /boot находится в LVM (думаю, мне не следовало этого делать; слишком поздно исправлять это сейчас). Это почему grub не может его найти? Я вижу логические тома, когда ls из подсказки спасения. Пытаться ls (lv-root) приводит к bad file name.

/boot находится на логическом томе для /:

   --- Logical volume ---
  LV Name                /dev/lv/root
  VG Name                lv
  LV UUID                blah-blah-blah
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                9.31 GiB
  Current LE             2384
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

Я попытался dpkg-reconfigure grub-pc после обновления, до перезагрузки, но это не помогло.

Я перехожу с grub 1.99-21ubuntu3.14 на 2.02 ~ beta2-9ubuntu1.

Восстановление загрузки и т. Д. Исключено, поскольку во время этого процесса у меня не будет физического или сетевого доступа к серверу. Процесс обновления должен происходить без присмотра, и постфактум спасение невозможно.

Что мне нужно делать до / после do-release-upgrade настроить grub для правильной загрузки?