私は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
私はUbuntuのオプションがあると思います/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を使用しません。このコマンドが見つかりました。ここ。