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?