Відсутній 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 в режимі низької графіки, усунення несправностей, командний рядок, мережах тощо ... Вибір режиму низької графіки просто викидає мене на термінал, що спонукає мене ввійти, але моє ім’я користувача та пароль не працюють.

Можливо, просто копіювання vmlinuz з LiveCD спричинило ці помилки? Моя проблема полягає в тому, що відповідний vmlinuzне був встановлений тим самим процесом установки ядра, який відновив мій'initrd-....'.img

Мені б дуже не хотілося знову встановлювати весь розділ Ubuntu, оскільки у мене було багато налаштованих налаштувань для різних середовищ програмування, які я використовую для своєї дослідницької роботи, і зараз я перебуваю за кордоном, обмежуючи свою пропускну здатність, яка цілком необхідна для відновлення значної частини цього програмне забезпечення.

Однак у мене є повне зображення і повний клон не завантажувального розділу (обидва через CloneZilla); Я просто не знаю, чи справді вони придбали мою приватну папку "Головна", яка стверджує, що вона не читається, коли я монтую клон.


Ви б не хотіли вставити деякі розриви рядків? Я не впадаю в цю "стіну тексту" -що ...
Мартін Удінг

Вибачте за форматування, як я вже згадував, я нещодавно за кордоном, і я не зовсім зрозумів, куди перенесли всі символи на цих міжнародних клавіатурах.
msolters

Відповіді:


10

Ви намагалися apt-get(повторно) встановити ядро?


Спробуйте завантажити живий компакт-диск або USB, який відповідає вашій установці Ubuntu, потім chroot, а потім команду нижче.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Примітка. Якщо вищезазначене не працює, ви також можете спробувати --reinstallабо зробити один removeіз вищевказаних пакетів, а потім спробувати installповторити.

Якщо жодне з перерахованих вище не працює, оновіть своє запитання деталями про те, як воно не вдалося.

Вищенаведена пропозиція ґрунтується на тому, що було apt-getзроблено для оновлення ядра чистої установки 64-розрядної версії Ubuntu 12.04 LTS у віртуальній машині. Пакети , які 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:~$

1

Хронувавшись на моєму жорсткому диску, встановленому з 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, але може відмовитися працювати з живих медіа.

Тут я розмістив повні інструкції: Як відновити видалені файли в / завантажувальному? (відсутній vmlinuz, система не завантажується)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.