Вариант 2. Если пишет "E: Unable to locate package" (Пакет не найден)
Это значит, что 404 сломали процесс обновления списков. Давайте жестко отключим скачивание переводов и лишнего мусора, оставив только самое необходимое.
Выполните эти команды внутри chroot:
Отключаем скачивание переводов:
Bash
echo 'Acquire::Languages "none";' > /etc/apt/apt.conf.d/99disable-translations
Очищаем поломанные списки:
Bash
rm -rf /var/lib/apt/lists/*
mkdir -p /var/lib/apt/lists/partial
Указываем базовый репозиторий (без обновлений безопасности, которые часто дают 404 на старых системах):
Bash
cat << 'EOF' > /etc/apt/sources.list
deb http://old-releases.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
EOF
Снова пробуем обновить списки (ошибок 404 быть больше не должно):
Bash
apt-get update --allow-insecure-repositories
И ставим ядро с загрузчиком:
Bash
apt-get install -y --allow-unauthenticated linux-image-generic grub-pc
(Напоминаю: если появится синее окно, жмём Пробел на /dev/sda и Enter).
И финализируем:
Bash
grub-install /dev/sda
update-grub
Дайте знать, пошёл ли процесс установки после этих правок! Мы уже почти у цели.