Отсутствует vmlinuz из / boot


10

Я использую ноутбук с 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); Я просто не знаю, действительно ли они приобрели мою личную домашнюю папку, которая утверждает, что она не читается, когда я монтирую клон.


Не могли бы вы вставить несколько разрывов строк? Я не в этой «стене текста» - что-то…
Мартин Уединг

Извините за форматирование, как я уже говорил, я недавно был за границей, и я не совсем понял, куда переместились все символы на этих международных клавиатурах.
msolters

Ответы:


10

Вы пытались использовать apt-get(пере) установить ядро?


Попробуйте загрузить Live CD или USB, который соответствует вашей установке Ubuntu, chrootа затем введите команду ниже.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Примечание. Если приведенное выше не работает, вы также можете попробовать либо --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скрипта во время установки после обработки. Поэтому я сомневаюсь, что простое копирование файлов из одной установки в другую сработает, если установки не будут идентичны (достаточно).

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$

0

При загрузке на жесткий диск с 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, что было моей первоначальной проблемой.

Тем не менее, моя новая проблема заключается в том, что при загрузке этой установки меня встречают всевозможные неисправные модули и сообщения об ошибках…

Сначала я предложил бы то же самое, но мне нужно было найти лучший ответ, чем копировать файлы с живого носителя или просто установить linux-image-generic в chroot.

Я предлагаю изучить /lib/modules/вашу установку и выбрать номер последней версии ядра, которую вы можете найти, а затем установить соответствующий образ ядра в chroot. Чтобы сгенерировать, initrdесли он не был создан автоматически, вы должны запустить, mkinitramfsкоторый в противном случае был бы вызван update-initramfs, но может отказаться работать с живого носителя.

Я разместил полную инструкцию здесь: Как восстановить удаленные файлы в / boot? (vmlinuz отсутствует, система не загружается)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.