Silinen bir çekirdeğe sahip bir sistemi nasıl onarabilirim?


10

HDD'imde daha fazla boş alan olmasını istediğim için, eski çekirdekleri sildim (neden bu kadar kızgın olduğumu sorma.). Etkin çekirdeği de yanlışlıkla sildim (Ubuntu 12.04'te 3.2.0-27).

İlk önce önyükleme yapamadım. 3.2.0-23 ve 3.2.0-27 çekirdeklerini canlı bir sistem üzerinden kurdum ( buraya bakınız ).

Şimdi, sistemimi şimdi başlattığımda, sadece şu satırları alıyorum:

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

Diğer PC özellikleri:

  • Intel i5 2500K 4x 3,3 GHz
  • 8 GB RAM
  • / dev / sda1 Ubuntu'dur, yaklaşık 1400GB
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Şimdiden teşekkür ederim!

EDIT: Burada / var / log: kern.log boot.log bazı günlük dosyaları bulabilirsiniz


Lütfen adresinden günlükleri sağlayın /var/log/messages. Giriş yapamıyorsanız, canlı CD ile önyüklenirken bunları alabilirsiniz.
Andrejs Cainikovs

dmesg | pastebinitlütfen
ish

Başlangıçta buradaki sorunun çekirdeğin düzgün bir şekilde yeniden kurulmamış olduğunu düşünmüştüm. Ama bunun doğru olduğuna ikna olmadım ve cevabımdaki (daha ayrıntılı bir yeniden kurulum prosedürü sağlayan) upvotes bu soruyu soru listesinde cevaplandırdı. Bu cevabı kaldırdım ve daha iyi ait olduğu soruya (uygun değişikliklerle) gönderdim . İhtiyacı olan herkes orada bulabilir. Bu problemde iyi şanslar!
Eliah Kagan

Neden canlı CD kullanmıyorsunuz, internete bağlanmıyorsunuz ve uzun süreçlere başvurmak yerine yazılım güncellemelerini yapmıyorsunuz?
all4naija

1
Gönderdiğiniz hamur çıktısı canlı CD önyüklemesinden geliyor gibi görünüyor. [ 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

Yanıtlar:


4

Bir seçenek manuel kurtarmadır:

Dosyalar en kolay kısımdır. Ramchandra'nın önerilerini yapabilirsiniz, ancak uygulamalarınızı korumak istiyorsanız yeniden yüklemekten kaçınmalısınız (gördüğünüz gibi, uygulamaları kaldırın.) Önyüklemeyi eksik bir çekirdekten kaldırmak istemiyorsanız:

  1. LiveCD'ye önyükleme yapın.

  2. Nautilus kullanarak kırık bölümü açın.

  3. / Home / myusernamehere adresine gidin. Tüm dosyalarınız orada olacak.

Kaydetmek isteyebileceğiniz diğer bazı dosyalar:

  • /etc/apt/sources.list, el ile depolarınız varsa.

Bunu yaptıktan sonra bir flash sürücüye yapıştırın veya kendinize e-posta ile gönderin.

Uygulamalar daha karmaşık bir parçasıdır. Biraz zaman alacak biraz dolambaçlı bir çözüm buldum (çoğu aktif olarak katılmadan), ancak bu uygulamalarınızı kurtarmalı (ayarlar / yapılandırmalar olmadan)

  1. LiveCD'yi kullanın.

  2. / Usr / lib dizinine gidin. (Yüklenmesi biraz zaman alabilir.)

  3. Vay! Çok sayıda klasör. Canlı CD'de gedit açın.

  4. Bunu gedit olarak yazın:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Burada klasör1 klasör2 klasör3 klasörlerin adlarıdır.

Bunlar ubuntu üzerine yüklediğiniz tüm programlardır (sanırım). Bunlardan bazıları (yaklaşık% 50, belki daha fazla) sistemle birlikte gelir, bu yüzden gerekli değildir , ancak güvenli bir bahis her şeyi koyar.

Uygulamaları aramak için başka bir yer / etc ve / etc / alternatifleridir. (Herhangi bir noktayı kaçırmazsam beni güncelleyin, internet!)

Dosyayı .sh olarak kaydedin ve e-posta veya flash sürücü ile kaydedin.

Şimdi, bilgisayarınızı ilk kez başlattığınızda (toplam yeniden yüklemeden sonra) daha önce sahip olduğunuz tüm programları sudo apt-get için bu komut dosyasını çalıştırabilirsiniz. Yeni gibi iyi olacaklar!


1
Bu cevap en az iki şekilde yanlıştır: (1) Bir sistemin nasıl onarılacağını değil, bunun yerine nasıl sisteminizi yedekleyeceğinizi, kaldıracağınızı ve sonra yeniden kurulacağınızı açıklar! (2) Geri / yeniden takma parçasını da yanlış yapar! Başvuru için: / usr / lib / gelmez paketlerin bir listesini içerir ve ne yapar / etc / alternatifler. Sisteminizde kurulu paketlerin bir listesini istiyorsanız, <code> dpkg --get-selection </code> ile kolayca bir tane alabilirsiniz ve <code> dpkg --set-selection </code> ile geri yükleyebilirsiniz. Ubuntu'nun en yeni sürümünde, dselect olmadan yeniden çalışmayı sağlamak biraz çaba gerektirebilir.
Benjamin Mako Hill

5

Livecd'den önyükleme yapın, sabit diski takın ve çekirdeği yeniden takın. Örneğin:

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

Merhaba Psusi - Bu komutları ( askubuntu.com/questions/89710/… ) dün küçük bir dizüstü bilgisayarda çalıştırdım ve yanlışlıkla çekirdeğimi sildim. Bu gönderideki talimatları uygulayarak sistemimi 2 dakika içinde kurtardım. Başka talimatlar izleseydim hala iyileşmek için mücadele ederdim. Tekrar teşekkürler!
root-11

Bu talimatların
14.04

Bu doğrudur, ancak kayda değer birkaç şey vardır: (1) Kök dosya sisteminiz / dev / sda1 olmayabilir. (2) Paketi apt-get ile indirmeniz gerekiyorsa ağa normalde chroot içinden erişilemez. (3) Dosya sisteminiz şifrelenmişse, yalnızca / dev / sda1 olmayacak, aynı zamanda yeni çekirdek (LiveCD'den çalıştırılmış), önyükleme sırasında diskinizin şifresini çözmek için LUKS şifreleme araçlarını içermeyecektir. Bunu düzeltmek mümkündür, ancak çok daha zordur.
Benjamin Mako Hill

3

Kurtarma seçeneğini denediniz mi? Mevcut bir Ubuntu kurulumu üzerinden Ubuntu'yu kurabilirsiniz - tüm dosyalarınız kalır. Sistem dosyalarını değiştirirseniz, bu değişiklikler silinir.

Bunu yapmak için yükleyicide gelişmiş bölümü seçin ve ubuntu yüklü bölümünüzü / olarak kullanın.

Yine de test etmedim.


İlk olarak, cevabınız için teşekkür ederim. Biçimlendirme olmadan yeni kurulum yardımcı oldu! Şimdi tüm verilerimi ana dizinimden aldım. Ancak: Tüm uygulamalar, tüm ayarlar ve tüm yapılandırmalarım kayboluyor. Buna ek olarak pencere yöneticisi ve Unity ile birçok hata ve aksaklık var. Ayrıca yeni bir kurulum denedim ve bu benim için daha iyi çalıştı.
slashcrack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.