Page 62 of 94 FirstFirst ... 1252606162636472 ... LastLast
Results 611 to 620 of 931

Thread: Grub 2 Basics

  1. #611
    Join Date
    Aug 2008
    Location
    South East Montana
    Beans
    6,153

    Re: Grub 2 Basics

    Where in flinderation do you find anything out about 20_linux_zen and 41_custom? It could well be that I am just dense but I can't figure the buggers out.

    Can't figure out the purpose of them.
    Dell 480 XPS 3G ram Quad Core 2.40GHz, Radeon HD 2400 PRO, Audigy1, 3x320G HDD, 320G External, Debian Testing for use, Debian Squeeze for secure use, Debian Sid for FUN

  2. #612
    Join Date
    Jan 2007
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

    Re: Grub 2 Basics

    Quote Originally Posted by ranch hand View Post
    Where in flinderation do you find anything out about 20_linux_zen and 41_custom? It could well be that I am just dense but I can't figure the buggers out.

    Can't figure out the purpose of them.
    I've seen a stream of *zen emails come across the grub developers mailing list but haven't taken the time to find out what it's about. I've had my own "41_custom" menu for quite a while (when I'm not putting it at the top of the menu with 06_custom), but I guess mine is not the one you are referring to.

    So I guess my post amounts to: I don't have a clue. This is all I've seen: http://www.xen.org/files/xensummit_i...-2009-talk.pdf, which wasn't all that useful to me.

    I'll try to post if I learn something useful though.
    Last edited by drs305; July 31st, 2010 at 10:27 PM.
    GRUB2

    Retired.

  3. #613
    Join Date
    Aug 2008
    Location
    South East Montana
    Beans
    6,153

    Re: Grub 2 Basics

    Maybe they have not hit the stable releases yet.

    20_linux_zen
    Code:
    #! /bin/sh
    set -e
    
    # grub-mkconfig helper script.
    # Copyright (C) 2006,2007,2008,2009,2010  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/>.
    
    prefix=/usr
    exec_prefix=${prefix}
    bindir=${exec_prefix}/bin
    libdir=${exec_prefix}/lib
    . ${libdir}/grub/grub-mkconfig_lib
    
    export TEXTDOMAIN=grub
    export TEXTDOMAINDIR=${prefix}/share/locale
    
    CLASS="--class gnu-linux --class gnu --class os --class xen"
    
    if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
      OS=GNU/Linux
    else
      OS="${GRUB_DISTRIBUTOR} GNU/Linux"
      CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr '[A-Z]' '[a-z]' | cut -d' ' -f1) ${CLASS}"
    fi
    
    # loop-AES arranges things so that /dev/loop/X can be our root device, but
    # the initrds that Linux uses don't like that.
    case ${GRUB_DEVICE} in
      /dev/loop/*|/dev/loop[0-9])
        GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
      ;;
    esac
    
    if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
        || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" ; then
      LINUX_ROOT_DEVICE=${GRUB_DEVICE}
    else
      LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
    fi
    
    linux_entry ()
    {
      os="$1"
      version="$2"
      xen_version="$3"
      recovery="$4"
      args="$5"
      xen_args="$6"
      if ${recovery} ; then
        title="$(gettext_quoted "%s, with Linux %s and XEN %s (recovery mode)")"
      else
        title="$(gettext_quoted "%s, with Linux %s and XEN %s")"
      fi
      printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}" "${xen_version}"
      save_default_entry | sed -e "s/^/\t/"
    
      if [ -z "${prepare_boot_cache}" ]; then
        prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
      fi
      printf '%s\n' "${prepare_boot_cache}"
      cat << EOF
        echo    '$(printf "$(gettext_quoted "Loading Linux %s ...")" ${version})'
        multiboot    ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
        module    ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
    EOF
      if test -n "${initrd}" ; then
        cat << EOF
        echo    '$(gettext_quoted "Loading initial ramdisk ...")'
        module    ${rel_dirname}/${initrd}
    EOF
      fi
      cat << EOF
    }
    EOF
    }
    
    linux_list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do
            basename=$(basename $i)
        version=$(echo $basename | sed -e "s,^[^0-9]*-,,g")
            if grub_file_is_not_garbage "$i" && grep -qx "CONFIG_XEN_DOM0=y" /boot/config-${version} 2> /dev/null ; then echo -n "$i " ; fi
          done`
    xen_list=`for i in /boot/xen*; do
            if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
          done`
    prepare_boot_cache=
    
    while [ "x${xen_list}" != "x" ] ; do
        list="${linux_list}"
        current_xen=`version_find_latest $xen_list`
        xen_basename=`basename ${current_xen}`
        xen_dirname=`dirname ${current_xen}`
        rel_xen_dirname=`make_system_path_relative_to_its_root $xen_dirname`
        xen_version=`echo $xen_basename | sed -e "s,.gz$,,g;s,^xen-,,g"`
        while [ "x$list" != "x" ] ; do
        linux=`version_find_latest $list`
        echo "Found linux image: $linux" >&2
        basename=`basename $linux`
        dirname=`dirname $linux`
        rel_dirname=`make_system_path_relative_to_its_root $dirname`
        version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
        alt_version=`echo $version | sed -e "s,\.old$,,g"`
        linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
    
        initrd=
        for i in "initrd.img-${version}" "initrd-${version}.img" \
            "initrd-${version}" "initrd.img-${alt_version}" \
            "initrd-${alt_version}.img" "initrd-${alt_version}"; do
            if test -e "${dirname}/${i}" ; then
            initrd="$i"
            break
            fi
        done
        if test -n "${initrd}" ; then
            echo "Found initrd image: ${dirname}/${initrd}" >&2
        else
        # "UUID=" magic is parsed by initrds.  Since there's no initrd, it can't work here.
            linux_root_device_thisversion=${GRUB_DEVICE}
        fi
    
        linux_entry "${OS}" "${version}" "${xen_version}" false \
            "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" "${GRUB_CMDLINE_XEN} ${GRUB_CMDLINE_XEN_DEFAULT}"
        if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
            linux_entry "${OS}" "${version}" "${xen_version}" true \
            "single ${GRUB_CMDLINE_LINUX}" "${GRUB_CMDLINE_XEN}"
        fi
    
        list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
        done
        xen_list=`echo $xen_list | tr ' ' '\n' | grep -vx $current_xen | tr '\n' ' '`
    done
    41_custom
    Code:
    #!/bin/sh
    cat <<EOF
    if [ -f  \$prefix/custom.cfg ]; then
      source \$prefix/custom.cfg;
    fi
    EOF
    Thanks for the pdf. Now that I think about it I have seen Xen mentioned a couple places. Know nothing about it.
    Dell 480 XPS 3G ram Quad Core 2.40GHz, Radeon HD 2400 PRO, Audigy1, 3x320G HDD, 320G External, Debian Testing for use, Debian Squeeze for secure use, Debian Sid for FUN

  4. #614
    Join Date
    Aug 2009
    Beans
    3,151
    Distro
    Ubuntu Development Release

    Re: Grub 2 Basics

    In case anyone wants to have a maintenance free GRUB2 screen, check out my tutorial on how to do so.
    Ranch Hand showed me everything contained in it, I am just sharing it with anyone that wants it.

    drs305, there will still be plenty of need for your tutorial here as you probably forgot more than I'll ever know about GRUB2!

    And I hope you don't mind me posting this here. I am kind of excited!

    http://ubuntuforums.org/showthread.php?t=1542338

    Thanks!
    Check Java Version | Install Java via WEB UPD8 PPA
    Creating a Custom Maintenance Free GRUB2 Screen Community Wiki
    Ubuntu 12.04 | 14.04 | 14.10 | Mint 13 | Mint 17 | Windows 7 | All 64 bit

  5. #615
    Join Date
    Aug 2010
    Beans
    40

    Re: Grub 2 Basics

    I was redirected by Cavsfan on my issue, I heard people here can help out.

    My preferred resolution is 1152 x 864, unfortunately it reverts to a different resolution and I have to manually change the resolution through the nvidia control panel after each restart session.

    The "System - Preferences - Monitor" program isn't compatible with my graphic card, a GeForce 9800 GTX+, if it matters.

  6. #616
    Join Date
    Jan 2007
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

    Re: Grub 2 Basics

    Quote Originally Posted by Cavsfan View Post
    In case anyone wants to have a maintenance free GRUB2 screen, check out my tutorial on how to do so.
    Ranch Hand showed me everything contained in it, I am just sharing it with anyone that wants it.

    drs305, there will still be plenty of need for your tutorial here as you probably forgot more than I'll ever know about GRUB2!

    And I hope you don't mind me posting this here. I am kind of excited!

    http://ubuntuforums.org/showthread.php?t=1542338

    Thanks!
    Cavsfan,

    That's a nice howto and I'll link it in the original post. It will be an excellent place to point users to for a step-by-step method to customize things.

    I've also moved some of the posts relating to yours to the correct thread.

    Thanks again for your work.
    GRUB2

    Retired.

  7. #617
    Join Date
    Aug 2009
    Beans
    3,151
    Distro
    Ubuntu Development Release

    Re: Grub 2 Basics

    Quote Originally Posted by drs305 View Post
    Cavsfan,

    That's a nice howto and I'll link it in the original post. It will be an excellent place to point users to for a step-by-step method to customize things.

    I've also moved some of the posts relating to yours to the correct thread.

    Thanks again for your work.
    You are very welcome! And thanks for linking it! I hope to see people using it and thought it was awesome when Ranch Hand first showed me how to do it.

    I was chatting with him and said I had to go update my default line again on GRUB2 since the latest kernel update moved it down.
    That's when he showed me how to make it maintenance free. I didn't know if I was knowledgeable enough to actually do it. And it looked pretty ominous at first.
    But, after a few days of looking at the changes, I tried it and am glad I did.
    He made it pretty straight forward and simple and I have used his knowledge in my tutorial.

    No more editing GRUB2 just because a kernel was added! When GRUB2 was updated recently I had to make a one line change,
    but have not had to touch it otherwise! I am excited about this!
    I try to steer people I find having trouble involving GRUB to you as I know you are the man when it comes to GRUB.
    Thanks again!
    Check Java Version | Install Java via WEB UPD8 PPA
    Creating a Custom Maintenance Free GRUB2 Screen Community Wiki
    Ubuntu 12.04 | 14.04 | 14.10 | Mint 13 | Mint 17 | Windows 7 | All 64 bit

  8. #618
    Join Date
    Jul 2010
    Location
    nyc
    Beans
    7
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: Grub 2 Basics

    Hi everyone, Cavsfan suggested I post a link to an unresolved post in this thread. I'm having a grub issue that I caused while trying to fix a kernel problem.

    Here's the link: http://ubuntuforums.org/showthread.php?t=1543930

    Thanks!

  9. #619
    Join Date
    Oct 2006
    Beans
    8

    Re: Grub 2 Basics

    @drs305
    Thank you so much for such elaborative post about Grub2! It's like Grub2 Bible (and I'm actually using it a lot!)

    And one quick yes/no question..

    When I make grub-reboot # to remember option for next boot, is it somehow possible to also hide boot menu for just that one time, or reduce waiting time for just once?

    I'm trying to make shutdown options in Ubuntu, so when you pick one, you'll automatically boot to OS you've chosen.

    Once again, thanks a lot.

  10. #620
    Join Date
    Jan 2007
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

    Re: Grub 2 Basics

    Nikola.srb,

    I'm not aware of a Grub2 way of doing what you want, but you could probably make a script, run as root, that would do it. Something along these lines:

    1. Use "sed" to replace the timeout in /etc/default/grub, changing it to 0.
    2. Run the grub reboot option for the next boot.
    3. Run the shutdown command you wish.
    4. Have a startup script that automatically resets the grub timeout to your desired normal setting.

    You could use "zenity" to create a GUI list of the type of start you want to use for the next boot.

    If that will work, I or someone else should be able to come up with something. I'll be off on vacation for a few weeks but will be checking in from time to time.
    GRUB2

    Retired.

Page 62 of 94 FirstFirst ... 1252606162636472 ... LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •