Eu tenho servidores que eu quero atualizar remotamente e sem problemas do Ubuntu 12.04 LTS para o 14.04 LTS. Essa atualização tem que acontecer via script, sem interação.
O comando do-release-upgrade
sai limpo, mas depois que a reinicialização da máquina termina no prompt de resgate do grub com error: file not found
.
Meu /boot
está no LVM (eu acho que não deveria ter feito isso; tarde demais para consertar isso agora). É por isso que o grub não consegue encontrá-lo? Eu posso ver os volumes lógicos quando eu ls
do prompt de resgate. A tentativa de ls (lv-root)
resulta em bad file name
.
/boot
reside em um volume lógico para /
:
--- 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
Eu tentei dpkg-reconfigure grub-pc
após a atualização, antes de reiniciar, mas isso não ajudou.
Vou do grub 1.99-21ubuntu3.14 para o 2.02 ~ beta2-9ubuntu1.
Boot-Repair etc. estão fora de questão já que não terei acesso físico ou de rede ao servidor durante este processo. O processo de atualização deve ocorrer sem supervisão e o resgate após o fato não é uma opção.
O que eu preciso fazer antes / depois de do-release-upgrade
para configurar o grub para inicializar corretamente?