Удалено / загрузилось и удалено ядро - proUbuntu
0 голосов
/

Я удалил каталог /boot в моей системе, а не в тот, который должен был .. Я нашел этот для его восстановления, однако у меня были проблемы с apt --reinstall поэтому я решил удалить и установить пакеты вручную. Вероятно, не самая яркая идея, теперь есть 2 сломанных изображения, которые я не знаю, как исправить.

Бег dpkg --audit говорит мне

The following packages are only half configured, probably due to problems
configuring them the first time.  The configuration should be retried using
dpkg --configure <package> or the configure menu option in dselect:
 linux-image-4.15.0-42-generic Signed kernel image generic
 linux-image-4.15.0-43-generic Signed kernel image generic

Бег dpkg --configure linux-image-4.15.0-42-generic

Setting up linux-image-4.15.0-42-generic (4.15.0-42.45) ...
Processing triggers for linux-image-4.15.0-42-generic (4.15.0-42.45) ...
/etc/kernel/postinst.d/dkms:
run-parts: failed to exec /etc/kernel/postinst.d/dkms: No such file or directory
run-parts: /etc/kernel/postinst.d/dkms exited with return code 1
dpkg: error processing package linux-image-4.15.0-42-generic (--configure):
 installed linux-image-4.15.0-42-generic package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 linux-image-4.15.0-42-generic

Однако /etc/kernel/postinst.d/dkms существует

~$ ls -l /etc/kernel/postinst.d/dkms
-rwxr-xr-x 1 root root 1120 авг 31  2016 /etc/kernel/postinst.d/dkms

Моя машина все еще работает, можно ли ее сохранить?

EDIT:

Только что попытался запустить dkms вручную и обнаружил, что /bin/bash отсутствует. Установил его с apt install bash и затем выдал команды

dpkg --audit
apt install -f
update-grub

Теперь все выглядит нормально, однако после перезагрузки в grub нет опции загрузки Ubuntu.

1 Ответ

1 голос
/
  • Загрузка с Live Ubuntu Disc
  • Монтирование раздела / ов с файловой системой Ubuntu, в / mnt

  • Пример

    sudo mount /dev/sdxx /mnt
    sudo mount /dev/sdxy /mnt/boot
    sudo mount /dev/sdxz /mnt/boot/efi
    

    Где sdx = диск, sdxx = "/" раздел, sdxy = "загрузочный" раздел, sdxz = "efi" раздел

    затем запустите

    for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
    sudo chroot mnt
    
  • Самое главное , поскольку вы потеряли / boot / grub / efi и, возможно, также / boot / grub / efi.

    • Найдите свой тип загрузки

      [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD" 
      
    • Если проблема с интернетом.

      echo "nameserver 8.8.8.8" >/etc/resolv.conf
      

      или

      cp /mnt/etc/resolv.conf /etc/resolv.conf
      
    • Для старых версий / загрузки BIOS

      apt install --reinstall grub-pc grub-common
      
    • Для загрузки UEFI (efi)

      apt install --reinstall grub-common grub-efi grub-efi-amd64 grub-efi-amd64-bin
      
    • И

      grub-install /sdx # no apt infront
      
    • Теперь запустите

      dpkg -S /boot
      sudo dpkg --audit
      

чтобы найти нужные пакеты. Установите пакеты.

  • Тогда

    apt --fix-missing install
    update-initramfs -u 
    update-grub
    

    и

    exit
    for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
    

    Размонтирование смонтированных разделов.

    * * Пример тысяча семьдесят-одна: * * тысяча семьдесят-две
    sudo umount /mnt/boot/efi
    sudo umount /mnt/boot
    sudo umount /mnt
    sudo reboot
    
  • Для ошибок после перезагрузки.

    sudo dpkg --configure -a
    
...