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.