실수로 /boot 디렉토리의 커널을 삭제하면 컴퓨터가 부팅되지 않습니다.

실수로 /boot 디렉토리의 커널을 삭제하면 컴퓨터가 부팅되지 않습니다.

/boot 디렉토리에서 일부 커널을 삭제했는데 "uname -a" 명령을 사용하여 부팅된 커널을 삭제한 것을 발견했습니다.

부팅할 수 있도록 grub.cfg에서 커널을 변경하는 방법이 있습니까?

저는 Linux Mint 18.3 Sylvia를 사용하고 있으며 /boot 디렉토리에 다른 부팅 이미지가 있습니다. 최신 버전을 가리키도록 grub.cfg를 업데이트하지 않았습니다. (그런데, 커널이 커널을 업데이트할 때 grub.cfg를 업데이트하면 안 되나요? "uname -a"를 시도하기 전까지는 그렇게 생각했습니다.)

제가 사용하는 grub 버전은 grub 2.02입니다.

인사,

답변1

실행 중인 Grub의 버전을 알 수 있다면 도움이 될 것입니다.

Grub 메뉴로 부팅할 수 있으면 "e"를 사용하여 구성 항목을 편집할 수 있습니다.

명령줄에 액세스할 수 있는 경우 "kernel" 명령을 사용하여 부팅할 커널 파일 이름을 지정할 수 있습니다.

ftp://ftp.gnu.org/old-gnu/Manuals/grub-0.90/html_chapter/grub_11.html#SEC34

명령: kernel [@option{--type=type}] [@option{--no-mem-option}] file ... 기본 부팅 이미지를 로드해 보십시오(Multiboot a.out 또는 ELF, Linux zImage 또는 bzImage). , FreeBSD a.out, NetBSD a.out 등)을 파일에서 삭제합니다. 나머지 줄은 커널 명령줄로 그대로 전달됩니다. 이 명령을 사용한 후에는 모든 모듈을 다시 로드해야 합니다.

면책 조항: Grub을 사용한 지 꽤 시간이 지났습니다.

답변2

방금 삭제했을 때일부커널, 기존 커널 중 하나를 사용하여 부팅할 수 있습니다.

먼저 부팅 메뉴에 있는지 확인하십시오. 직접 또는 "대체 커널" 하위 섹션 또는 이와 유사한 항목에 있습니다. 거기에 있으면 메뉴 항목을 사용할 수 있습니다.

그렇지 않으면 제거된 커널의 메뉴 항목을 강조 표시하고 "e"를 눌러 편집하십시오. 그런 다음 아직 설치되어 있는 버전으로 파일 경로를 편집합니다. 그 후에는 launch 를 사용할 수 있습니다 ctrl+x. 시스템이 부팅된 후 제거된 커널을 다시 설치해 보십시오. 또는 제거된 커널을 즉시 복원할 필요가 없으면 커널 버전을 업데이트하는 업데이트가 설치될 때까지 이전 커널로 계속 부팅하십시오.

누락된 커널을 다시 설치하려면 먼저 부팅할 버전을 결정한 다음(예: 의 메뉴 항목 확인 grub.cfg) 를 실행하십시오 apt-get install --reinstall linux-image-X.Y-ARCH. 이를 사용하여 dpkg -l|grep linux-image사용 가능한 Linux 이미지 패키지를 확인할 수 있습니다. 설치에는 로 끝나는 줄이 있어야 합니다 ii.

답변3

Ask Ubuntu SE에 대한 내 답변의 전체 사본은 다음과 같습니다.커널이 삭제된 시스템을 복구하는 방법은 무엇입니까?. 그것은 여전히 ​​이곳 사람들이 정글에서 길을 찾는 데 도움이 됩니다.

난 그냥아이디어커널을 제거했습니다. 대신 시스템이 다른 불필요한 코어로 부팅을 시도하도록 커널 대기열의 첫 번째 코어에서 이를 제거했습니다. 필요한 커널이 제거되지 않았습니다. 고급 시작 메뉴에서 올바른 커널을 선택하여 문제를 해결했습니다. 테스트하기 전에 실행하여 코어를 알 수도 있고 uname -r, 코어 목록을 하나씩 테스트할 수도 있습니다(저는 코어가 10개 정도 있습니다).

바라보다Ubuntu 20.04 설치 후 검은색 화면이 나타나고 시작할 수 없음.

관련 정보