Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
Andres
Pingviini aktivist
Pingviini aktivist


Vanus: 29
Liitunud: 03.09.2008
Postitused: 181

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 13.12.2009, 10:19  postituse pealkiri:  update-grub näitab erroreid, tausta aga mitte (grub 2)  

Küsimused siis sellised:
kas see tähendab ka midagi halba? (kui tausta puudumine välja arvata)
millest see võib tekkinud olla?


sudo update-grub
Kood:
andres@must:~$ sudo update-grub
Generating grub.cfg ...
/etc/grub.d/05_debian_theme: 3: source: not found
/etc/grub.d/05_debian_theme: 31: is_path_readable_by_grub: not found
/etc/grub.d/05_debian_theme: 43: --target=device: not found
/etc/grub.d/05_debian_theme: 43: prepare_grub_to_access_device: not found
/etc/grub.d/05_debian_theme: 43: make_system_path_relative_to_its_root: not found
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
andres@must:~$


/etc/grub.d/05_debian_theme
Kood:
  #!/bin/bash -e

source /usr/lib/grub/grub-mkconfig_lib

set_mono_theme()
{
  cat << EOF
set menu_color_normal=white/black
set menu_color_highlight=black/white
EOF
}

# check for usable backgrounds
use_bg=true
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
  for i in {/usr/share/images/grub,/boot/grub,/usr/share/images/desktop-base}/estobuntu.{tga,png} ; do
    if is_path_readable_by_grub $i ; then
      bg=$i
      case ${bg} in
        *.png)      reader=png ;;
        *.tga)      reader=tga ;;
        *.jpg|*.jpeg)   reader=jpeg ;;
      esac
      if test -e /boot/grub/${reader}.mod ; then
        echo "Found Debian background: `basename ${bg}`" >&2
        use_bg=true
        break
      fi
    fi
  done
fi

# set the background if possible
if ${use_bg} ; then
  prepare_grub_to_access_device `${grub_probe} --target=device ${bg}`
  cat << EOF
insmod ${reader}
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
  set color_normal=black/black
  set color_highlight=magenta/black
else
EOF
fi

# otherwise, set a monochromatic theme for Ubuntu
if ${use_bg} ; then
  set_mono_theme | sed -e "s/^/  /g"
  echo "fi"
else
  set_mono_theme
fi


/usr/lib/grub/grub-mkconfig_lib
Kood:
# Helper library for grub-mkconfig
# Copyright (C) 2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

transform="s,x,x,"

prefix=/usr
exec_prefix=${prefix}
datarootdir=${prefix}/share
datadir=${datarootdir}
sbindir=${exec_prefix}/sbin
pkgdatadir=${datadir}/`echo grub | sed "${transform}"`

grub_probe=${sbindir}/`echo grub-probe | sed ${transform}`

grub_warn ()
{
  echo "Warning: $@" >&2
}

make_system_path_relative_to_its_root ()
{
  path=$1
  # abort if file doesn't exist
  if test -e $path ; then : ;else
    return 1
  fi

  # canonicalize
  if path=`readlink -f $path` ; then : ; else
    return 1
  fi

  # if not a directory, climb up to the directory containing it
  if test -d $path ; then
    dir=$path
  else
    dir=`echo $path | sed -e "s,/[^/]*$,,g"`
  fi

  num=`stat -c %d $dir`

  # this loop sets $dir to the root directory of the filesystem we're inspecting
  while : ; do
    parent=`readlink -f $dir/..`
    if [ "x`stat -c %d $parent`" = "x$num" ] ; then : ; else
      # $parent is another filesystem; we found it.
      break
    fi
    if [ "x$dir" = "x/" ] ; then
      # / is our root.
      break
    fi
    dir=$parent
  done

  # This function never prints trailing slashes (so that its output can be
  # appended a slash unconditionally).  Each slash in $dir is considered a
  # preceding slash, and therefore the root directory is an empty string.
  if [ "$dir" = "/" ] ; then
    dir=""
  fi

  # XXX: This fails if $dir contains ','.
  path=`echo "$path" | sed -e "s,^$dir,,g"` || return 1

  case "`uname 2>/dev/null`" in
    CYGWIN*)
      # Cygwin: Check if regular or emulated mount.
      if [ -z "$dir" ] || [ "`stat -c %D "$dir/.."`" != 620000 ] ; then
        # Reached some mount point not below /cygdrive.
        # GRUB does not know Cygwin's emulated mounts,
        # convert to Win32 path and remove drive letter.
        path=`cygpath -m "$path" | sed -n 's,^[A-Za-z]:,,p'`
        test ! -z "$path" || return 1
      fi ;;
  esac

  echo "$path"
}

is_path_readable_by_grub ()
{
  path=$1

  # abort if path doesn't exist
  if test -e $path ; then : ;else
    return 1
  fi

  # abort if file is in a filesystem we can't read
  if ${grub_probe} -t fs $path > /dev/null 2>&1 ; then : ; else
    return 1
  fi

  return 0
}

convert_system_path_to_grub_path ()
{
  path=$1

  grub_warn "convert_system_path_to_grub_path() is deprecated.  Use prepare_grub_to_access_device() instead."

  # abort if GRUB can't access the path
  if is_path_readable_by_grub ${path} ; then : ; else
    return 1
  fi

  if drive=`${grub_probe} -t drive $path` ; then : ; else
    return 1
  fi

  if relative_path=`make_system_path_relative_to_its_root $path` ; then : ; else
    return 1
  fi

  echo ${drive}${relative_path}
}

save_default_entry ()
{
  if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then
    echo 'saved_entry=${chosen}'
    echo 'save_env saved_entry'
  fi
}

prepare_grub_to_access_device ()
{
  device=$1

  loop_file=
  case ${device} in
    /dev/loop/*|/dev/loop[0-9])
      loop_file=`losetup ${device} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
      case $loop_file in
        /dev/*) ;;
        *)
          loop_device=${device}
          device=`${grub_probe} --target=device "${loop_file}"`
        ;;
      esac
    ;;
  esac

  # Abstraction modules aren't auto-loaded.
  abstraction="`${grub_probe} --device ${device} --target=abstraction`"
  for module in ${abstraction} ; do
    echo "insmod ${module}"
  done

  fs="`${grub_probe} --device ${device} --target=fs`"
  for module in ${fs} ; do
    echo "insmod ${module}"
  done

  # If there's a filesystem UUID that GRUB is capable of identifying, use it;
  # otherwise set root as per value in device.map.
  echo "set root=`${grub_probe} --device ${device} --target=drive`"
  if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
    echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
  fi

  if [ "x${loop_file}" != x ]; then
    loop_mountpoint="$(awk '"'${loop_file}'" ~ "^"$2 && $2 != "/" { print $2 }' /proc/mounts | tail -n1)"
    if [ "x${loop_mountpoint}" != x ]; then
      echo "loopback loop0 ${loop_file#$loop_mountpoint}"
      echo "set root=(loop0)"
    fi
  fi
}

grub_file_is_not_garbage ()
{
  if test -f "$1" ; then
    case "$1" in
      *.dpkg-*) return 1 ;; # debian dpkg
    esac
  else
    return 1
  fi
  return 0
}

version_test_numeric ()
{
  local a=$1
  local cmp=$2
  local b=$3
  if [ "$a" = "$b" ] ; then
    case $cmp in
      ge|eq|le) return 0 ;;
      gt|lt) return 1 ;;
    esac
  fi
  if [ "$cmp" = "lt" ] ; then
    c=$a
    a=$b
    b=$c
  fi
  if (echo $a ; echo $b) | sort -n | head -n 1 | grep -qx $b ; then
    return 0
  else
    return 1
  fi
}

version_test_gt ()
{
  local a=`echo $1 | sed -e "s/[^-]*-//;s/[._-]\(pre\|rc\|test\|git\|old\)/~\1/g"`
  local b=`echo $2 | sed -e "s/[^-]*-//;s/[._-]\(pre\|rc\|test\|git\|old\)/~\1/g"`
  local cmp=gt
  if [ "x$b" = "x" ] ; then
    return 0
  fi
  case $a:$b in
    *.old:*.old) ;;
    *.old:*) a=`echo -n $a | sed -e s/\.old$//` ; cmp=gt ;;
    *:*.old) b=`echo -n $b | sed -e s/\.old$//` ; cmp=ge ;;
  esac
  dpkg --compare-versions "$a" $cmp "$b"
  return $?
}

version_find_latest ()
{
  local a=""
  for i in $@ ; do
    if version_test_gt "$i" "$a" ; then
      a="$i"
    fi
  done
  echo "$a"
}


Kanka
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 01.11.2009
Postitused: 79


blank.gif
postituspostitatud: 13.12.2009, 16:36  postituse pealkiri:  (teema puudub)  

Proovi testsuguseid teemasid panna grubile taha. Ehk on asi selles.

_________________
Image

Andres
Pingviini aktivist
Pingviini aktivist


Vanus: 29
Liitunud: 03.09.2008
Postitused: 181

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 13.12.2009, 16:50  postituse pealkiri:  (teema puudub)  

teistsuguseid splashe mõtled? ka ilma splashita on error, ei usu, et asi selles.
kui kuidagi teemasid ka vahetada saab siis on see mulle uus (05_debian_theme asemele teine fail?)


illukas
Vana Pingviin
Vana Pingviin


Vanus: 44
Liitunud: 24.10.2006
Postitused: 2036


norway.gif
postituspostitatud: 13.12.2009, 16:53  postituse pealkiri:  (teema puudub)  

pigem keera üldse teema maha, vaata kas siis töötab

igasuguse debugimise mõte on selles, et keeratakse kõik maha(kontrollitakse kas baassüsteem kui selline üldse töötab)ja alles siis hakatakse üKSHAAVAL asju juurde lisama


Andres
Pingviini aktivist
Pingviini aktivist


Vanus: 29
Liitunud: 03.09.2008
Postitused: 181

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 13.12.2009, 17:19  postituse pealkiri:  (teema puudub)  

Võtsin /etc/grub.d/05_debian_theme faili ära sealt kaustast siis erroreid ei tule. Viga ongi selles failis, aga mis ma edasi peaksin tegema, eeldusel, et ma siiski taustapilti näha tahan. Kust "default" faili saada?

EIDT: Kas keegi abivalmis inimene saaks siia oma /etc/grub.d/05_debian_theme faili postitada?


Kanka
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 01.11.2009
Postitused: 79


blank.gif
postituspostitatud: 13.12.2009, 17:53  postituse pealkiri:  (teema puudub)  

http://www.ubuntu-inside.me/2009/06/howto-change-grub2-grub-pc-splash-image.html

Proovi selle järgi midagi.

_________________
Image

Andres
Pingviini aktivist
Pingviini aktivist


Vanus: 29
Liitunud: 03.09.2008
Postitused: 181

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 13.12.2009, 19:34  postituse pealkiri:  (teema puudub)  

ei õnnestu, selles theme failis vist enne tausta määramist midagi valesti, backupi ka pole.
isegi kui
use_bg=false
annab ikka kaks errorit.


Kanka
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 01.11.2009
Postitused: 79


blank.gif
postituspostitatud: 13.12.2009, 22:04  postituse pealkiri:  (teema puudub)  

Proovi uus theme siis tõmmata. Mingi muu ehk. Kasvõi prooviks.

_________________
Image

Andres
Pingviini aktivist
Pingviini aktivist


Vanus: 29
Liitunud: 03.09.2008
Postitused: 181

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 13.12.2009, 23:17  postituse pealkiri:  (teema puudub)  

Kuskohast seda tõmmata saab? Kõlab nagu loll küsimus, aga ma otsisin enda arust päris põhjalikult. Isegi ei leidnud seda nendes deb pakkides mida uurida taipasin. miurrorsearch ei anna ühtegi vastet. Kas keegi abivalmis inimene saaks siia oma /etc/grub.d/05_debian_theme faili postitada?


Kanka
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 01.11.2009
Postitused: 79


blank.gif
postituspostitatud: 13.12.2009, 23:45  postituse pealkiri:  (teema puudub)  

...

Seda proovisid mis ennem lingis antud oli?
(sudo apt-get install grub2-splashimages)

Lisatud asi pole tegelikult rar. Võta laiend maha.
Iroonia. Ei lasta pingviini-faile siia postitada Wink


05_debian_theme.rar
 Kirjeldus:
sdfsadf

Allalaadimised
 Failinimi:  05_debian_theme.rar
 Failisuurus:  1.13 kB
 Alla laaditud:  183 kord(a)

_________________
Image

Andres
Pingviini aktivist
Pingviini aktivist


Vanus: 29
Liitunud: 03.09.2008
Postitused: 181

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 14.12.2009, 00:07  postituse pealkiri:  Korras vist  

Kuigi failid nägid silmale väga sarnased välja, oli asendamisest niipalju abi, et erroreid enam ei tulnud. Eks siis peale rebooti näeb, kas pilti ka sai.

Kood:
andres@must:~$ sudo update-grub
Generating grub.cfg ...
Found Debian background: estobuntu.tga
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group