grub2에 새로운 커널을 추가하는 방법


24

grub2에 커널을 어떻게 추가 할 수 있습니까? 우리가 이전 버전으로 할 수있는 일을 알고 있었지만 변화 한 것 같습니다. 어떤 파일을 수정해야합니까?

답변:


11

grub2에 새로운 커널을 추가하려면 :

  1. 커널을 / boot /로 옮기십시오
  2. sudo update-grub 실행

update-grub은 컴퓨터에서 커널을 검사하고 부팅시 사용 가능한 커널 목록을 만듭니다.

부팅시 부팅 할 커널을 선택하려면 BIOS가 게시 된 직후에 Shift 키를 누르고 있어야합니다.

/ etc / default / grub 을 편집 하여 필요한 기본 부팅 옵션 및 매개 변수를 변경할 수 있습니다.

비 데비안 리눅스

이 Fedora GRUB 2 문서 와 같은 배포판에 대한 GRUB 노트를 참조하십시오 .

  • grub2-mkconfig -o /boot/grub2/grub.cfg

별도의 / boot 파티션이없는 2 개의 Linux 배포판이있는 경우 어떻게합니까? 커널을 2 차 rootfs에서 1 차 rootfs로 복사해야합니까? 또는 'grub-update'는 다른 파티션에서 새 커널을 검사합니까?
— jiggunjer

이것은 별도의 질문이지만 사용 된 실행 파일은 /boot/올바르게 읽고 생성해야합니다. grub 구성 파일 (예 :) /etc/default/grub은 OS마다 다를 수 있으므로 동기화해야합니다. 그러나 가장 좋은 방법은 단일 OS에서 grub 항목을 생성하도록하는 것입니다.
— earthme 런

실제로 별도의 질문은 아니지만 OP는 자신의 구성을 지정하지 않았으며 이중 부츠 a가 일반적입니다. 그것은 당신의 대답에 가치를 더할 수 있다고 생각했습니다. 다시 말해서, 보조 OS에는 자체 그럽이 필요하지 않습니다. 주 파티션의 그럽은 모든 파티션에서 / boot 폴더를 검색하여 커널을 찾습니다.
— jiggunjer

1
커널을 / boot로 옮기려면 어떻게해야합니까? mv kernel /boot? / boot로 옮길 수있는 커널은 어디에 있습니까?
— Thomas Weller

3

Fedora 20을 실행 중이며 grub2를 업데이트하는 명령은 grub2-mkconfig입니다. 또한 커널 빌드 make로 전체 프로세스를 수행 할 수 있습니다.

make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install

마지막 단계는 커널을 / boot에 복사하고 grub2 부트 로더를 업데이트합니다. 매우 쉽고 내 경우에는 올바르게 작동했습니다. 내 유일한 문제는 프로세스의 중요한 세부 사항을 실제로 배우지 않고 모든 것이 자동화된다는 것입니다. 문제가 있고 무엇이 잘못되었는지 알아 내야한다면 막힐 수 있습니다.


sudo make install나에게 말한다 : Cannot find LILO.
— René Nyffenegger

아마도 이전 버전의 커널을 구축하고 있습니까? LILO는 3.x 이전의 커널 버전에서 사용되었습니다 (정확한 버전은 아님) 어떤 배포판을 사용하고 있습니까?
— philbrooksjazz

이것은 Linux Linux에 있었고 Linux Torvalds 저장소에서 git 복제 한 최신 rc (4.6.0-rc5)가 있습니다.
— René Nyffenegger

0

/boot/grub/grub.cfgmenu.lstgrub1에서 교체 된 파일입니다.

데비안 / 우분투 시스템에서는에 의해 생성되며 update-grub,이 스크립트 /etc/grub.d는와 비슷한 것을 사용하여 스크립트를 실행합니다 run-parts.


0

새 커널이 dpkg와 함께 설치된 경우 (make-kpkg로 컴파일 된 것처럼) update-grub2 이면 충분합니다 (현재 존재하는 커널도 제거하지 않음)


0

더 이상 커널을 추가하기 위해 "편집"하지 않습니다. 스캔하고 동적으로 추가합니다. 스캔을 추가하지 않으면 /etc/grub.d를 찾아 수정 또는 복사하고 custom40을 추가해야합니다 (마지막으로 추가되므로 구성을 테스트하기에 좋은 장소입니다. 명부).


0

그럽 버전에 따라 update-grub또는 시도하십시오 update-grub2. 이를 루트로 실행해야합니다 sudo. 이것은 grub을 다시 설치하지 않고 두 번째 Linux 배포판을 설치할 때 효과적이었습니다.


내 대답이 Alan의 대답과 비슷하다는 것을 알았지 만 grub2 명령을 추가했습니다.
— beatgammit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.