Kali는 오래된 커널을 부팅합니다.

Kali는 오래된 커널을 부팅합니다.

Kali/Fedora 및 Windows 10을 사용하여 이중 부팅(삼중 부팅)을 설정했습니다. 일상 업무에는 Fedora를 사용하고 다양한 실험에는 Kali를 사용합니다.

문제는 Kali가 커널 업데이트를 받을 때마다 재부팅 후에도 여전히 이전 커널로 부팅된다는 것입니다.

다음 커널을 설치했습니다.

> root@CoreImpact:~# dpkg --list | grep linux-image  
> linux-image-4.3.0-kali1-amd64             4.3.3-5kali4                
> amd64        Linux 4.3 for 64-bit PCs ii 
> linux-image-4.6.0-kali1-amd64             4.6.4-1kali1                
> amd64        Linux 4.6 for 64-bit PCs ii 
> linux-image-4.9.0-kali2-amd64             4.9.13-1kali1               
> amd64        Linux 4.9 for 64-bit PCs ii 
> linux-image-4.9.0-kali3-amd64             4.9.13-1kali2               
> amd64        Linux 4.9 for 64-bit PCs ii  linux-image-amd64           
> 4.9+79+kali2                         amd64        Linux for 64-bit PCs (meta-package)

linux-image 4.9.0-kali3Kali를 시작하는 대신 최신 버전을 사용하도록 강제하는 방법은 무엇입니까 4.6.0?

grub-updateKali 및 Fedora에서 명령을 통해 grub 업데이트를 시도했지만 grub-mkconfig도움이 되지 않았습니다.

감사해요.

답변1

댓글을 달 수 없으니까. Plus가 아닌 명령이 아닌 update-grub출력 을 게시하십시오 .grub-updateupdate-grub

답변2

grub2-mkconfig에 대한 올바른 출력 파일을 선택하여 이 문제를 해결했습니다. grub2-mkconfig -o /boot/grub2/grub.cfg

이전 시도에서 기본적으로 어디에 저장되었는지 확실하지 않습니다. 이제 모든 것이 잘 작동하는 것 같습니다.

답변3

그렇게 생각해주셔서 기쁘지만, 만약 나에게 그럽 문제가 발생했다면 제가 선택한 무기는 그럽 커스터마이저일 것입니다.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

실행하면 시스템에서 운영 체제를 검색하고 grub을 다시 빌드한 후 드라이브의 올바른 위치에 배치합니다. 또한 Grub 항목을 쉽게 편집하고 부팅 프로세스를 제어할 수 있습니다.

grub이 특정 커널을 강제로 로드하도록 하려면 부팅하고 강제하려는 메뉴 항목을 선택한 후 열고 다음과 같이 편집하세요.

  1. 원하는 커널(/boot/에서)을 가리키도록 커널 이름을 변경하고 일치하는 initrd에 동등한 편집을 수행하는 것을 기억하십시오. 또는
  2. /vmlinuz 및 /initrd.img의 심볼릭 링크를 가리키도록 grub의 커널 및 initrd 경로를 변경하고 항목을 저장합니다. 그런 다음 원하는 커널 및 initrd 버전을 가리키도록 /의 심볼릭 링크를 편집합니다.

BL 설치를 LV로 옮기기로 결정한 후(...바이올린, 바이올린, 바이올린...kaboom...죄송합니다...다시 깨졌습니다). BL은 Kali를 시작하고 고치기 위한 비상 백업이고, 내가 너무 많이 건드리면 망가지기 때문에 BL이 단지 복수를 하는 것일 수도 있습니다.

그러나 gc에서 grub 항목을 열고 grub-speak(lvm/...) 및 shell-speak(/dev/mapper/...)에서 /에 대한 올바른 경로 이름을 입력하고 linux 및 initrd를 LV /symlink로 지정하십시오. 그리고 짜잔...고쳤어요.

insmod part_gpt
insmod lvm
insmod ext2
set root='lvm/vg6-bunsen'
linux /vmlinuz root=/dev/mapper/vg6-bunsen ro quiet
initrd /initrd.img

관련 정보