Jak mogę naprawić system z usuniętym jądrem?

10

Ponieważ chciałem uzyskać więcej wolnego miejsca na dysku twardym, usunąłem stare jądra (nie pytaj mnie, dlaczego byłem taki zły). Przypadkowo usunąłem również aktywne jądro (3.2.0-27 na Ubuntu 12.04).

Po pierwsze nie mogłem uruchomić. Zainstalowałem jądra 3.2.0-23 i 3.2.0-27 poprzez system na żywo (patrz tutaj ).

Teraz, kiedy uruchamiam teraz mój system, otrzymuję tylko te linie:

mountall: Event failed
fsck from util-linux 2.20.1
/dev/sda1: clean, 832254/40099840 files, 21092083/160394239 blocks
 * Stopping Flush boot log to disk
 * Stopping Enabling additional executable binary formats
 * Starting bluetooth daemon

Inne specyfikacje komputerów PC:

  • Intel i5 2500K 4x 3,3 GHz
  • 8 GB pamięci RAM
  • / dev / sda1 to Ubuntu, około 1400 GB
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Z góry dziękuję!

EDYCJA: Tutaj możesz znaleźć pliki dziennika z / var / log: kern.log boot.log

slashcrack
źródło
Proszę podać logi z /var/log/messages. Jeśli nie możesz się zalogować, możesz je uzyskać podczas uruchamiania z płyty CD na żywo.
Andrejs Cainikovs,
dmesg | pastebinitproszę
ish
Początkowo myślałem, że problem polega na tym, że jądro nie zostało poprawnie ponownie zainstalowane. Ale nie jestem przekonany, czy to prawda, a głosowanie za moją odpowiedzią (która zapewniła bardziej szczegółową procedurę ponownej instalacji) sprawiło, że na to pytanie wygląda odpowiedź. Więc usunąłem tę odpowiedź i zamieściłem ją (z odpowiednimi zmianami) w pytaniu, do czego lepiej należy . Każdy, kto tego potrzebuje, może go tam znaleźć. Powodzenia z tym problemem!
Eliah Kagan
Dlaczego nie skorzystać z live CD, połączyć się z Internetem i zrobić aktualizacje oprogramowania zamiast uciekać się do długiego procesu?
all4naija
1
Wygląda na to, że dane wyjściowe pastebinu pochodzą z rozruchu płyty CD na żywo. [ 0.000000] Command line: noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
John S Gruber,

Odpowiedzi:

4

Opcją jest ręczne odzyskiwanie:

Pliki są najłatwiejszą częścią. Możesz zrobić to, co zasugerował Ramchandra, ale jeśli chcesz zachować swoje aplikacje, powinieneś unikać ponownej instalacji (tak jak to widzieliście, usuń aplikacje). Jeśli chcesz uniknąć odinstalowania bootowania z brakującym jądrem:

  1. Uruchom do LiveCD.

  2. Za pomocą nautilusa otwórz uszkodzoną partycję.

  3. Przejdź do / home / myusernameherehere. Wszystkie twoje pliki będą tam.

Niektóre inne pliki, które możesz chcieć zapisać:

  • /etc/apt/sources.list, jeśli masz jakieś ręczne repo.

Po zakończeniu włóż go na dysk flash lub napisz do siebie.

Aplikacje to trudniejsza część. Wymyśliłem nieco okrągłe rozwiązanie, które zajmie trochę czasu (większość bez aktywnego udziału), ale powinno to przywrócić twoje aplikacje (bez ustawień / konfiguracji)

  1. Trzymaj się LiveCD.

  2. Przejdź do / usr / lib. (Załadowanie może trochę potrwać).

  3. Łał! Ogromna liczba folderów. Otwórz gedit w liveCD.

  4. Wpisz to w gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Gdzie folder1 folder2 folder3 to nazwy folderów.

Są to wszystkie programy, które zainstalowałeś na Ubuntu (tak myślę). Niektóre z nich (około 50%, może więcej) są dostarczane z systemem, więc nie są konieczne , ale bezpieczny zakład to wszystko.

Innym miejscem do szukania aplikacji jest / etc i / etc / alternatives. (Zaktualizuj mnie, jeśli brakuje mi miejsca, internet!)

Zapisz plik jako .sh i e-mail lub napęd flash.

Teraz, po pierwszym uruchomieniu komputera (po całkowitej ponownej instalacji), możesz uruchomić ten skrypt, aby sudo apt-get wszystkie programy, które wcześniej miałeś. Będą dobre jak nowe!

JXPheonix
źródło
1
Ta odpowiedź jest nieprawidłowa co najmniej na dwa sposoby: (1) Nie opisuje, jak naprawić system, ale jak wykonać kopię zapasową, usunąć, a następnie ponownie zainstalować system! (2) Uszkadza również część tylną / przeinstalowującą! Dla odniesienia: / usr / lib / nie zawiera listy pakietów, podobnie jak / etc / alternatives. Jeśli chcesz mieć listę pakietów zainstalowanych w systemie, możesz ją łatwo uzyskać za pomocą: <code> dpkg --get-selections </code> i możesz przywrócić ją za pomocą <code> dpkg --set-selection </code> chociaż w najnowszej wersji Ubuntu uruchomienie ponownej instalacji bez dselect może wymagać trochę wysiłku.
Benjamin Mako Hill
5

Uruchom z LIVECD, zamontuj dysk twardy i ponownie zainstaluj jądro. Na przykład:

sudo -s
mount /dev/sda1 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
apt-get install linux-image-3.2.0-27-generic-pae
psusi
źródło
Cześć Psusi - uruchomiłem wczoraj te polecenia ( askubuntu.com/questions/89710/... ) na małym laptopie i przypadkowo usunąłem swoje jądro. Postępując zgodnie z instrukcjami w tym poście, odzyskałem system w ciągu 2 minut. Gdybym zastosował się do innych instrukcji, nadal walczyłbym o zdrowie. Dzięki jeszcze raz!
root-11
Potwierdzam, że te instrukcje działają również 14.04
Gianluca Della Vedova
Jest to poprawne, ale warto zwrócić uwagę na kilka rzeczy: (1) Twoim głównym systemem plików może nie być / dev / sda1. (2) Sieć zwykle nie będzie dostępna z poziomu chroot, jeśli musisz pobrać pakiet za pomocą apt-get. (3) Jeśli twój system plików jest zaszyfrowany, prawdopodobnie nie będzie to / dev / sda1, ale nowe jądro (uruchomione z LiveCD) nie będzie zawierało narzędzi do szyfrowania LUKS koniecznie do odszyfrowania dysku podczas uruchamiania. Naprawienie tego jest możliwe, ale o wiele trudniejsze.
Benjamin Mako Hill
3

Czy wypróbowałeś opcję odzyskiwania? Możesz zainstalować Ubuntu na istniejącej instalacji Ubuntu - wszystkie twoje pliki pozostaną. Jeśli jednak zmodyfikujesz pliki systemowe, zmiany te zostaną usunięte.

Aby to zrobić, w instalatorze wybierz partycję zaawansowaną i użyj zainstalowanej partycji Ubuntu jako /.

Nie przetestowałem tego jednak.

Ramchandra Apte
źródło
Po pierwsze dziękuję za odpowiedź. Nowa instalacja bez formatowania pomogła! Teraz mam wszystkie moje dane z mojego katalogu domowego. Ale: Wszystkie aplikacje, wszystkie ustawienia i wszystkie moje konfiguracje zostały utracone. Oprócz tego istnieje wiele błędów i usterek w menedżerze okien i Unity. Próbowałem także nowej instalacji i to działało dla mnie lepiej.
slashcrack