У меня есть серверы, на которых я хочу удаленно и без подключения к сети обновить 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 для правильной загрузки?