Debian과 함께 Ubuntu 16.04를 설치한 후 Ubuntu에 대한 부팅 옵션이 표시되지 않습니다. 부팅 메뉴를 어떻게 수정할 수 있나요?
답변1
답변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-grub
Debian에서 실행하는 것입니다. 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-prober
APT를 통해 수동으로 설치하고 update-grub
. Ubuntu의 부팅 옵션은 다음 부팅 시 표시됩니다.
또한보십시오Unix SE에 대한 이 답변, 이 날짜부터 최근에 게시되었습니다.