У меня возникли проблемы с переустановкой grub через chroot. При каждой попытке переустановки возникает следующая ошибка.
ошибка при загрузке общих библиотек: libtinfo.so.5: невозможно открыть файл общего объекта: Такого файла или каталога нет
Немного предыстории:
Недавно, пытаясь преобразовать раздел диска из MBR в GPT, я сломал установку Ubuntu. После перезагрузки после использования следующей команды sgdisk -g /dev/sda
я не смог загрузить Ubuntu!
Моей главной целью было преобразовать раздел MBR LVM в GPT, чтобы установить Windows 10. Я был уверен, что мне придется изменить его на GPT, чтобы иметь возможность установить Windows 10, но позже обнаружил, что простое изменение размера раздела с помощью KDE Partition Manager или любого другого инструмента, поддерживающего операции LVM, а затем форматирование раздела в NTFS должно подготовить среду к установке Windows 10.
Проблема сейчас: Хотя мне удалось запустить Windows 10 и сейчас, печатая на ней, я немного запутался. Мне нравится использовать Ubuntu Linux, и я хочу настроить двойную загрузку, чтобы Windows использовалась для мультимедиа и игр, а Ubuntu Linux была бы повседневной операционной системой!
Я наткнулся на программное обеспечение под названием boot repair disk от yannubuntu наsourceforge, я загрузил его с USB-накопителя, а затем запустил программу восстановления загрузки, она попросила меня выполнить следующую команду, sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed
чтобы переустановить и настроить grub на разделе Ubuntu LVM с помощью chroot.
При выполнении этой команды я всегда получаю эту ошибку библиотеки, /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):
даже несмотря на то, что библиотеки установлены на загрузочном диске восстановления, о чем я узнал при попытке установить его с помощью apt, и я предполагаю, что он предустановлен в Ubuntu, а также что библиотека уже присутствует на загрузочном диске восстановления и основана на Ubuntu.
Вот полный вид терминала моей проблемы, выполненную команду и вышеупомянутые ошибки можно увидеть здесь.
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)
Пожалуйста, помогите мне, я застрял и не знаю, что делать дальше!
Спасибо!
Примечание: Вот некоторые вещи, которые я уже попробовал:
- Попробовал переустановить grub на заблокированном Ubuntu с помощью chroot из полной версии Ubuntu 18.04 на USB-накопителе, та же ошибка библиотеки сохраняется
решение1
В моем случае проблема была в том, что libtinfo.so.6 был помещен в папку 'lib64'. Это было исправлено путем помещения его в 'lib'.
(я запускал chroot на /bin/bash)
sudo chroot $HOME/jail /bin/bash