Bagaimana saya bisa memperbaiki sistem dengan kernel yang dihapus?

10

Karena saya ingin mendapatkan lebih banyak ruang kosong pada HDD saya, saya menghapus kernel lama (jangan tanya kenapa saya sangat marah.). Saya tidak sengaja menghapus kernel aktif juga (3.2.0-27 di Ubuntu 12.04).

Pertama saya tidak bisa boot. Saya menginstal kernel 3.2.0-23 dan 3.2.0-27 melalui sistem live (lihat di sini ).

Sekarang, ketika saya memulai sistem saya sekarang, saya hanya mendapatkan baris ini:

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

Spesifikasi PC lainnya:

  • Intel i5 2500K 4x 3.3 GHz
  • RAM 8 GB
  • / dev / sda1 adalah Ubuntu, sekitar 1400GB
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Terima kasih sebelumnya!

Sunting: Di sini Anda dapat menemukan beberapa file log dari / var / log: kern.log boot.log

slashcrack
sumber
Harap berikan log dari /var/log/messages. Jika Anda tidak dapat masuk, Anda bisa mendapatkannya saat di-boot melalui live CD.
Andrejs Cainikovs
dmesg | pastebinittolong
ish
Saya awalnya berpikir bahwa masalahnya di sini adalah bahwa kernel tidak diinstal ulang dengan benar. Tapi saya tidak yakin ini benar, dan upvotes pada jawaban saya (yang menyediakan prosedur instalasi ulang yang lebih rinci) membuat pertanyaan ini terlihat dijawab dalam daftar pertanyaan. Jadi saya telah menghapus jawaban itu, dan mempostingnya (dengan perubahan yang sesuai) di pertanyaan di mana itu seharusnya berada . Siapa pun yang membutuhkannya dapat menemukannya di sana. Semoga beruntung dengan masalah ini!
Eliah Kagan
Mengapa tidak menggunakan live CD, terhubung ke internet dan melakukan pembaruan perangkat lunak alih-alih beralih ke proses yang lama?
all4naija
1
Keluaran pastebin yang Anda poskan tampaknya berasal dari boot CD langsung. [ 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

Jawaban:

4

Opsi adalah pemulihan manual:

File adalah bagian yang paling mudah. Anda dapat melakukan apa yang disarankan Ramchandra, tetapi jika Anda ingin mempertahankan aplikasi Anda harus menghindari menginstal ulang (seperti yang akan, seperti yang Anda lihat, hapus aplikasi.) Jika Anda ingin menghindari mencopot boot dengan kernel yang hilang:

  1. Boot ke LiveCD.

  2. Menggunakan nautilus, buka partisi yang rusak.

  3. Navigasikan ke / home / myusernamehere. Semua file Anda akan ada di sana.

Beberapa file lain yang mungkin ingin Anda simpan:

  • /etc/apt/sources.list, jika Anda memiliki repo manual.

Setelah Anda selesai dengan ini, tempelkan ke flash drive atau kirimkan surel kepada diri Anda sendiri.

Aplikasi adalah bagian yang lebih sulit. Saya telah datang dengan solusi yang agak bundaran yang akan memakan waktu (sebagian besar tanpa Anda berpartisipasi aktif), tetapi ini akan memulihkan aplikasi Anda (tanpa pengaturan / konfigurasi)

  1. Tetap di sekitar LiveCD.

  2. Navigasikan ke / usr / lib. (Mungkin perlu beberapa saat untuk memuat.)

  3. Wow! Sejumlah besar folder. Buka gedit di liveCD.

  4. Ketikkan ini di gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Di mana folder1 folder2 folder3 adalah nama-nama folder.

Ini semua adalah program yang telah Anda instal di ubuntu (saya pikir). Beberapa di antaranya (sekitar 50%, mungkin lebih) datang dengan sistem, jadi arent diperlukan , tetapi taruhan yang aman hanya meletakkan segalanya.

Tempat lain untuk mencari aplikasi adalah / etc dan / etc / alternatif. (Perbarui saya jika saya kehilangan tempat, internet!)

Simpan file sebagai .sh dan email atau flash drive.

Sekarang, ketika Anda pertama kali menyalakan komputer Anda (setelah menginstal ulang total) Anda dapat menjalankan skrip ini untuk sudo apt-get semua program Anda yang sebelumnya Anda miliki. Mereka akan seperti baru!

JXPheonix
sumber
1
Jawaban ini salah dalam setidaknya dua cara: (1) Ini tidak menjelaskan cara memperbaiki sistem melainkan bagaimana cara membuat cadangan, menghapus, dan menginstal ulang sistem Anda! (2) Bagian belakang / instal ulang juga salah! Untuk referensi: / usr / lib / tidak mengandung daftar paket dan juga tidak / etc / alternatif. Jika Anda ingin daftar paket terinstal di sistem Anda, Anda bisa mendapatkannya dengan mudah dengan: <code> dpkg --get-choices </code> dan dapat mengembalikannya dengan <code> dpkg --set-selection </code> meskipun pada versi terbaru Ubuntu, instal instal ulang agar berfungsi tanpa dselect dapat membutuhkan upaya.
Bukit Benjamin Mako
5

Boot dari livecd, pasang hard disk, dan instal ulang kernel. Sebagai contoh:

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
sumber
Hai Psusi - Saya menjalankan perintah ini ( askubuntu.com/questions/89710/… ) kemarin di laptop kecil dan secara tidak sengaja menghapus kernel saya. Dengan mengikuti instruksi Anda di pos ini, saya memulihkan sistem saya dalam 2 menit. Jika saya mengikuti instruksi lain saya masih akan berjuang untuk pulih. Terima kasih lagi!
root-11
Saya dapat mengkonfirmasi instruksi ini juga berfungsi pada 14,04
Gianluca Della Vedova
Ini benar tetapi ada beberapa hal yang perlu diperhatikan: (1) Sistem file root Anda mungkin bukan / dev / sda1. (2) Jaringan biasanya tidak dapat diakses dari dalam chroot jika Anda perlu mengunduh paket dengan apt-get. (3) Jika sistem file Anda dienkripsi, tidak hanya itu kemungkinan bukan / dev / sda1 tetapi kernel baru akan (telah dijalankan dari LiveCD) tidak termasuk alat cryptsetup LUKS untuk meng-enkripsi hard disk Anda saat boot. Memperbaiki ini dimungkinkan, tetapi jauh lebih sulit.
Bukit Benjamin Mako
3

Apakah Anda mencoba opsi pemulihan? Anda dapat menginstal Ubuntu melalui instalasi Ubuntu yang ada - semua file Anda akan tetap ada. Meskipun jika Anda memodifikasi file sistem, perubahan itu akan terhapus.

Untuk melakukannya, pada penginstal pilih partisi lanjutan dan gunakan partisi yang diinstal ubuntu Anda sebagai /.

Saya belum mengujinya.

Ramchandra Apte
sumber
Pertama, terima kasih atas jawaban Anda. Instalasi baru tanpa pemformatan membantu! Sekarang saya sudah mendapatkan semua data saya dari direktori home saya. Tetapi: Semua aplikasi, semua pengaturan dan semua konfigurasi saya hilang. Selain itu ada banyak bug dan gangguan dengan window manager dan Unity. Saya juga mencoba instalasi baru dan ini bekerja lebih baik untuk saya.
slashcrack