Làm thế nào tôi có thể sửa chữa một hệ thống với một hạt nhân bị xóa?


10

Bởi vì tôi muốn có thêm dung lượng trống trên ổ cứng của mình, tôi đã xóa các hạt nhân cũ (đừng hỏi tôi tại sao tôi lại nổi điên như vậy.). Tôi cũng vô tình xóa kernel hoạt động (3.2.0-27 trên Ubuntu 12.04).

Đầu tiên tôi không thể khởi động. Tôi đã cài đặt các hạt nhân 3.2.0-23 và 3.2.0-27 thông qua một hệ thống trực tiếp (xem tại đây ).

Bây giờ, khi tôi khởi động hệ thống của mình bây giờ, tôi chỉ nhận được những dòng này:

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

Thông số kỹ thuật khác của PC:

  • Intel i5 2500K 4x 3,3 GHz
  • RAM 8 GB
  • / dev / sda1 là Ubuntu, khoảng 1400GB
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Cảm ơn bạn trước!

EDIT: Tại đây bạn có thể tìm thấy một số tệp nhật ký từ / var / log: kern.log boot.log


Vui lòng cung cấp nhật ký từ /var/log/messages. Nếu bạn không thể đăng nhập, bạn có thể lấy chúng trong khi khởi động qua CD trực tiếp.
Andrejs Cainikovs

dmesg | pastebinitxin vui lòng
ish

Ban đầu tôi đã nghĩ rằng vấn đề ở đây là kernel không được cài đặt lại đúng cách. Nhưng tôi không tin điều này là đúng và các câu trả lời cho câu trả lời của tôi (cung cấp quy trình cài đặt lại chi tiết hơn) đã khiến câu hỏi này được trả lời trong danh sách câu hỏi. Vì vậy, tôi đã xóa câu trả lời đó và đăng nó (với những thay đổi phù hợp) trong câu hỏi nó thuộc về đâu tốt hơn . Bất cứ ai cần nó có thể tìm thấy nó ở đó. Chúc may mắn với vấn đề này!
Eliah Kagan

Tại sao không sử dụng CD trực tiếp, kết nối với internet và thực hiện cập nhật phần mềm thay vì sử dụng quy trình dài?
all4naija

1
Đầu ra pastebin bạn đã đăng dường như là từ đĩa CD trực tiếp. [ 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

Câu trả lời:


4

Một tùy chọn là phục hồi thủ công:

Tập tin là phần dễ nhất. Bạn có thể làm những gì Ramowderra đề xuất, nhưng nếu bạn muốn bảo vệ ứng dụng của mình, bạn nên tránh cài đặt lại (như bạn đã thấy, hãy xóa ứng dụng.) Nếu bạn muốn tránh gỡ cài đặt khởi động với kernel bị thiếu:

  1. Khởi động vào LiveCD.

  2. Sử dụng nautilus, mở ra phân vùng bị hỏng.

  3. Điều hướng đến / home / myusernamehere. Tất cả các tập tin của bạn sẽ ở đó.

Một số tệp khác bạn có thể muốn lưu:

  • /etc/apt/source.list, nếu bạn có bất kỳ repos thủ công nào.

Sau khi hoàn thành việc này, hãy dán nó vào ổ đĩa flash hoặc gửi email cho chính bạn.

Ứng dụng là một phần khó khăn hơn. Tôi đã đưa ra một giải pháp xoay vòng sẽ mất một chút thời gian (hầu hết là không có bạn tham gia tích cực), nhưng điều này sẽ phục hồi các ứng dụng của bạn (không có cài đặt / cấu hình)

  1. Dán xung quanh LiveCD.

  2. Điều hướng đến / usr / lib. (Có thể mất một lúc để tải.)

  3. Ái chà! Số lượng lớn các thư mục. Mở gedit trong liveCD.

  4. Nhập cái này trong gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Trong đó thư mục1 thư mục2 thư mục3 là tên của các thư mục.

Đây là tất cả các chương trình bạn đã cài đặt trên Ubuntu (tôi nghĩ). Một số trong số này (khoảng 50%, có thể nhiều hơn) đi kèm với hệ thống, vì vậy không cần thiết , nhưng đặt cược an toàn chỉ là đặt mọi thứ.

Một nơi khác để tìm ứng dụng là / etc và / etc / thay thế. (Cập nhật cho tôi nếu tôi thiếu bất kỳ điểm nào, internet!)

Lưu tệp dưới dạng .sh và email hoặc ổ đĩa flash.

Bây giờ, khi bạn khởi động máy tính lần đầu (sau khi cài đặt lại toàn bộ), bạn có thể chạy tập lệnh này để sudo apt-get tất cả các chương trình mà bạn đã có trước đây. Họ sẽ tốt như mới!


1
Câu trả lời này không chính xác theo ít nhất hai cách: (1) Nó không mô tả cách sửa chữa hệ thống mà là cách sao lưu, gỡ bỏ và sau đó cài đặt lại hệ thống của bạn! (2) Nó cũng bị lỗi phần cài đặt lại / cài đặt lại! Để tham khảo: / usr / lib / không chứa danh sách các gói và cũng không / etc / thay thế. Nếu bạn muốn có một danh sách các gói được cài đặt trên hệ thống của mình, bạn có thể dễ dàng lấy một gói với: <code> dpkg --get-select </ code> và có thể khôi phục nó bằng <code> dpkg --set-select </ code> mặc dù trên phiên bản mới nhất của Ubuntu, việc cài đặt lại hoạt động mà không cần chọn có thể mất một số nỗ lực.
Đồi Benjamin Mako

5

Khởi động từ livecd, gắn đĩa cứng và cài đặt lại kernel. Ví dụ:

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

Xin chào Psusi - Tôi đã chạy các lệnh này ( askubfox.com/questions/89710/ mài ) ngày hôm qua trên một máy tính xách tay nhỏ và vô tình xóa kernel của tôi. Bằng cách làm theo hướng dẫn của bạn trong bài đăng này, tôi đã phục hồi hệ thống của mình sau 2 phút. Nếu tôi đã làm theo bất kỳ hướng dẫn nào khác, tôi vẫn sẽ chiến đấu để hồi phục. Cảm ơn một lần nữa!
root-11

Tôi có thể xác nhận các hướng dẫn này cũng hoạt động vào ngày 14.04
Gianluca Della Vedova

Điều này đúng nhưng có một số điều đáng chú ý: (1) Hệ thống tập tin gốc của bạn có thể không phải là / dev / sda1. (2) Mạng thường sẽ không thể truy cập được từ bên trong chroot nếu bạn cần tải xuống gói với apt-get. (3) Nếu hệ thống tập tin của bạn được mã hóa, nó không chỉ có khả năng không phải là / dev / sda1 mà hạt nhân mới sẽ (đã được chạy từ LiveCD) không bao gồm các công cụ cryptsetup LUKS nhất thiết phải giải mã ổ đĩa của bạn trong khi khởi động. Sửa lỗi này là có thể, nhưng khó hơn nhiều.
Đồi Benjamin Mako

3

Bạn đã thử tùy chọn khôi phục? Bạn có thể cài đặt Ubuntu qua cài đặt Ubuntu hiện tại - tất cả các tệp của bạn sẽ vẫn còn. Mặc dù nếu bạn sửa đổi các tệp hệ thống, những thay đổi đó sẽ bị xóa sạch.

Để làm như vậy, tại trình cài đặt, chọn phân vùng nâng cao và sử dụng phân vùng đã cài đặt ubfox của bạn là /.

Tôi đã không kiểm tra nó mặc dù.


Đầu tiên, cảm ơn bạn đã trả lời. Việc cài đặt mới mà không cần định dạng! Bây giờ tôi đã có tất cả dữ liệu từ thư mục nhà của tôi. Nhưng: Tất cả các ứng dụng, tất cả các cài đặt và tất cả các cấu hình của tôi đều bị mất. Thêm vào đó, có nhiều lỗi và trục trặc với trình quản lý cửa sổ và Unity. Tôi cũng đã thử cài đặt mới và điều này làm việc tốt hơn cho tôi.
slashcrack
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.