삭제 된 커널로 시스템을 복구하려면 어떻게해야합니까?


10

HDD에 더 많은 여유 공간을 확보하고 싶었 기 때문에 오래된 커널을 삭제했습니다 (내가 왜 화가 났는지 묻지 마십시오). 실수로 활성 커널도 ​​삭제했습니다 (Ubuntu 12.04의 3.2.0-27).

먼저 부팅 할 수 없었습니다. 라이브 시스템을 통해 커널 3.2.0-23 및 3.2.0-27을 설치했습니다 ( 여기 참조 ).

이제 시스템을 시작할 때 다음 줄만 얻습니다.

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

다른 PC 사양 :

  • Intel i5 2500K 4x 3.3GHz
  • 8GB RAM
  • / dev / sda1은 약 1400GB의 우분투입니다.
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

미리 감사드립니다!

편집 : 여기 / var / log에서 일부 로그 파일을 찾을 수 있습니다 : kern.log boot.log


의 로그를 제공하십시오 /var/log/messages. 로그인 할 수없는 경우 라이브 CD를 통해 부팅하는 동안 로그인 할 수 있습니다.
Andrejs Cainikovs

dmesg | pastebinit제발
ish

원래 문제는 커널이 제대로 다시 설치되지 않았다는 것입니다. 그러나 이것이 사실이라고 확신하지 못하고 (자세한 재설치 절차를 제공 한) 내 대답에 대한 공감대 가이 질문을 질문 목록에서 답변 된 것처럼 보이게했습니다. 그래서 나는 그 대답을 제거하고 그것이 더 잘 속하는 질문 에 적절하게 변경하여 게시했습니다 . 필요한 사람은 누구나 찾을 수 있습니다. 이 문제로 행운을 빕니다!
Eliah Kagan

라이브 CD를 사용하고 인터넷에 연결하며 오랜 프로세스 대신 소프트웨어를 업데이트하지 않는 이유는 무엇입니까?
all4naija

1
게시 한 pastebin 출력은 라이브 CD 부팅에서 나온 것 같습니다. [ 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

답변:


4

옵션은 수동 복구입니다.

파일이 가장 쉬운 부분입니다. Ramchandra가 제안한 바를 수행 할 수 있지만, 앱을 유지하려면 다시 설치하지 않아야합니다 (이와 같이 앱을 제거하십시오). 커널이없는 부팅을 제거하지 않으려면 다음을 수행하십시오.

  1. LiveCD로 부팅하십시오.

  2. 노틸러스를 사용하여 손상된 파티션을 엽니 다.

  3. / home / myusername 여기로 이동하십시오. 모든 파일이 있습니다.

저장하고 싶은 다른 파일들 :

  • 수동 리포지토리가있는 경우 /etc/apt/sources.list

이 작업을 마친 후에는 플래시 드라이브에 붙이거나 직접 이메일로 보내십시오.

앱은 까다로운 부분입니다. 다소 시간이 걸리는 약간의 원형 교차로 솔루션을 생각해 냈지만 (대부분 적극적으로 참여하지 않고는) 설정을 구성하지 않고 앱을 복구해야합니다.

  1. LiveCD를 고수하십시오.

  2. / usr / lib로 이동하십시오. (로드하는 데 시간이 걸릴 수 있습니다.)

  3. 우와! 엄청난 양의 폴더. liveCD에서 gedit를 엽니 다.

  4. 이것을 gedit에 입력하십시오 :

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... 여기에서 folder1 folder2 folder3은 폴더의 이름입니다.

이것들은 우분투에 설치 한 모든 프로그램입니다 (제 생각에는). 이들 중 일부 (약 50 %, 아마도 더)는 시스템과 함께 제공되므로 필요 하지는 않지만 안전한 베팅은 모든 것을 넣는 것입니다.

앱을 찾는 또 다른 곳은 / etc 및 / etc / alternatives입니다. (인터넷이나 인터넷에 빠진 부분이 있으면 업데이트 해주세요!)

파일을 .sh로 저장하고 이메일 또는 플래시 드라이브로 저장하십시오.

이제 컴퓨터를 처음 시작할 때 (총 재설치 후)이 스크립트를 실행하여 이전에 가지고 있던 모든 프로그램을 apt-get 할 수 있습니다. 그들은 새로운 것처럼 좋을 것입니다!


1
이 답변은 적어도 두 가지 방법으로 잘못되었습니다. (1) 시스템을 복구하는 방법이 아니라 시스템을 백업, 제거 및 다시 설치하는 방법을 설명합니다! (2) 후면 / 재설치 부분도 잘못됩니다! 참고로 / usr / lib / 에는 패키지 목록이없고 / etc / alternatives도 없습니다. 시스템에 패키지 목록을 설치하려면 <code> dpkg --get-selections </ code>를 사용하여 쉽게 패키지를 얻을 수 있으며 <code> dpkg --set-selection </ code>으로 복원 할 수 있습니다. 최신 버전의 Ubuntu에서는 dselect없이 다시 설치하려면 약간의 노력이 필요할 수 있습니다.
Benjamin Mako Hill

5

livecd로 부팅하고 하드 디스크를 마운트 한 다음 커널을 다시 설치하십시오. 예를 들면 다음과 같습니다.

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- 어제 작은 노트북에서 이러한 명령 ( askubuntu.com/questions/89710/… )을 실행하여 실수로 커널을 지 웠습니다. 이 게시물의 지침에 따라 2 분 안에 시스템을 복구했습니다. 다른 지시를 따랐다면 여전히 회복하기 위해 싸웠을 것입니다. 다시 감사합니다!
root-11

나는 14.04에도 작동이 지침을 확인할 수 있습니다
잔 루카 델라 Vedova

이것은 정확하지만 주목할만한 몇 가지 사항이 있습니다. (1) 루트 파일 시스템이 / dev / sda1이 아닐 수 있습니다. (2) apt-get으로 패키지를 다운로드 해야하는 경우 chroot 내에서 네트워크에 일반적으로 액세스 할 수 없습니다. (3) 파일 시스템이 암호화 된 경우 / dev / sda1 일뿐만 아니라 LiveCD에서 실행 된 새 커널에는 부팅하는 동안 디스크를 암호화 해제하기 위해 반드시 LUKS cryptsetup 도구가 포함되어 있지 않습니다. 이 문제를 해결하는 것은 가능하지만 훨씬 어렵습니다.
Benjamin Mako Hill

3

복구 옵션을 시도 했습니까? 기존 우분투 설치를 통해 우분투를 설치할 수 있습니다-모든 파일이 남아 있습니다. 시스템 파일을 수정하면 해당 변경 내용이 지워집니다.

그렇게하려면 설치 프로그램에서 고급 파티션을 선택하고 우분투 설치 파티션을 /로 사용하십시오.

그래도 테스트하지 않았습니다.


먼저 답변을 주셔서 감사합니다. 포맷하지 않은 새로운 설치가 도움이되었습니다! 이제 내 홈 디렉토리에서 모든 데이터를 얻었습니다. 그러나 모든 응용 프로그램, 모든 설정 및 모든 구성이 손실됩니다. 그 외에도 창 관리자와 Unity에는 많은 버그와 결함이 있습니다. 나는 또한 새로운 설치를 시도했고 이것은 나에게 더 잘 작동했다.
slashcrack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.