Correct menu.lst

I use in my computer dual boot with XP and Ubuntu 9.04. Well i want use more one Distribuition (OpenSuse 11.1) but i have some questions. How can I insert the correct lines in menu.lst (Ubuntu’s Grub). Look my devices and Grub.
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 9816 78846988+ 7 HPFS ou NTFS
/dev/sda2 9817 13641 30720000 83 Linux
/dev/sda3 13642 13650 72292+ 83 Linux
/dev/sda4 13651 15605 15703537+ 8e Linux LVM

Disco /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1f1c1f1b

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 1 5099 40957686 7 HPFS ou NTFS
/dev/sdb2 5100 9729 37190475 f Win95 (LBA) Partição Extendida
/dev/sdb5 5100 7024 15462531 7 HPFS ou NTFS
/dev/sdb6 7025 7807 6289416 83 Linux
/dev/sdb7 7808 7938 1052226 82 Linux swap / Solaris
/dev/sdb8 7939 9729 14386176 83 Linux

My menu.lst (Ubuntu)

menu.lst - See: grub(8), info grub, update-grub(8)

grub-install(8), grub-floppy(8),

grub-md5-crypt, /usr/share/doc/grub

and /usr/share/doc/grub-doc/.

default num

Set the default entry to the entry number NUM. Numbering starts from 0, and

the entry number 0 is the default if the command is not used.

You can specify ‘saved’ instead of a number. In this case, the default entry

is the entry saved with the command ‘savedefault’.

WARNING: If you are using dmraid do not use ‘savedefault’ or your

array will desync and will not let you boot your system.

default 0

timeout sec

Set a timeout, in SEC seconds, before automatically booting the default entry

(normally the first entry defined).

timeout 10

hiddenmenu

Hides the menu by default (press ESC to see the menu)

#hiddenmenu

Pretty colours

#color cyan/blue white/blue

password ‘–md5’] passwd

If used in the first section of a menu file, disable all interactive editing

control (menu entry editor and command-line) and entries protected by the

command ‘lock’

e.g. password topsecret

password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/

password topsecret

examples

title Windows 95/98/NT/2000

root (hd0,0)

makeactive

chainloader +1

title Linux

root (hd0,1)

kernel /vmlinuz root=/dev/hda2 ro

Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

BEGIN AUTOMAGIC KERNELS LIST

lines between the AUTOMAGIC KERNELS LIST markers will be modified

by the debian update-grub script except for the default options below

DO NOT UNCOMMENT THEM, Just edit them to your needs

## Start Default Options

default kernel options

default kernel options for automagic boot options

If you want special options for specific kernels use kopt_x_y_z

where x.y.z is kernel version. Minor versions can be omitted.

e.g. kopt=root=/dev/hda1 ro

kopt_2_6_8=root=/dev/hdc1 ro

kopt_2_6_8_2_686=root=/dev/hdc2 ro

kopt=root=UUID=3cb7f1da-fedf-4cad-ae54-ff1d5c631a47 ro locale=pt_BR

default grub root device

e.g. groot=(hd0,0)

groot=3cb7f1da-fedf-4cad-ae54-ff1d5c631a47

should update-grub create alternative automagic boot options

e.g. alternative=true

alternative=false

alternative=true

should update-grub lock alternative automagic boot options

e.g. lockalternative=true

lockalternative=false

lockalternative=false

additional options to use with the default boot option, but not with the

alternatives

e.g. defoptions=vga=791 resume=/dev/hda5

defoptions=quiet splash

should update-grub lock old automagic boot options

e.g. lockold=false

lockold=true

lockold=false

Xen hypervisor options to use with the default Xen boot option

xenhopt=

Xen Linux kernel options to use with the default Xen boot option

xenkopt=console=tty0

altoption boot targets option

multiple altoptions lines are allowed

e.g. altoptions=(extra menu suffix) extra boot options

altoptions=(recovery) single

altoptions=(recovery mode) single

controls how many kernels should be put into the menu.lst

only counts the first occurence of a kernel, not the

alternative kernel options

e.g. howmany=all

howmany=7

howmany=all

specify if running in Xen domU or have grub detect automatically

update-grub will ignore non-xen kernels when running in domU and vice versa

e.g. indomU=detect

indomU=true

indomU=false

indomU=detect

should update-grub create memtest86 boot option

e.g. memtest86=true

memtest86=false

memtest86=true

should update-grub adjust the value of the default booted system

can be true or false

updatedefaultentry=false

should update-grub add savedefault to the default options

can be true or false

savedefault=false

## End Default Options

title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 3cb7f1da-fedf-4cad-ae54-ff1d5c631a47
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=3cb7f1da-fedf-4cad-ae54-ff1d5c631a47 ro locale=pt_BR quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid 3cb7f1da-fedf-4cad-ae54-ff1d5c631a47
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=3cb7f1da-fedf-4cad-ae54-ff1d5c631a47 ro locale=pt_BR single
initrd /boot/initrd.img-2.6.28-11-generic

title Ubuntu 9.04, kernel 2.6.27-11-generic
uuid 3cb7f1da-fedf-4cad-ae54-ff1d5c631a47
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=3cb7f1da-fedf-4cad-ae54-ff1d5c631a47 ro locale=pt_BR quiet splash
initrd /boot/initrd.img-2.6.27-11-generic
quiet

title Ubuntu 9.04, kernel 2.6.27-11-generic (recovery mode)
uuid 3cb7f1da-fedf-4cad-ae54-ff1d5c631a47
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=3cb7f1da-fedf-4cad-ae54-ff1d5c631a47 ro locale=pt_BR single
initrd /boot/initrd.img-2.6.27-11-generic

title Ubuntu 9.04, memtest86+
uuid 3cb7f1da-fedf-4cad-ae54-ff1d5c631a47
kernel /boot/memtest86+.bin
quiet

END DEBIAN AUTOMAGIC KERNELS LIST

This is a divider, added to separate the menu items below from the Debian

ones.

title Other operating systems:
root

This entry automatically added by the Debian installer for a non-linux OS

on /dev/sda1

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

The OpenSuse is in dev/sda4

What the new lines I have to insert in the Grub? After or before “others systems”?

Thanks.

It doesn’t matter where you put the paragraph, that just determines the order of appearance in the menu. Each paragraph is independent of the others.

If all of openSUSE is on /dev/sda4, then probably the simplest guess would be:

title openSUSE
root (hd0,3)
kernel /boot/vmlinuz root=/dev/sda4
initrd /boot/initrd

This is missing any other kernel parameters you might need to boot, which depend on your hardware and locale setup.

My friends, OpenSuse appears now on the Grub, but with an error:
Look:

Error 22: no such partition
press any key to continue…

What I have to do?

/dev/sda4 13651 15605 15703537+ 8e Linux **LVM**

The partition “/dev/sda4” is LVM, this cannot work.

Are you sure you installed openSUSE on sda4 using LVM?

Additional information is required.

Ubuntu uses UUIDs, the output of /sbin/blkid to get an idea how partitions are mapped to devices.

I did some changes in menu.lst, now the error is 15.
Look the changes:

title OpenSuse 11.1
uuid O8CkOz-RKbx-j1NZ-IE3D-olxK-yMR3-go1pfd
root (hd0,3)
kernel /boot/vmlinuz root=/dev/sd4 13651 15605 15703537+ 8e Linux LVM
initrd /boot/initrd

But still don’t load the OpenSuse (Erro: 15 - file don’t found)
All the lines are ok??

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 1 9816 78846988+ 7 HPFS ou NTFS
/dev/sda2 9817 13641 30720000 83 Linux
/dev/sda3 13642 13650 72292+ 83 Linux
/dev/sda4 * 13651 15605 15703537+ 8e Linux LVM

Disco /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1f1c1f1b

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 1 5099 40957686 7 HPFS ou NTFS
/dev/sdb2 5100 9729 37190475 f Win95 (LBA) Partição Extendida
/dev/sdb5 5100 7024 15462531 7 HPFS ou NTFS
/dev/sdb6 7025 7807 6289416 83 Linux
/dev/sdb7 7808 7938 1052226 82 Linux swap / Solaris
/dev/sdb8 7939 9729 14386176 83 Linux
root@ronaldo-desktop:/home/ronaldo#

On the dev/sda3 have the older Grub’s(OpenSuse) Have I delete it?
Ubuntu works with LVM partition?
UUID I copy from Gparted.
I still cannot mount the dev/sda4 on Ubuntu.
Somebody can help?

I recently installed a copy of openSUSE 11.2 milestone 1 on a disk that already contained Kubuntu 9.04, and ran into boot problems.

I used the suse version of grub as my main loader (because it’s nicer) and although it added the kubuntu partition, kubuntu would no longer boot.

What was happening was that the openSUSE grub loader was passing control to the kubuntu grub loader rather than actually booting it. And that caused problems.

I changed (in my suse /boot/grub/menu.lst) the kubuntu boot line to read -

###Don’t change this comment - YAST2 identifier: Original name: Ubuntu 9.04, kernel 2.6.28-11-generic (/dev/sda1)###
title Kubuntu 9.04
root (hd0,0)
kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/disk/by-id/ata-Hitachi_HTS(blah blah blah)-part1 ro quiet splash acpi_osi=“Linux” vga=0x317
initrd boot/initrd.img-2.6.28-generic

The important things in there are -

  1. Change from using UUID to using disk/by-id instead. Where I wrote (blah blah blah) above, add your disk ID number

  2. Also put the correct “part” number, for example my kubuntu partition was partition1 (/dev/sda1), so I have /dev/disk/by-id/ata-Hitachi_HTS(blah blah blah)-part1 on the kernel line.

If you are using the Ubuntu version of grub, you might have to do the reverse of that, and change the ubuntu menu.lst to use UUIDs instead of /disk/by-id/.

Hope that helps :).