Brak vmlinuz z / boot

10

Używam laptopa z systemem Windows 7 i Ubuntu 12.04. Miałem problemy z grubem po zmianie rozmiaru partycji, które ostatecznie okazały się problemami z powodu brakujących plików jądra . (Problemy te zaczęły się dopiero tydzień po zmianie rozmiaru, podczas których komputer nadal działał idealnie).

Wchodząc w chroot na mojej instalacji dysku twardego z LiveCD 12.04 LTS, mogłem w końcu przywrócić /boot/initrd-3.2.0.24-generic.img. Po skopiowaniu vmlinuzz /casper/folderu LiveCD /boot/vmlinuz-3.2.0.24-genericznalazłem, update-grubże w końcu rozpoznam i dodam moją instalację Ubuntu do menu grub, co było moim początkowym problemem.

Jednak moim nowym problemem jest to, że podczas uruchamiania tej instalacji spotykają mnie różnego rodzaju nieudane moduły i komunikaty o błędach, często zbyt szybkie, żebym nawet je przeczytał lub zapamiętał; w końcu mam opcję uruchomienia Ubuntu w trybie niskiej grafiki, rozwiązywania problemów, wiersza polecenia, pracy w sieci itp. Wybranie trybu niskiej grafiki po prostu zrzuca mnie z terminalu z monitem o zalogowanie się, ale moja nazwa użytkownika i hasło nie działają.

Być może po prostu skopiowanie vmlinuz z LiveCD spowodowało te błędy? Mój problem polega na tym, że odpowiedni proces vmlinuznie został zainstalowany przez ten sam proces instalacji jądra, który przywrócił mój plik'initrd-....'.img

Naprawdę wolałbym nie musieć ponownie instalować całej partycji Ubuntu, ponieważ miałem wiele spersonalizowanych ustawień dla różnych środowisk programistycznych, z których korzystam do pracy badawczej i jestem obecnie za granicą, ograniczając przepustowość, która jest niezbędna do przywrócenia dużej części tego oprogramowanie.

Mam jednak pełny obraz i pełny klon partycji nieobsługującej systemu (oba za pośrednictwem CloneZilla); Po prostu nie wiem, czy faktycznie nabyli mój prywatny folder „Home”, który twierdzi, że jest nieczytelny po zamontowaniu klonu.

msolters
źródło
Czy miałbyś coś przeciwko wstawianiu podziałów linii? Nie interesuje mnie ta „ściana tekstu”… wszystko…
Martin Ueding
Przepraszam za formatowanie, jak już wspomniałem, jestem ostatnio za granicą i nie do końca zorientowałem się, dokąd przeniesiono wszystkie symbole na tych międzynarodowych klawiaturach.
msolters

Odpowiedzi:

10

Czy próbowałeś apt-get(ponownie) zainstalować jądro?


Spróbuj uruchomić Live CD lub USB, który odpowiada instalacji Ubuntu chroot, a następnie polecenie poniżej.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Uwaga: Jeśli powyższe nie działa, możesz także spróbować --reinstallwykonać jeden removez powyższych pakietów, a następnie spróbować installponownie.

Jeśli żadne z powyższych nie działa, zaktualizuj swoje pytanie, podając szczegółowe informacje o tym, jak się nie udało.

Powyższa sugestia oparta jest na tym, co apt-getzaktualizowało jądro czystej instalacji Ubuntu 12.04 LTS 64-bit na maszynie wirtualnej. Pakiety, które apt-getzdecydowały się na zainstalowanie aktualizacji jądra były linux-generic, linux-image-generici linux-headers-generic.

Poniżej podałem wynik, który otrzymałem po uruchomieniu apt-getpowyższej komendy, na wypadek, gdyby była w ogóle możliwa.

Wydaje mi się, że zarówno vmlinuz-3.2.0-25-generici initrd.img-3.2.0-25-genericbyły generowane przez uruchomienie update-initramfsskryptu podczas instalacji post-processing. Wątpię więc, aby po prostu kopiowanie plików z jednej instalacji do drugiej działało, chyba że instalacje byłyby identyczne (wystarczające).

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:~$
irracjonalny John
źródło
1

Wchodząc w chroot na mojej instalacji dysku twardego z LiveCD 12.04 LTS, mogłem w końcu przywrócić /boot/initrd-3.2.0.24-generic.img. Po skopiowaniu vmlinuzz /casper/folderu LiveCD /boot/vmlinuz-3.2.0.24-genericznalazłem, update-grubże w końcu rozpoznam i dodam moją instalację Ubuntu do menu grub, co było moim początkowym problemem.

Jednak moim nowym problemem jest to, że podczas uruchamiania tej instalacji spotykają mnie różnego rodzaju uszkodzone moduły i komunikaty o błędach…

Początkowo sugerowałbym to samo, ale musiałem znaleźć lepszą odpowiedź niż kopiowanie plików z mediów na żywo lub po prostu instalowanie linux-image-generic w chroot.

Moją propozycją jest przejrzenie /lib/modules/twojej instalacji i wybranie najnowszego numeru wersji jądra, który możesz znaleźć, a następnie zainstalowanie odpowiedniego obrazu jądra w chroot. Aby wygenerować, initrdjeśli nie został utworzony automatycznie, musisz uruchomić program, mkinitramfsktóry w innym przypadku zostałby wywołany update-initramfs, ale może odmówić pracy na żywo.

Opublikowałem tutaj pełne instrukcje: Jak przywrócić usunięte pliki w katalogu / boot? (brak vmlinuz, system nie uruchamia się)

LiveWireBT
źródło