Автор Тема: Синаптик удалил ядро Симпли Линукс. Что делать?  (Прочитано 4579 раз)

Оффлайн Kuzev

  • Начинающий
  • *
  • Сообщений: 11
    • Email
У меня Симпли Линукс 9.0.
Описываю предысторию.
Решил обновиться до 9.1. Использовал команды  alt-get update;apt-get dist-upgrade;update-kernel
В конце было написано, что обновление успешно завершено. Но при загрузке на заставке было 9.0 и информация о системе выдавала, что у меня Симпли Линукс 9.0.
Ладно. Работаю. Через несколько дней решил отключить лишние репозитории. Оставил только
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64 classic
Прошло еще несколько дней. Синаптик говорит, что во время обновления некоторые пакеты будут удалены. Я нажал ОК
И после перезагрузки появляется надпись:

Загружается Linux vmlinuz
error: file "/boot/vmlinuz" not found
Загружается начальный виртуальный диск
error: You need to load the kernel first
Press any key to continue...

И на этом все.
Подскажите, что делать? Можно ли как то восстановить систему не переустанавливая заново?
Чтобы сохранились все настройки, программы и рабочий стол?
Для справки: /home установлен в отдельный раздел.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Можно установить поверх, не форматируя /home.
Репозитория должно быть минимум два: архитектура и noarch.
Андрей Черепанов (cas@)

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 599
  • Дмитрий/Dmitry/德米特里/दिमित्री
Оставил только
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64 classic
Вот эти репозитории должны быть активны:
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64 classic
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64-i586
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/noarch classic
В конце было написано, что обновление успешно завершено. Но при загрузке на заставке было 9.0 и информация о системе выдавала, что у меня Симпли Линукс 9.0.
Здесь, как-раз, ничего странного или страшного нет - это фича Альта - после обновления версия не меняется.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64-i586
Не факт, что x86_64-i586 нужен, хотя на десктопе скорее да, чем нет. Но вот noarch точно убирать не следовало...

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Через несколько дней решил отключить лишние репозитории. Оставил только
http://ftp.altlinux.org/pub/distributions/ALTLinux p9/branch/x86_64 classic
Сначала стоило прочитать https://www.altlinux.org/Репозитории_ALT_Linux, чтобы действительно не удалить лишнее, что Вы и сделали, удалив noarch.
Можно ли как то восстановить систему не переустанавливая заново?
Чтобы сохранились все настройки, программы и рабочий стол?
Раз /home отдельно, можно просто его не форматировать, только потом права проверить и восстановить, если надо, так как UID/GID могут оказаться другие. Это если переустанавливать. Но можно воспользоваться https://www.altlinux.org/Rescue, поправить настройки apt и попробовать установить ядро. Проблема в том, что удаление из списка репозитория noarch могло вызвать в момент обновления удаление не только ядра, а много чего ещё. Это всё тоже можно доустановть, но вот разберётесь ли?

Оффлайн Kuzev

  • Начинающий
  • *
  • Сообщений: 11
    • Email
Попробовал Rescue Disk
Дал команды
mount-system
chroot /mnt/system1
Не помогло

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
А чем эти команды сами по себе должны помочь? Это начало исправления.
Андрей Черепанов (cas@)

Оффлайн Kalt

  • Завсегдатай
  • *
  • Сообщений: 996
Можно установить поверх, не форматируя /home.
Репозитория должно быть минимум два: архитектура и noarch.
...Вот решение...
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Попробовал Rescue Disk
Дал команды
mount-system
chroot /mnt/system1
Не помогло
Эта вот моя фраза
поправить настройки apt и попробовать установить ядро. Проблема в том, что удаление из списка репозитория noarch могло вызвать в момент обновления удаление не только ядра, а много чего ещё. Это всё тоже можно доустановть, но вот разберётесь ли?
относилась к тем действиям, которые нужно сделать после "chroot /mnt/system1".

Оффлайн Kuzev

  • Начинающий
  • *
  • Сообщений: 11
    • Email
Правильно ли я понял, что после
mount-system
chroot /mnt/system1
надо сделать
mount -a # достаточно смонтировать точку монтирования /boot/efi
grub-efi-autoupdate
так как у меня используется efi-режим ?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Правильно ли я понял, что после
mount-system
chroot /mnt/system1
надо сделать
mount -a # достаточно смонтировать точку монтирования /boot/efi
grub-efi-autoupdate
так как у меня используется efi-режим ?
Нет. Это всё не нужно скорее всего, так как это уже должен сделать mount-system, хотя про /boot/efi можно и уточнить: df покажет, что куда смонтировано. Или тот же mount.

Главное - это настроить сеть и установить удалённое ранее ядро. Если подключение по проводу, это самый простой вариант, но надо освоить утилиту ip. Хуже если она удалилась тоже. С другой стороны сеть можно настроить и до "chroot /mnt/system1". Когда сеть будет настроена, то уже после "chroot /mnt/system1" надо выполнить команды:

apt-get update
apt-get install kernel-image-std-def

На самом деле этого будет маловато, надо будет доустановить какие-то модули, которые тоже были удалены: apt-get install kernel-modules-<что-то там>-std-def. В принципе всё, что удалено, должно быть видно в логе.

Как-то так. В общем, в теории всё возможно, но на практике для новичка в Linux может быть не просто. Плюс могут быть осложнения в виде удалённых системных пакетов - например и apt могло вынести.

Оффлайн Kuzev

  • Начинающий
  • *
  • Сообщений: 11
    • Email
Может быть проще будет переустановить Линукс, не форматируя /home ?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Может быть проще будет переустановить Линукс, не форматируя /home ?
Может быть. Но для точного ответа надо знать, что именно вынесено: если правда только ядро, то ядро установить не сложно, если сеть поднять. А не зная списка удалённых пакетов можно только гадать.

Попробуйте после chroot /mnt/system1 выполнить команду journalctl | grep "apt-get"
« Последнее редактирование: 01.11.2021 18:35:33 от asy »

Оффлайн Kuzev

  • Начинающий
  • *
  • Сообщений: 11
    • Email
Запустил команду просмотра журнала
16 октября я обновлялся до 9.1. Много строчек kernel...installed
18 октября всего две строки
apt-get update
apt-get dist-upgrade
Все

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 599
  • Дмитрий/Dmitry/德米特里/दिमित्री
18 октября всё и слетело?