web-dev-qa-db-ja.com

susegrubにubuntuを追加できません

SuSE11.2を実行しています。同じマシンにWindowsとUbuntuもあります。問題は、UbuntuをSuSEのgrubのブートオプションとして表示できないことです。 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
4
Vaolter

SuSEの同じGRUBを使用する代わりに、Ubuntuに付属しているバージョンのGRUB

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

このようにして、Ubuntuは独自のGRUB構成とカーネルのアップグレードを独自のパーティションで管理します。

1
penguin359

構文は正しいようです。いくつかの推奨事項があります。まず、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を使用していません、そのコマンドを見つけました ここ

0
bahamat

YaST->ブートローダー->イメージの選択からそれを実行してみて、カーネルイメージなどの他のすべてのオプションを入力すると、完了です:)

0
manugupt1

Ubuntuのオプションは/etc/grub.cfgにあると思います。解析が必要です。私のシステム上のそのファイルはシェルスクリプト全体のように見えますが、テールエンドは必要なものを取得するために十分に解析できるはずのように見えます。

0
Kevin M