듀얼 부팅 Ubuntu 16.04 및 Debian 8.4

듀얼 부팅 Ubuntu 16.04 및 Debian 8.4

Debian과 함께 Ubuntu 16.04를 설치한 후 Ubuntu에 대한 부팅 옵션이 표시되지 않습니다. 부팅 메뉴를 어떻게 수정할 수 있나요?

답변1

길게 누르면 그럽 메뉴가 나타납니다.

옮기다

Grub을 로드하는 동안 부팅할 배포판을 선택하세요.

더 많은 정보여기

답변2

질문에 따르면 "Ubuntu에 대한 부팅 옵션 없음"은 이전에 Debian이 설치한 GRUB 2 부트 로더를 의미하며 Ubuntu에 속하지 않는 것으로 의심됩니다.

관련 문제에서 테스트 컴퓨터에 Debian 8.2 Xfce 및 Xubuntu 14.04의 이중 부팅 설정이 있습니다. 내 설정의 경우 설치가 아래에 기록되어 있습니다.

  • Debian을 먼저 설치한 다음 Xubuntu를 나중에 설치합니다.

  • 하드 디스크 자체에 설치된 부트 로더 /dev/sda, 즉 Debian에 속하므로 나중에 설치된 Xubuntu를 감지하지 못합니다.

  • 파티션에 설치된 부트 로더는 Xubuntu에 속하며, 부트 로더에서 체인 로딩할 때 /dev/sda3파티션에서 데비안을 감지합니다 ./dev/sda2/dev/sda

다음으로, Debian의 GRUB 2 부트 로더가 나중에 설치된 다른 운영 체제를 감지하지 못하기 때문에 "Ubuntu에 대한 부팅 옵션 없음"이 발생한다고 말하고 싶습니다. 그러나 탐지가 가능하도록 데비안에서 GRUB 2 구성을 재구성하지 못했습니다.

해결 방법

해결 방법은 에서 새 항목을 수동으로 추가한 /etc/grub.d/40_custom다음 update-grubDebian에서 실행하는 것입니다. Xubuntu에 대해 표시되었음에도 불구하고 이는 Ubuntu에도 유사하게 적용할 수 있습니다.

menuentry "Chainload to Xubuntu" {
    insmod ext2
    search --no-floppy --fs-uuid --set <UUID>
    chainloader +1
}

<UUID>blkid데비안에서 루트로 실행하여 확인할 수 있는 파티션의 UUID 값입니다 . 다음과 같은 해당 줄을 찾아 /dev/sda3: UUID="..."따옴표 없이 값을 복사합니다(Ubuntu가 다른 파티션에 설치되었을 수 있음).

chainloader +1다음 파티션에서 부트로더를 찾습니다. 체인 로딩은 수동 linux으로 지정하는 것보다 더 편리합니다 initrd. Ubuntu가 커널 릴리스를 업데이트할 때마다 사용자가 이 줄을 편집할 필요가 없기 때문입니다.

어쨌든 메뉴를 선택하면 GRUB 2 부트 로더는 Xubuntu에 속한 다른 GRUB 2 부트 로더로 리디렉션되어 Xubuntu에 대한 부팅 옵션을 표시합니다.

솔루션 발견(2016-06-06)

GRUB 2 구성을 재구성할 필요가 전혀 없었습니다. 관련 구성 파일이 이미 에 있습니다 /etc/grub.d/30_os-prober. Ubuntu 및 그 버전과 달리 Debian에는 기본적으로 os-prober.

따라서 Debian 사용자는 os-proberAPT를 통해 수동으로 설치하고 update-grub. Ubuntu의 부팅 옵션은 다음 부팅 시 표시됩니다.

또한보십시오Unix SE에 대한 이 답변, 이 날짜부터 최근에 게시되었습니다.

관련 정보