[prev in list] [next in list] [prev in thread] [next in thread] 

List:       suse-autoinstall
Subject:    Re: [opensuse-autoinstall] grub boots wrong kernel after stage 1
From:       Antje Bendrich <bendrich () dfn-cert ! de>
Date:       2010-06-01 14:00:46
Message-ID: 4C05128E.2050004 () dfn-cert ! de
[Download RAW message or body]

Am 20.05.2010 13:47, schrieb Antje Bendrich:
> Am 20.05.2010 11:04, schrieb Hans-Joachim Ehlers:
>> Hm , i think i missed the grub section to mention - sorry
> [..]
>> So IMO you must configure the kernel section AND the grub section. Thus grub knows what to start.
> 
> The bootloader-section is unconfigured so far.
> 
> I'll play around with it and see what happens and whether I can handle it
> gracefully for new kernel versions as they come up in our installation
> repository. I'll give you results later after thinking and testing ;)

Just for the record, here's what I configured:

  <bootloader>
    <global>
	[..]
      <default>openSUSE 11.2 - Desktop</default>
    </global>
    <loader_type>grub</loader_type>
    <sections config:type="list">
       <image>(hd0,5)/vmlinuz</image>
       <initrd>(hd0,5)/initrd</initrd>
       <name>openSUSE 11.2 - Desktop</name>
       <original_name>linux</original_name>
       <type>image</type>
       <vgamode>0x314</vgamode>
       <configfile>1</configfile>
	[..]
    </sections>
  </bootloader>

and

  <scripts>
        <chroot-scripts config:type="list">
                <script>
                        <debug config:type="boolean">true</debug>
                        <chrooted config:type="boolean">true</chrooted>
                        <filename>0050_stage1_link_kernel_for_grub.sh</filename>
                        <source><![CDATA[#!/bin/sh
# The <bootloader>-section makes the kernel that is linked to /boot/vmlinuz the
# default. So we need to set that link correctly before the first reboot.
# Ugly, not fault-tolerant, but works good enough for testing.
echo 'Setting links for the newest desktop kernels:'
if [ -f "$(ls -tr /boot/vmlinuz*-desktop | tail -n1)" ]
then
        ln -sfv $(ls -tr /boot/vmlinuz*-desktop | tail -n1) /boot/vmlinuz
        ln -sfv $(ls -tr /boot/initrd*-desktop | tail -n1) /boot/initrd
else
        echo 'ERROR: Kein passender Kernel unter /boot/vmlinuz*-desktop gefunden.'
fi
]]></source>
                </script>
        </chroot-scripts>
  </scripts>

The script works fine, both according to its log and the resulting links.

On the finished installation, the /boot/grub/menu.lst ends up to boot not
/boot/vmlinuz, but rather /boot/vmlinuz-2.6.31.12-0.2-desktop and the name
differs from the one set in the bootloader-section as well. But as long as my
problem with stage2 using the wrong kernel is gone, I frankly don't care ;)

Antje

-- 
Antje Bendrich (Team IT-Services),                 Phone +49 40 808077-642

DFN-CERT Services GmbH, https://www.dfn-cert.de/, Phone  +49 40 808077-555
Sitz / Register: Hamburg, AG Hamburg, HRB 88805,  Ust-IdNr.:  DE 232129737
Sachsenstraße 5, 20097 Hamburg/Germany,   CEO: Dr. Klaus-Peter Kossakowski


["smime.p7s" (application/pkcs7-signature)]
-- 
To unsubscribe, e-mail: opensuse-autoinstall+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-autoinstall+help@opensuse.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic