[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: update-grub error



Wolf Wiegand schrieb:

Hallo,

Harald Gutmann wrote:

Searching for GRUB installation directory ... found: /boot/grub
/sbin/update-grub: line 1038: unexpected EOF while looking for matching ``'
[...]
Den Fehler solltest Du mal genauer untersuchen.

ja, danke, das war mir aber eigentlich klar, denn das ist der output welchen update-grub rauswirft.

Ok, da hatte ich Deine erste Mail falsch verstanden.

wäre nett, wenn jemand einen blick drauf werfen könnte, um zu sehen was in der stelle im script passiert.

Die Zeile, die Du in der anderen Mail geschrieben hast, sieht eigentlich
richtig aus. Neben den Tipps, die Andreas Dir gegeben hat, könntest Du
die Zeile
kernelVersion=`readlink -f "/boot/$kernelName"`

mal durch
kernelVersion=$(readlink -f "/boot/$kernelName")

ersetzen und prüfen, welcher Fehler dann auftritt.

wenn ich das script so abändere:
       if [ "$kernelName" = "vmlinuz.old" ]; then
               if [ -L "/boot/$kernelName" ]; then
                       echo "$kernelName" > /tmp/grub-debug
                       kernelVersion=$(readlink -f "/boot/$kernelName")
#                       kernelVersion=`readlink -f "/boot/$kernelName"`
kernelVersion=$(echo $kernelVersion | sed -e 's/.*vmlinuz-//')
                       kernelVersion="$kernelVersion Previous"
               else
                       kernelVersion="Previous"
               fi
       fi

dann bleibt wird die datei /tmp/grub-debug leider nicht angelegt, und der fehler beim ausführen des scripts ist ähnlich:
/sbin/update-grub: line 1041: unexpected EOF while looking for matching ``'

fehler scheint der gleiche zu sein, nur die line hat sich verschoben, da ich ja 2 zeilen eingefügt habe.


Du könntest auch in der Zeile davor ein

echo "$kernelName" > /tmp/grub-debug

einfügen und dann mal schreiben, was nach einem erneuten Aufruf in der
Datei /tmp/grub-debug steht.

ich hab das script jetzt mal mit dem echo ... versehen, und es sieht nun an der stelle wie folgt aus:
       if [ "$kernelName" = "vmlinuz.old" ]; then
               if [ -L "/boot/$kernelName" ]; then
                       echo "$kernelName" > /tmp/grub-debug
                       kernelVersion=`readlink -f "/boot/$kernelName"`
kernelVersion=$(echo $kernelVersion | sed -e 's/.*vmlinuz-//')
                       kernelVersion="$kernelVersion Previous"
               else
                       kernelVersion="Previous"
               fi
       fi

leider wird die datei /tmp/grub-debug nicht angelegt, nach dem ausführen von grub-update.


mfg harald




Reply to: