[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