Я использую ноутбук с Windows 7 и Ubuntu 12.04. У меня были проблемы с grub после изменения размера раздела, которые в конечном итоге были признаны проблемами из-за отсутствия файлов ядра . (Эти проблемы начались только через неделю после изменения размера, во время которого компьютер продолжал отлично работать).
При загрузке на жесткий диск с 12.04 LTS LiveCD я смог восстановить данные /boot/initrd-3.2.0.24-generic.img
. Скопировав vmlinuz
из /casper/
папки LiveCD в папку, /boot/vmlinuz-3.2.0.24-generic
я обнаружил, что update-grub
она, наконец, распознает и добавит мою установку Ubuntu в меню grub, что было моей первоначальной проблемой.
Однако моя новая проблема заключается в том, что при загрузке этой установки меня встречают всевозможные неисправные модули и сообщения об ошибках, часто слишком быстрые, чтобы я даже мог их прочитать или запомнить; наконец, мне предоставляется возможность запуска Ubuntu в режиме Low Graphics, устранения неполадок, командной строки, работы в сети и т. д. Выбор режима Low Graphics просто выводит меня из терминала, предлагая войти в систему, но мое имя пользователя и пароль не работают.
Возможно, простое копирование vmlinuz с LiveCD вызвало эти ошибки? Моя проблема в том, что соответствующий vmlinuz
процесс не был установлен тем же процессом установки ядра, который восстановил мой'initrd-....'.img
Я действительно предпочел бы не переустанавливать весь раздел Ubuntu снова, так как у меня было много настраиваемых настроек для различных сред программирования, которые я использую для своей исследовательской работы, и в настоящее время я нахожусь за границей, ограничивая пропускную способность, которая совершенно необходима для восстановления большей части этого програмное обеспечение.
У меня, однако, есть полный образ и полный клон раздела без загрузки (оба через CloneZilla); Я просто не знаю, действительно ли они приобрели мою личную домашнюю папку, которая утверждает, что она не читается, когда я монтирую клон.
Ответы:
Вы пытались использовать
apt-get
(пере) установить ядро?Попробуйте загрузить Live CD или USB, который соответствует вашей установке Ubuntu,
chroot
а затем введите команду ниже.--reinstall
выполнить одинremove
из указанных выше пакетов, либоinstall
повторить попытку .Если ничего из вышеперечисленного не помогло, обновите ваш вопрос, указав подробности о том, как это не удалось.
Приведенное выше предложение основано на том, что было
apt-get
сделано для обновления ядра чистой установки Ubuntu 12.04 LTS 64-bit на виртуальной машине. Пакеты , которыеapt-get
решили установить для обновления ядра былиlinux-generic
,linux-image-generic
иlinux-headers-generic
.Я включил ниже вывод, который я получил от запуска
apt-get
команды выше, на случай, если она будет возможна.Мне кажется, что оба
vmlinuz-3.2.0-25-generic
иinitrd.img-3.2.0-25-generic
были сгенерированы при запускеupdate-initramfs
скрипта во время установки после обработки. Поэтому я сомневаюсь, что простое копирование файлов из одной установки в другую сработает, если установки не будут идентичны (достаточно).источник
Сначала я предложил бы то же самое, но мне нужно было найти лучший ответ, чем копировать файлы с живого носителя или просто установить linux-image-generic в chroot.
Я предлагаю изучить
/lib/modules/
вашу установку и выбрать номер последней версии ядра, которую вы можете найти, а затем установить соответствующий образ ядра в chroot. Чтобы сгенерировать,initrd
если он не был создан автоматически, вы должны запустить,mkinitramfs
который в противном случае был бы вызванupdate-initramfs
, но может отказаться работать с живого носителя.Я разместил полную инструкцию здесь: Как восстановить удаленные файлы в / boot? (vmlinuz отсутствует, система не загружается)
источник