Articles

Ubuntu 및 기타 Linux 배포판에서 Grub 를 업데이트하는 방법

이 자습서에서는 Ubuntu 또는 기타 Linux 배포판에서 grub 를 업데이트하는 방법을 배웁니다. 또한이 그럽 업데이트 프로세스가 어떻게 작동하는지에 대해 한두 가지를 배우게됩니다.

grub 를 업데이트하는 방법

Ubuntu 및 기타 여러 Linux 배포판은 update-grub 이라는 편리한 명령 줄 유틸리티를 제공합니다.

grub 를 업데이트하려면 sudo 가있는 터미널에서이 명령을 실행하기 만하면됩니다.

sudo update-grub

다음과 같은 출력을 볼 수 있어야합니다:

:~$ sudo update-grub password for abhishek: Sourcing file `/etc/default/grub'Generating grub configuration file ...Found linux image: /boot/vmlinuz-5.0.0-37-genericFound initrd image: /boot/initrd.img-5.0.0-37-genericFound linux image: /boot/vmlinuz-5.0.0-36-genericFound initrd image: /boot/initrd.img-5.0.0-36-genericFound linux image: /boot/vmlinuz-5.0.0-31-genericFound initrd image: /boot/initrd.img-5.0.0-31-genericFound Ubuntu 19.10 (19.10) on /dev/sda4Found MX 19 patito feo (19) on /dev/sdb1Adding boot menu entry for EFI firmware configurationdone

update-grub2 라는 유사한 명령이 표시 될 수 있습니다. Update-grub 과 update-grub2 사이에 놀라거나 혼란 스러울 필요가 없습니다. 이 두 명령은 모두 동일한 작업을 수행합니다.

약 10 년 전 grub2 가 막 도입되었을 때 update-grub2 명령도 도입되었습니다. 오늘날 update-grub2 는 update-grub 에 대한 심볼릭 링크 일 뿐이며 둘 다 grub2 구성을 업데이트합니다(grub2 가 기본값이기 때문에).업데이트-grub 명령을 찾을 수 없습니까? 이 경우 수행 할 작업은 다음과 같습니다.

Linux 배포판에서 update-grub 명령을 사용할 수 없을 수도 있습니다.

그 경우에 당신은 무엇을합니까? 그런 리눅스 배포판에서 그럽을 어떻게 업데이트합니까?당황 할 필요가 없습니다. 업데이트-grub 명령은 단순히’grub-mkconfig-o/boot/grub/grub 를 실행하기위한 스텁입니다.cfg’grub2 설정 파일을 생성합니다.즉,모든 Linux 배포판에서 다음 명령으로 grub 를 업데이트 할 수 있습니다:

sudo grub-mkconfig -o /boot/grub/grub.cfg

의 물론,기억 update-grub 명령은 많은 보다 쉽게 위의 명령하고는 이유입니다 그것에서 만들어졌습니다.

update-grub 은 어떻게 작동합니까?

Linux 배포판을 설치할 때(일반적으로)grub 부트 로더를 설치하도록 요청합니다.

grub 의 일부가 MBR/ESP 파티션에 설치됩니다. Grub 의 나머지 부분은 Linux 배포판의/boot/grub 디렉토리에 있습니다.

맨 페이지에 따라 update-grub 은/boot 디렉토리를 조사하여 작동합니다. Vmlinuz 로 시작하는 모든 파일은-커널로 처리됩니다 그리고 그들은 grub 메뉴 항목을 얻을 것이다. 또한 발견 된 커널과 동일한 버전으로 발견 된 램 디스크 이미지에 대한 initrd 라인을 추가합니다.

또한 os-prober 와 다른 운영 체제에 대한 모든 디스크 파티션에 보인다. 다른 운영 체제를 찾으면 grub 메뉴에 추가합니다.

Grub 화면
의 이미지를 표현의 Grub 메뉴

왜 필요하신 업데이트 grub?

grub 를 업데이트해야 할 때 여러 시나리오가있을 수 있습니다.

기본 부팅 순서를 변경하거나 기본 부팅 시간을 줄이기 위해 grub 설정 파일(/etc/default/grub)을 변경했다고 가정합니다. Grub 를 업데이트하지 않으면 변경 사항이 적용되지 않습니다.

또 다른 시나리오는 동일한 시스템에 여러 개의 Linux 배포판이 설치되어있는 경우입니다. 예를 들어 Intel NUC 에는 두 개의 디스크가 있습니다. 첫 번째 디스크에는 우분투 19.10 이 있었고 그 위에 우분투 18.04 를 설치했습니다. 두 번째 OS(우분투 18.04)또한 자체 grub 을 설치했으며 이제 grub 화면이 Ubuntu18.04grub 에 의해 제어됩니다.

두 번째 디스크에 MX Linux 를 설치했지만 이번에는 grub 을 설치하지 않았습니다. 기존 grub(Ubuntu18.04 에 의해 제어 됨)이 모든 OS 항목을 처리하기를 원합니다.

이제이 시나리오에서는 Ubuntu18.04 의 grub 이 MX Linux 를 볼 수 있도록 업데이트해야합니다.

업데이트 Grub

에서 볼 수 있듯이 이미지 때 위를 업데이트 grub,그것을 발견한 다양한 리눅스 커널에 설치 18.04 다른 파티션에 우분투 19.10 및 Mx 리눅스와 함께.

mx Linux 에서 grub 를 제어하려면 grub-install 명령을 사용하여 MX Linux 에 grub 를 설치 한 다음 MX Linux 의 grub 가 grub 화면을 제어하기 시작할 수 있습니다. 당신은 요지를 얻습니다,그렇죠?

Grub Customizer 와 같은 GUI 도구를 사용하는 것이 grub 에서 변경하는 더 간단한 방법입니다.

결국…

처음에는 빠른 팁으로 짧은 기사를 유지하려고했습니다. 그러나 그의 생각을 설명하는 몇 가지 와 관련된 그래서 그것을(상대적으로)새로운 리눅스 사용자를 배울 수 있는 보다 더 간단한 명령입니다.