grub이 한 번만 설치되도록 하는 방법은 무엇입니까?

grub이 한 번만 설치되도록 하는 방법은 무엇입니까?

현재 한 파티션에는 Windows가 있고 다른 파티션에는 Ubuntu가 있습니다. Quimo와 Mint 및/또는 Lubuntu를 설치하고 싶습니다.

Ubuntu에만 Grub이 있고 다른 사람은 Grub이 설치되어 있지 않은지, 또는 더 적절하다면 Ubuntu가 Grub을 사용하는 유일한 제품인지 확인하려면 어떻게 해야 합니까?

답변1

설치에는 grub리소스 파일과 부트로더의 두 부분이 있습니다. 각 운영 체제 설치에는 고유한 리소스 파일이 있지만 부트로더는 항상 다음 위치에 설치됩니다.마스터 부트 레코드. 실제로 나중에 설치된 부트로더는 전자를 덮어쓰게 됩니다. 이런 의미에서 한 번에 하나의 완전한 기능을 갖춘 그럽만 가질 수 있습니다.

제 생각에 까다로운 부분(그리고 실제 질문)은 멀티부팅 방식으로 여러 운영 체제가 함께 작동하도록 만드는 방법인 것 같습니다. 이 작업은 두 가지 방법으로 수행할 수 있습니다.

첫 번째는 기본 Grub 설치가 다른 운영 체제를 로드하도록 하는 것입니다. 이는 다른 운영 체제를 로드하는 방법에 대한 지침을 포함하도록 grub 구성(특히 파일)을 수정하여 /boot/grub/grub.cfg수행됩니다 . 일부 배포판(내 생각엔 Ubuntu)에서는 이 작업이 OS 프로브에 의해 자동으로 수행될 수 있습니다. 커널을 업그레이드할 때마다 기본 설치를 변경해야 하기 때문에 이 접근 방식은 좋지 않지만 작동합니다.

두 번째는 보조 OS가 MBR 대신 파티션에 부트로더를 설치하도록 하고 기본 grub 설치에 보조 설치를 체인 로드하도록 지시하는 것입니다. 나는별도의 질문(나에게는 별로 효과가 없었으므로, 그렇게 했다면 답변을 추가해 주세요). 이 방법은 제가 선호하는 방법이지만 운에 따라 설정이 까다로울 수 있습니다.

답변2

@phunehehe가 쓴 내용을 수행하는 방법에 대한 실용적인 대답으로, 다른 배포판을 설치하는 동안 MBR에 Grub을 설치하는 옵션을 선택 취소할 수 있는 옵션(보통 고급 버튼 아래)이 있으므로 확신할 수 있음을 제안합니다. 현재 Grub은 교체되지 않았습니다.

하지만 Ubuntu의 Grub이 새 배포판을 인식하려면 이와 같은 프로그램을 사용하여 디스크에 다른 운영 체제가 설치되어 있는지 감지해야 합니다.운영 체제 감지기sudo grub-mkconfig -o /boot/grub/grub.cfg, 실행할 때 자동으로 수행됩니다(물론 파일을 백업한 후 grub.cfg). 그리고 sudo update-grub마지막에.

운영 체제를 찾기 어려운 경우 사용자 정의 파일(40_custom)을 생성하고 이 파일이 다른 운영 체제 커널 및 initrd 파일을 가리키도록 할 수 있습니다.이것Grub2에 관한 우분투 위키 기사에는 필요한 모든 정보가 있습니다.

관련 정보