Estou tendo problemas para reinstalar o grub através do chroot. Recebo o seguinte erro sempre que tento reinstalá-lo.
erro ao carregar bibliotecas compartilhadas: libtinfo.so.5: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe
Um pouco da história de fundo:
Recentemente, ao tentar converter minha partição de disco de MBR para GPT, bloqueei minha instalação do Ubuntu. Depois de reiniciar depois de usar o seguinte comando, sgdisk -g /dev/sda
não consegui inicializar no Ubuntu!
Meu objetivo principal era converter a partição MBR LVM para GPT para instalar o Windows 10. Tive a impressão de que precisava alterá-la para GPT para poder instalar o Windows 10, mas depois descobri que bastava redimensionar a partição usando a partição KDE O Manager ou qualquer outra ferramenta capaz de realizar operações LVM e depois formatar a partição para NTFS deve deixar o ambiente pronto para a instalação do Windows 10.
O problema agora: Embora eu tenha conseguido colocar o Windows 10 em execução e enquanto digito nele agora, estou um pouco confuso, adoro usar o Ubuntu Linux e quero uma configuração de inicialização dupla, o Windows sendo usado para coisas multimídia e jogos, enquanto Ubuntu Linux sendo o sistema operacional diário!
Me deparei com um software chamado disco de reparo de inicialização do yannubuntu emsourceforge, inicializei-o em um pendrive e executei o software de reparo de inicialização, ele me pediu para executar o seguinte comando sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed
para reinstalar e configurar o grub na partição Ubuntu LVM usando chroot.
Quando executo este comando, sempre recebo este erro de biblioteca, /bin/bash: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory dpkg: error processing package grub-pc (--remove):
mesmo que as bibliotecas estejam instaladas no disco de reparo de inicialização, como descobri ao tentar instalá-lo usando o apt e presumo que esteja pré-instalado no Ubuntu e que a biblioteca já esteja presente no disco de reparo de inicialização e é baseado no Ubuntu.
Aqui está a visão completa do terminal do meu problema, o comando executado e os erros mencionados acima podem ser vistos aqui.
Command:
sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed
Output:
lubuntu@lubuntu:~$ sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'grub-common' for glob 'grub*-common'
Note, selecting 'grub2-common' for glob 'grub*-common'
Package 'shim-signed' is not installed, so not removed
The following packages will be REMOVED:
grub-common* grub-gfxpayload-lists* grub-pc* grub-pc-bin* grub2-common*
0 upgraded, 0 newly installed, 5 to remove and 73 not upgraded.
2 not fully installed or removed.
After this operation, 18.8 MB disk space will be freed.
(Reading database ... 305827 files and directories currently installed.)
Removing grub-pc (2.04-1ubuntu26.12) ...
/bin/bash: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
dpkg: error processing package grub-pc (--remove):
installed grub-pc package pre-removal script subprocess returned error exit status 127
dpkg: too many errors, stopping
/bin/bash: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
dpkg: error while cleaning up:
installed grub-pc package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
grub-pc
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
Por favor me ajude, estou preso e não sei o que fazer a seguir!
Obrigado!
Nota: Algumas coisas que já tentei:
- Tentei reinstalar o grub no Ubuntu emparedado usando chroot de um Ubuntu 18.04 completo em um pendrive, o mesmo erro de biblioteca persiste
Responder1
no meu caso, o problema foi o libtinfo.so.6 sendo colocado na pasta 'lib64'. Foi corrigido colocando-o em 'lib'.
(eu estava executando o chroot em /bin/bash)
sudo chroot $HOME/jail /bin/bash