GRUB 2에서 확장 파티션의 파티션 번호를 어떻게 결정합니까?


2

현재 Windows XP 및 lubuntu를 사용한 트리플 부팅의 일부로 haiku를 부팅하려고합니다. ntldr은 XP 만 있기 때문에 lubuntu의 grub2를 부트 로더로 사용하고 있으며 전체 디스크를 포맷 할 때 haiku의 부트 로더 만 작동하는 것 같습니다.

일부의 경우 상상도 할 수없는 이유 나는 1 개 주 파티션 (창)와 거기 (16.04, 스왑, 하이쿠 루 분투 예비) 4 개 논리 파티션을 가지고있다. 패키지 관리 기능 이있는 haiku 버전도 실행 하므로 grub을 수동으로 설정해야 합니다.

주 파티션 에서이 작업을 수행 할 수 있습니다-올바른 지정은 무엇입니까? 힌트 lubuntu의 디스크 도구가 5에서 논리 파티션을 시작하고 haiku가 sda7 / filesystem partition 7 이지만 hd (0,7)이 작동하지 않는다는 것입니다.

여기에 이미지 설명을 입력하십시오

나는 현재 설정 etc/grub.d/40_custom했습니다

menuentry "Haiku" {
set root=(hd0,7)
chainloader +1
}

기본값에 추가되었습니다.

답변:


3

GRUB2의 명명 규칙은 다음 매뉴얼에 설명되어 있습니다 : https://www.gnu.org/software/grub/manual/html_node/Naming-convention.html

매뉴얼의 관련 예는 다음과 같습니다.

(hd0,msdos5)

첫 번째 하드 디스크 드라이브의 첫 번째 확장 파티션을 지정합니다. 확장 파티션의 파티션 번호는 하드 디스크의 실제 1 차 파티션 수에 관계없이 '5'부터 계산됩니다.

따라서이 경우 원하는 것은 (hd0,msdos7)입니다.

현재 사용하고있는 것은 https://www.gnu.org/software/grub/manual/legacy/grub.html#Naming-convention 설명서에 설명 된대로 이전 (grub-legacy) 형식입니다. 내가 아는 한 grub2에서는 작동하지 않습니다. 이 경우 실제로 GRUB 레거시를 사용하여, 파티션 인덱스가 GRUB2 버전, 예를 들면 이상 낮아야한다, 그래서 파티션이 0에서 시작하는 것이 유의하시기 바랍니다 (hd0,6)귀하의 경우이다.


당신은 어디서 얻었는지 궁금합니까 (hd0,7)에서 시도 - 설치 다른 GRUB에서 뽑아 있다면, 그것은 아마도 GRUB 레거시했다.
Bob

대략적인 추측은 SDxN + haiku 문서를 기반으로합니다. (hd0,2)은 내가 그렇게 2 개 주 파티션으로 구축이의 이전 화신에서 근무 막연 MS 도스 내가 비밀 소스를 누락 하였다 비트 - 구문이 올바른지 알
저니 긱
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.