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 vmlinuz
z /casper/
folderu LiveCD /boot/vmlinuz-3.2.0.24-generic
znalazł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 vmlinuz
nie 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.
Odpowiedzi:
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.--reinstall
wykonać jedenremove
z powyższych pakietów, a następnie spróbowaćinstall
ponownie.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-get
zaktualizowało jądro czystej instalacji Ubuntu 12.04 LTS 64-bit na maszynie wirtualnej. Pakiety, któreapt-get
zdecydowały się na zainstalowanie aktualizacji jądra byłylinux-generic
,linux-image-generic
ilinux-headers-generic
.Poniżej podałem wynik, który otrzymałem po uruchomieniu
apt-get
powyższej komendy, na wypadek, gdyby była w ogóle możliwa.Wydaje mi się, że zarówno
vmlinuz-3.2.0-25-generic
iinitrd.img-3.2.0-25-generic
były generowane przez uruchomienieupdate-initramfs
skryptu 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).źródło
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ć,initrd
jeśli nie został utworzony automatycznie, musisz uruchomić program,mkinitramfs
który w innym przypadku zostałby wywołanyupdate-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ę)
źródło