suse grub에 우분투를 추가할 수 없습니다

suse grub에 우분투를 추가할 수 없습니다

저는 SuSE 11.2를 실행하고 있습니다. 또한 동일한 컴퓨터에 Windows와 Ubuntu가 있습니다. 문제는 SuSE의 grub에서 Ubuntu를 부팅 옵션으로 표시할 수 없다는 것입니다. Ubuntu 파티션은 /dev/sda5다음 위치에 있습니다 /boot/grub/menu.lst.

# Modified by YaST2. Last modification on Wed Sep 15 13:08:06 SAST 2010
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,2)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.2 - 2.6.31.12-0.2
    root (hd0,2)
    kernel /boot/vmlinuz-2.6.31.12-0.2-desktop root=/dev/disk/by-id/ata-ST3160815AS_9RX3KRP8-part3 resume=/dev/disk/by-id/ata-ST3160815AS_9RX3KRP8-part2 splash=silent quiet showopts vga=0x31a
    initrd /boot/initrd-2.6.31.12-0.2-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.2 - 2.6.31.12-0.2
    root (hd0,2)
    kernel /boot/vmlinuz-2.6.31.12-0.2-desktop root=/dev/disk/by-id/ata-ST3160815AS_9RX3KRP8-part3 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd /boot/initrd-2.6.31.12-0.2-desktop

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
    rootnoverify (hd0,0)
    chainloader +1

#Don’t change this comment – YaST2 identifier: Original name: none#
title Ubuntu 10.04
    root (hd0,4)
    kernel /vmlinuz root=/dev/sda5 ro quiet splash
    initrd /initrd.img

답변1

SuSE에서 동일한 GRUB를 사용하는 대신 Ubuntu와 함께 제공되는 GRUB 버전을 체인로드해 보세요.

title Ubuntu 10.04
    root (hd0,4)
    chainloader +1

이런 방식으로 Ubuntu는 자체 파티션에서 자체 GRUB 구성 및 커널 업그레이드를 관리합니다.

답변2

YaST->부트 로더->이미지 선택에서 이 작업을 수행한 다음 다른 모든 옵션(예: 커널 이미지 등)을 입력해 보셨나요? 완료되었습니다. :)

답변3

나는 우분투 옵션이 에 있다고 생각합니다 /etc/grub.cfg. 이를 위해서는 약간의 구문 분석이 필요합니다. 내 시스템의 파일은 완전한 쉘 스크립트처럼 보이지만 결국에는 필요한 것을 얻을 수 있을 만큼 충분히 구문 분석할 수 있을 것 같습니다.

답변4

구문이 올바른 것 같습니다. 몇 가지 제안이 있습니다. 먼저 벗어 보세요 quiet splash. 둘째, 커널 및 initrd 이미지의 전체 경로를 나열하겠습니다.

title Ubuntu
    root (hd0,4)
    kernel /boot/vmlinuz-<ubuntu-kernel-version> root=/dev/sda5 ro
    initrd /boot/initrd-<ubuntu-kernel-version>

마지막으로 grub을 업데이트하세요.

  grub --batch --device-map=/boot/grub/device.map < /etc/grub.conf

경고하다:저는 SUSE를 사용하지 않습니다. 이 명령을 찾았습니다.여기.

관련 정보