Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: stenlikobra1 16 Ledna 2010, 14:14:23
-
Zdravim, mam taky maly problem pri aktualizacii GRUB-u.
Nainstaloval som nove hadro: 2.6.31-17, ale v GRUB-e pri spustani systemu mi ho neukaze... Pouzivam Ubuntu 9.10 (mam tam nainstalovane este Ubuntu 9.04 a WinXP)...
Prikladam aj GRUB: menu.lst
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.10, kernel 2.6.31-17-generic-pae
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic-pae
title Ubuntu 9.10, kernel 2.6.31-17-generic-pae (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-17-generic-pae
title Ubuntu 9.10, kernel 2.6.31-17-generic
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-16-generic
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
title Ubuntu 9.10, kernel 2.6.31-16-generic (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-16-generic
title Chainload into GRUB 2
root 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/grub/core.img
title Ubuntu 9.10, memtest86+
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
A mam este jeden prooblem, nechtiac som si poskodil splashscreen, da sa to nejako vratit na povodny??? Dakujem
-
Kam si to jadro nainstalovat do 9.10 alebo 9.04. Aky grub mas v 9.10(grub2 ?) a z ktoreho grubu bootujes, z toho v 9.04 alebo z toho v 9.10.
Ide o to ze ak bootujes z 9.10 a mas tam grub2 tak to nehladaj v menu.lst.
http://wiki.ubuntu.cz/GRUB2#Grub_2_soubory_a_slo.2BAX4-ky
-
Abychom se v tom zorientovali, můžeš tady dát výpis z boot_info_script (http://forum.ubuntu.cz/index.php/topic,38595.msg282696.html#msg282696).
-
vypis z GRUB /etc/default:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=" vga=789"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1280x800
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"
zmenil som si rozlisenie z 640x480 na 1280x800 ....
Vypis:
============================= Boot Info Summary: ==============================
=> No known boot loader is installed in the MBR of /dev/sda
sda1: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot/grub/menu.lst /boot.ini /ntldr /NTDETECT.COM
sda2: _________________________________________________________________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sda5: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: According to the info in the boot sector, sda5 starts
at sector 63.
Operating System:
Boot files/dirs:
sda6: _________________________________________________________________________
File system: ext3
Boot sector type: Grub
Boot sector info: Grub0.97 is installed in the boot sector of sda6 and
looks at sector 86699993 of the same hard drive for
the stage2 file. A stage2 file is at this location on
/dev/sda. Stage2 looks on partition #6 for
/boot/grub/menu.lst.
Operating System: Ubuntu 9.04
Boot files/dirs: /boot/grub/menu.lst /etc/fstab
sda7: _________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sda8: _________________________________________________________________________
File system: vfat
Boot sector type: Fat32
Boot sector info: According to the info in the boot sector, sda8 starts
at sector 0. But according to the info from fdisk,
sda8 starts at sector 151139583.
Operating System:
Boot files/dirs:
sda9: _________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 9.10
Boot files/dirs: /boot/grub/menu.lst /boot/grub/grub.cfg /etc/fstab
/boot/grub/core.img
=========================== Drive/Partition Info: =============================
Drive: sda ___________________ _____________________________________________________
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xa8d32665
Partition Boot Start End Size Id System
/dev/sda1 * 63 75,778,604 75,778,542 7 HPFS/NTFS
/dev/sda2 75,778,605 312,560,639 236,782,035 f W95 Ext d (LBA)
/dev/sda5 75,778,668 79,457,489 3,678,822 7 HPFS/NTFS
/dev/sda6 79,457,553 117,499,409 38,041,857 83 Linux
/dev/sda7 117,499,473 120,423,239 2,923,767 82 Linux swap / Solaris
/dev/sda8 151,139,583 312,560,639 161,421,057 b W95 FAT32
/dev/sda9 120,423,303 151,139,519 30,716,217 83 Linux
blkid -c /dev/null: ____________________________________________________________
/dev/sda1: UUID="A23CCB4A3CCB17E5" TYPE="ntfs"
/dev/sda5: UUID="42A07C71A07C6D73" TYPE="ntfs"
/dev/sda6: UUID="92fb803c-611f-43b0-a974-8ca45b0bf08c" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda7: UUID="8573eaa2-00e4-4e8d-abde-639d4c49e6aa" TYPE="swap"
/dev/sda8: LABEL="" UUID="4ABF-B5B3" TYPE="vfat"
/dev/sda9: UUID="2c6bc3a2-d206-4d80-895c-b6238a1a7dcc" TYPE="ext4"
=============================== "mount" output: ===============================
/dev/sda9 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/sanchez/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=sanchez)
=========================== sda1/boot/grub/menu.lst: ===========================
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=92fb803c-611f-43b0-a974-8ca45b0bf08c
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.04, kernel 2.6.28-15-generic
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
title Ubuntu 9.04, memtest86+
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
================================ sda1/boot.ini: ================================
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
=================== sda1: Location of files loaded by Grub: ===================
.0GB: boot/grub/menu.lst
.0GB: boot/grub/stage2
.0GB: boot/initrd.img-2.6.28-15-generic
.0GB: boot/vmlinuz-2.6.28-15-generic
=========================== sda6/boot/grub/menu.lst: ===========================
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=92fb803c-611f-43b0-a974-8ca45b0bf08c
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.04, kernel 2.6.28-15-generic
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
title Ubuntu 9.04, memtest86+
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
=============================== sda6/etc/fstab: ===============================
# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# Entry for /dev/sda7 :
UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c / ext3 relatime,errors=remount-ro 0 1
# Entry for /dev/sda8 :
UUID=227259b7-711d-4816-8626-a086b10c11bc none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/sda6 /media/disk ntfs-3g defaults,locale=sk_SK.UTF-8 0 0
/dev/sda1 /media/disk-1 ntfs-3g defaults,locale=sk_SK.UTF-8 0 0
/dev/sda8 /media/disk-2 vfat iocharset=utf8,umask=000 0 0
=================== sda6: Location of files loaded by Grub: ===================
40.6GB: boot/grub/menu.lst
40.6GB: boot/grub/stage2
40.6GB: boot/initrd.img-2.6.28-15-generic
40.6GB: boot/vmlinuz-2.6.28-15-generic
40.6GB: initrd.img.old
40.6GB: vmlinuz.old
=========================== sda9/boot/grub/menu.lst: ===========================
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.10, kernel 2.6.31-17-generic-pae
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic-pae
title Ubuntu 9.10, kernel 2.6.31-17-generic-pae (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-17-generic-pae
title Ubuntu 9.10, kernel 2.6.31-17-generic
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-16-generic
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
title Ubuntu 9.10, kernel 2.6.31-16-generic (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-16-generic
title Chainload into GRUB 2
root 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/grub/core.img
title Ubuntu 9.10, memtest86+
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
=========================== sda9/boot/grub/grub.cfg: ===========================
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-16-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set a23ccb4a3ccb17e5
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Ubuntu 9.04, kernel 2.6.28-15-generic (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
}
menuentry "Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode) (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
}
menuentry "Ubuntu 9.04, memtest86+ (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/memtest86+.bin
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
=============================== sda9/etc/fstab: ===============================
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda9 during installation
UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=8573eaa2-00e4-4e8d-abde-639d4c49e6aa none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
=================== sda9: Location of files loaded by Grub: ===================
61.6GB: boot/grub/grub.cfg
61.6GB: boot/grub/menu.lst
61.6GB: boot/initrd.img-2.6.31-16-generic
61.6GB: boot/initrd.img-2.6.31-17-generic
61.6GB: boot/initrd.img-2.6.31-17-generic-pae
61.6GB: boot/vmlinuz-2.6.31-16-generic
61.6GB: boot/vmlinuz-2.6.31-17-generic
61.6GB: boot/vmlinuz-2.6.31-17-generic-pae
61.6GB: initrd.img
61.6GB: initrd.img.old
61.6GB: vmlinuz
61.6GB: vmlinuz.old
=========================== Unknown MBRs/Boot Sectors/etc =======================
Unknown MBR on /dev/sda
00000000 eb 63 90 00 00 00 47 52 55 42 50 1f fc be 1b 7c |.c....GRUBP....||
00000010 bf 1b 06 50 57 b9 e5 01 f3 a4 cb bd be 07 b1 04 |...PW...........|
00000020 38 6e 00 7c 09 75 13 83 c5 10 e2 f4 cd 18 8b f5 |8n.|.u..........|
00000030 83 c6 10 49 74 19 38 2c 74 f6 a0 b5 07 b4 03 02 |...It.8,t.......|
00000040 ff 00 00 20 01 00 00 00 00 02 fa 90 90 f6 c2 80 |... ............|
00000050 75 02 b2 80 ea 59 7c 00 00 31 00 80 01 00 00 00 |u....Y|..1......|
00000060 00 00 00 00 ff fa eb 07 f6 c2 80 75 02 b2 80 ea |...........u....|
00000070 74 7c 00 00 31 c0 8e d8 8e d0 bc 00 20 fb a0 64 |t|..1....... ..d|
00000080 7c 3c ff 74 02 88 c2 52 be 88 7d e8 24 01 be 05 ||<.t...R..}.$...|
00000090 7c f6 c2 80 74 48 b4 41 bb aa 55 cd 13 5a 52 72 ||...tH.A..U..ZRr|
000000a0 3d 81 fb 55 aa 75 37 83 e1 01 74 32 31 c0 89 44 |=..U.u7...t21..D|
000000b0 04 40 88 44 ff 89 44 02 c7 04 10 00 66 8b 1e 5c |.@.D..D.....f..\|
000000c0 7c 66 89 5c 08 66 8b 1e 60 7c 66 89 5c 0c c7 44 ||f.\.f..`|f.\..D|
000000d0 06 00 70 b4 42 cd 13 72 05 bb 00 70 eb 73 b4 08 |..p.B..r...p.s..|
000000e0 cd 13 73 0a f6 c2 80 0f 84 d8 00 e9 82 00 66 0f |..s...........f.|
000000f0 b6 c6 88 64 ff 40 66 89 44 04 0f b6 d1 c1 e2 02 |...d.@f.D.......|
00000100 88 e8 88 f4 40 89 44 08 0f b6 c2 c0 e8 02 66 89 |....@.D.......f.|
00000110 04 66 a1 60 7c 66 09 c0 75 4e 66 a1 5c 7c 66 31 |.f.`|f..uNf.\|f1|
00000120 d2 66 f7 34 88 d1 31 d2 66 f7 74 04 3b 44 08 7d |.f.4..1.f.t.;D.}|
00000130 37 fe c1 88 c5 30 c0 c1 e8 02 08 c1 88 d0 5a 88 |7....0........Z.|
00000140 c6 bb 00 70 8e c3 31 db b8 01 02 cd 13 72 29 8c |...p..1......r).|
00000150 c3 60 1e b9 00 01 8e db 31 f6 bf 00 80 8e c6 fc |.`......1.......|
00000160 f3 a5 1f 61 ff 26 5a 7c be 8e 7d e8 44 00 eb 0e |...a.&Z|..}.D...|
00000170 be 93 7d e8 3c 00 eb 06 be 9d 7d e8 34 00 be a2 |..}.<.....}.4...|
00000180 7d e8 2e 00 cd 18 eb fe 47 52 55 42 20 00 47 65 |}.......GRUB .Ge|
00000190 6f 6d 00 48 61 72 64 20 44 69 73 6b 00 52 65 61 |om.Hard Disk.Rea|
000001a0 64 00 20 45 72 72 6f 72 0d 0a 00 bb 01 00 b4 0e |d. Error........|
000001b0 cd 10 ac 3c 00 75 f4 c3 65 26 d3 a8 00 00 80 01 |...<.u..e&......|
000001c0 01 00 07 fe ff ff 3f 00 00 00 ee 49 84 04 00 fe |......?....I....|
000001d0 ff ff 0f fe ff ff 2d 4a 84 04 d3 01 1d 0e 00 00 |......-J........|
000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200
=======Devices which don't seem to have a corresponding hard drive==============
sdb
a jadro som instaloval z Ubuntu 9.10, a grub som nechal pri instalacii 9.10-tky ako bol defaultne...
-
Omlouvám se, dal jsem odkaz na starý skript (032), můžeš to zkusit ještě jednou s novým (048)?
cd ~
wget http://sourceforge.net/projects/bootinfoscript/files/bootinfoscript/0.48/boot_info_script048.sh/download
sudo bash boot_info_script048.sh
-
Skusal si
sudo update-grub
-
Skusal si
sudo update-grub
Ano, skusal, minimalne 20x... to bolo prve, co som spravil... a za kazdym restart... :(
-
ano ano, uz je to tu..
tu je vypis:
============================= Boot Info Summary: ==============================
=> Grub 1.97 is installed in the MBR of /dev/sda and looks on the same drive
in partition #9 for /boot/grub.
sda1: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot/grub/menu.lst /boot.ini /ntldr /NTDETECT.COM
sda2: _________________________________________________________________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sda5: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: According to the info in the boot sector, sda5 starts
at sector 63.
Operating System:
Boot files/dirs:
sda6: _________________________________________________________________________
File system: ext3
Boot sector type: Grub
Boot sector info: Grub 0.97 is installed in the boot sector of sda6 and
looks at sector 86699993 of the same hard drive for
the stage2 file. A stage2 file is at this location on
/dev/sda. Stage2 looks on partition #6 for
/boot/grub/menu.lst.
Operating System: Ubuntu 9.04
Boot files/dirs: /boot/grub/menu.lst /etc/fstab
sda7: _________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sda8: _________________________________________________________________________
File system: vfat
Boot sector type: Fat32
Boot sector info: According to the info in the boot sector, sda8 starts
at sector 0. But according to the info from fdisk,
sda8 starts at sector 151139583.
Operating System:
Boot files/dirs:
sda9: _________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 9.10
Boot files/dirs: /boot/grub/menu.lst /boot/grub/grub.cfg /etc/fstab
/boot/grub/core.img
=========================== Drive/Partition Info: =============================
Drive: sda ___________________ _____________________________________________________
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xa8d32665
Partition Boot Start End Size Id System
/dev/sda1 * 63 75,778,604 75,778,542 7 HPFS/NTFS
/dev/sda2 75,778,605 312,560,639 236,782,035 f W95 Ext d (LBA)
/dev/sda5 75,778,668 79,457,489 3,678,822 7 HPFS/NTFS
/dev/sda6 79,457,553 117,499,409 38,041,857 83 Linux
/dev/sda7 117,499,473 120,423,239 2,923,767 82 Linux swap / Solaris
/dev/sda8 151,139,583 312,560,639 161,421,057 b W95 FAT32
/dev/sda9 120,423,303 151,139,519 30,716,217 83 Linux
blkid -c /dev/null: ____________________________________________________________
/dev/sda1: UUID="A23CCB4A3CCB17E5" TYPE="ntfs"
/dev/sda5: UUID="42A07C71A07C6D73" TYPE="ntfs"
/dev/sda6: UUID="92fb803c-611f-43b0-a974-8ca45b0bf08c" TYPE="ext3"
/dev/sda7: UUID="8573eaa2-00e4-4e8d-abde-639d4c49e6aa" TYPE="swap"
/dev/sda8: LABEL="" UUID="4ABF-B5B3" TYPE="vfat"
/dev/sda9: UUID="2c6bc3a2-d206-4d80-895c-b6238a1a7dcc" TYPE="ext4"
=============================== "mount" output: ===============================
/dev/sda9 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/sanchez/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=sanchez)
/dev/sda6 on /media/92fb803c-611f-43b0-a974-8ca45b0bf08c type ext3 (rw,nosuid,nodev,uhelper=devkit)
=========================== sda1/boot/grub/menu.lst: ===========================
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=92fb803c-611f-43b0-a974-8ca45b0bf08c
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.04, kernel 2.6.28-15-generic
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
title Ubuntu 9.04, memtest86+
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
================================ sda1/boot.ini: ================================
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
=================== sda1: Location of files loaded by Grub: ===================
.0GB: boot/grub/menu.lst
.0GB: boot/grub/stage2
.0GB: boot/initrd.img-2.6.28-15-generic
.0GB: boot/vmlinuz-2.6.28-15-generic
=========================== sda6/boot/grub/menu.lst: ===========================
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=92fb803c-611f-43b0-a974-8ca45b0bf08c
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.04, kernel 2.6.28-15-generic
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
title Ubuntu 9.04, memtest86+
uuid 92fb803c-611f-43b0-a974-8ca45b0bf08c
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
=============================== sda6/etc/fstab: ===============================
# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# Entry for /dev/sda7 :
UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c / ext3 relatime,errors=remount-ro 0 1
# Entry for /dev/sda8 :
UUID=227259b7-711d-4816-8626-a086b10c11bc none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/sda6 /media/disk ntfs-3g defaults,locale=sk_SK.UTF-8 0 0
/dev/sda1 /media/disk-1 ntfs-3g defaults,locale=sk_SK.UTF-8 0 0
/dev/sda8 /media/disk-2 vfat iocharset=utf8,umask=000 0 0
=================== sda6: Location of files loaded by Grub: ===================
40.6GB: boot/grub/menu.lst
40.6GB: boot/grub/stage2
40.6GB: boot/initrd.img-2.6.28-15-generic
40.6GB: boot/vmlinuz-2.6.28-15-generic
40.6GB: initrd.img.old
40.6GB: vmlinuz.old
=========================== sda9/boot/grub/menu.lst: ===========================
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.10, kernel 2.6.31-17-generic-pae
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic-pae
title Ubuntu 9.10, kernel 2.6.31-17-generic-pae (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-17-generic-pae
title Ubuntu 9.10, kernel 2.6.31-17-generic
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-17-generic
title Ubuntu 9.10, kernel 2.6.31-16-generic
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
title Ubuntu 9.10, kernel 2.6.31-16-generic (recovery mode)
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-16-generic
title Chainload into GRUB 2
root 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/grub/core.img
title Ubuntu 9.10, memtest86+
uuid 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
=========================== sda9/boot/grub/grub.cfg: ===========================
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single
initrd /boot/initrd.img-2.6.31-16-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set a23ccb4a3ccb17e5
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Ubuntu 9.04, kernel 2.6.28-15-generic (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
}
menuentry "Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode) (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
}
menuentry "Ubuntu 9.04, memtest86+ (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/memtest86+.bin
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
=============================== sda9/etc/fstab: ===============================
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda9 during installation
UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=8573eaa2-00e4-4e8d-abde-639d4c49e6aa none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
=================== sda9: Location of files loaded by Grub: ===================
61.6GB: boot/grub/core.img
61.6GB: boot/grub/grub.cfg
61.6GB: boot/grub/menu.lst
61.6GB: boot/initrd.img-2.6.31-16-generic
61.6GB: boot/initrd.img-2.6.31-17-generic
61.6GB: boot/initrd.img-2.6.31-17-generic-pae
61.6GB: boot/vmlinuz-2.6.31-16-generic
61.6GB: boot/vmlinuz-2.6.31-17-generic
61.6GB: boot/vmlinuz-2.6.31-17-generic-pae
61.6GB: initrd.img
61.6GB: initrd.img.old
61.6GB: vmlinuz
61.6GB: vmlinuz.old
=======Devices which don't seem to have a corresponding hard drive==============
sdb
-
?Co vypíše
sudo grub-mkconfig
-
Generating grub.cfg ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=800x600
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-2.6.31-17-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-17-generic-pae
menuentry "Ubuntu, Linux 2.6.31-17-generic-pae" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro vga=789 quiet splash
initrd /boot/initrd.img-2.6.31-17-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-17-generic-pae (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-17-generic-pae root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single vga=789
initrd /boot/initrd.img-2.6.31-17-generic-pae
}
Found linux image: /boot/vmlinuz-2.6.31-17-generic
Found initrd image: /boot/initrd.img-2.6.31-17-generic
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro vga=789 quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single vga=789
initrd /boot/initrd.img-2.6.31-17-generic
}
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro vga=789 quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set 2c6bc3a2-d206-4d80-895c-b6238a1a7dcc
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=2c6bc3a2-d206-4d80-895c-b6238a1a7dcc ro single vga=789
initrd /boot/initrd.img-2.6.31-16-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
Found memtest86+ image: /boot/memtest86+.bin
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
Found Microsoft Windows XP Professional on /dev/sda1
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set a23ccb4a3ccb17e5
drivemap -s (hd0) ${root}
chainloader +1
}
Found Ubuntu 9.04 (9.04) on /dev/sda6
menuentry "Ubuntu 9.04, kernel 2.6.28-15-generic (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
}
menuentry "Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode) (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/vmlinuz-2.6.28-15-generic root=UUID=92fb803c-611f-43b0-a974-8ca45b0bf08c ro single
initrd /boot/initrd.img-2.6.28-15-generic
}
menuentry "Ubuntu 9.04, memtest86+ (on /dev/sda6)" {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 92fb803c-611f-43b0-a974-8ca45b0bf08c
linux /boot/memtest86+.bin
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
done
-
No vida, 17-ka tam je, i pae verze...
Takže teď vyzkoušíme naostro, ale zazálohujeme původní grub.cfgcd /boot/grub
sudo cp grub.cfg grub.cfg.zaloha
sudo grub-mkconfig -o grub.cfg
A pak restart počítače. Pokud to vyhodí nějakou chybu, sem s ní. Pokud tam ten nový kernel není, zkus to vyfotit nebo něco.
-
jeej, DAKUJEEEM... ;D ono to funguje, a dokonca aj skvelo... ;)
a ja to moje rozlisenie je tam... :) 1280x800... :) uz to nie jue take roztahane... ;)
Dakujem... ;)
A este ak sa mozem opytat, ta pripona na jednom kerneli, na tej ... .17-tke.. to pae, to je co??? dakujem.. ;)
-
Pae znamena ze by tento kernel mal vediet vyuzit aj viac ako 3.7GB ram pri nainstalovanom 32bit systeme.
http://en.wikipedia.org/wiki/Physical_Address_Extension
-
Aha, dakujem... tak to mi ho potom ani netreba, nie??? mozem ho odinstalovat??? lebo ja mam len 2GB RAM, a este aj z toho mam zdielanu grafiku (hypermemory 256MB)... ???
-
Moc se neraduj, není vůbec jasné, proč ti nefunguje sudo update-grub, to bys musel pokaždé opravovat ručně. Ještě tady dej
locate update-grub
cat /usr/sbin/update-grub*
pae můžeš podle všeho odinstalovat.
-
Tu je vypis z sudo gedit /usr/sbin/update-grub , lebo vypis z
cat /usr/sbin/update-grub* mi nevosiel do terminalu... :)
#!/bin/bash
#
# Insert a list of installed kernels in a grub config file
# Copyright 2001 Wichert Akkerman <wichert@linux.com>
# Copyright 2007, 2008 Canonical Ltd.
#
# This file 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 2 of the License, or
# (at your option) any later version.
#
# This program 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 this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# Contributors:
# Jason Thomas <jason@debian.org>
# David B.Harris <dbarclay10@yahoo.ca>
# Marc Haber <mh@zugschlus.de>
# Crispin Flowerday <crispin@zeus.com>
# Steve Langasek <steve.langasek@canonical.com>
# Abort on errors
set -e
# load debconf first, since this re-execs the script
. /usr/share/debconf/confmodule
host_os=`uname -s | tr '[A-Z]' '[a-z]'`
abort() {
message=$@
echo >&2
printf '%s\n' "$message" >&2
echo >&2
exit 1
}
find_grub_dir ()
{
echo -n "Searching for GRUB installation directory ... " >&2
for d in $grub_dirs ; do
if [ -d "$d" ] ; then
grub_dir="$d"
break
fi
done
if [ -z "$grub_dir" ] ; then
abort "No GRUB directory found.
To create a template run 'mkdir /boot/grub' first.
To install grub, install it manually or try the 'grub-install' command.
### Warning, grub-install is used to change your MBR. ###"
else
echo "found: $grub_dir" >&2
fi
echo $grub_dir
}
find_device ()
{
mount_point=$1
# Autodetect current root device
device=
if [ -f /etc/fstab ] ; then
device=$(awk '$1!~/^#/{
if ($2 ~ "^/+$") { $2 = "/"; } else { sub("/*$", "", $2); }
if ($2 == "'"$mount_point"'"){
print $1;
}
}' /etc/fstab | tail -n 1)
fi
if [ -n "$device" ] ; then
case "$device" in
LABEL=* | UUID=*)
device=`readlink -f "$(findfs $device)"`
;;
*)
device=`readlink -f "$device"`
;;
esac
fi
echo $device
}
find_root_device ()
{
device=$(find_device "/")
if [ -z "$device" ]; then
echo "Cannot determine root device. Assuming /dev/hda1" >&2
echo "This error is probably caused by an invalid /etc/fstab" >&2
device=/dev/hda1
fi
echo $device
}
# Usage: convert_raid1 os_device
# Checks if os_device is a software raid1.
# If so, converts to first physical device in array.
convert_raid1 ()
{
case $1 in
/dev/md[0-9])
: ;; # Continue
*)
return 1 ;;
esac
[ -x /sbin/mdadm ] || return 1
# Check that the raid device is raid1
raidlevel=$(mdadm -D -b $1 | grep "^ARRAY" | \
sed "s/^.*level=//" | cut -d" " -f1)
[ "$raidlevel" = "raid1" ] || return 1
# Take only the first device that makes up the raid
raiddev=$(mdadm -D $1 | grep -A1 "Number" | grep "dev" \
| sed "s/^.*\(\/dev\/.*\)$/\1/")
[ -n "$raiddev" ] || return 1
echo $raiddev
return 0
}
# Usage: convert os_device
# Convert an OS device to the corresponding GRUB drive.
# This part is OS-specific.
convert () {
# First, check if the device file exists.
if test -e "$1"; then
:
else
echo "$1: Not found or not a block device." 1>&2
exit 1
fi
host_os=`uname -s | tr '[[:upper:]]' '[[:lower:]]'`
# Break the device name into the disk part and the partition part.
case "$host_os" in
linux)
tmp_disk=`echo "$1" | sed -e 's%\([sh]d[[:lower:]]\)[0-9]*$%\1%' \
-e 's%\(fd[0-9]*\)$%\1%' \
-e 's%/part[0-9]*$%/disc%' \
-e 's%\(c[0-7]d[0-9]*\).*$%\1%'`
tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[[:lower:]]\([0-9]*\)$%\1%' \
-e 's%.*/fd[0-9]*$%%' \
-e 's%.*/floppy/[0-9]*$%%' \
-e 's%.*/\(disc\|part\([0-9]*\)\)$%\2%' \
-e 's%.*c[0-7]d[0-9]*p*%%'`
;;
gnu)
tmp_disk=`echo "$1" | sed 's%\([sh]d[0-9]*\).*%\1%'`
tmp_part=`echo "$1" | sed "s%$tmp_disk%%"` ;;
freebsd|*/kfreebsd)
tmp_disk=`echo "$1" | sed 's%r\{0,1\}\([saw]d[0-9]*\).*$%\1%' \
| sed 's%r\{0,1\}\(da[0-9]*\).*$%\1%'`
tmp_part=`echo "$1" \
| sed "s%.*/r\{0,1\}[saw]d[0-9]\(s[0-9]*[a-h]\)%\1%" \
| sed "s%.*/r\{0,1\}da[0-9]\(s[0-9]*[a-h]\)%\1%"`
;;
netbsd|*/knetbsd)
tmp_disk=`echo "$1" | sed 's%r\{0,1\}\([sw]d[0-9]*\).*$%r\1d%' \
| sed 's%r\{0,1\}\(fd[0-9]*\).*$%r\1a%'`
tmp_part=`echo "$1" \
| sed "s%.*/r\{0,1\}[sw]d[0-9]\([abe-p]\)%\1%"`
;;
*)
echo "update-grub does not support your OS yet." 1>&2
exit 1 ;;
esac
# Get the drive name.
tmp_drive=`grep -v '^#' $device_map | grep "$tmp_disk *$" \
| sed 's%.*\(([hf]d[0-9][a-z0-9,]*)\).*%\1%'`
# If not found, print an error message and exit.
if test "x$tmp_drive" = x; then
echo "$1 does not have any corresponding BIOS drive." 1>&2
exit 1
fi
if test "x$tmp_part" != x; then
# If a partition is specified, we need to translate it into the
# GRUB's syntax.
case "$host_os" in
linux)
echo "$tmp_drive" | sed "s%)$%,`expr $tmp_part - 1`)%" ;;
gnu)
if echo $tmp_part | grep "^s" >/dev/null; then
tmp_pc_slice=`echo $tmp_part \
| sed "s%s\([0-9]*\)[a-z]*$%\1%"`
tmp_drive=`echo "$tmp_drive" \
| sed "s%)%,\`expr "$tmp_pc_slice" - 1\`)%"`
fi
if echo $tmp_part | grep "[a-z]$" >/dev/null; then
tmp_bsd_partition=`echo "$tmp_part" \
| sed "s%[^a-z]*\([a-z]\)$%\1%"`
tmp_drive=`echo "$tmp_drive" \
| sed "s%)%,$tmp_bsd_partition)%"`
fi
echo "$tmp_drive" ;;
freebsd|*/kfreebsd)
if echo $tmp_part | grep "^s" >/dev/null; then
tmp_pc_slice=`echo $tmp_part \
| sed "s%s\([0-9]*\)[a-h]*$%\1%"`
tmp_drive=`echo "$tmp_drive" \
| sed "s%)%,\`expr "$tmp_pc_slice" - 1\`)%"`
fi
if echo $tmp_part | grep "[a-h]$" >/dev/null; then
tmp_bsd_partition=`echo "$tmp_part" \
| sed "s%s\{0,1\}[0-9]*\([a-h]\)$%\1%"`
tmp_drive=`echo "$tmp_drive" \
| sed "s%)%,$tmp_bsd_partition)%"`
fi
echo "$tmp_drive" ;;
netbsd|*/knetbsd)
if echo $tmp_part | grep "^[abe-p]$" >/dev/null; then
tmp_bsd_partition=`echo "$tmp_part" \
| sed "s%\([a-p]\)$%\1%"`
tmp_drive=`echo "$tmp_drive" \
| sed "s%)%,$tmp_bsd_partition)%"`
fi
echo "$tmp_drive" ;;
esac
else
# If no partition is specified, just print the drive name.
echo "$tmp_drive"
fi
}
# Usage: convert_default os_device
# Convert an OS device to the corresponding GRUB drive.
# Calls OS-specific convert, and returns a default of
# (hd0,0) if anything goes wrong
convert_default () {
# Check if device is software raid1 array
if tmp_dev=$(convert_raid1 $1 2>/dev/null) ; then
: # Use device returned by convert_raid1
else
tmp_dev=$1
fi
if tmp=$(convert $tmp_dev 2>/dev/null) ; then
echo $tmp
else
echo "(hd0,0)"
fi
}
is_removable () {
removabledevice="$(echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%' -e 's%\(fd[0-9]*\)$%\1%' -e 's%/part[0-9]*$%/disc%' -e 's%\(c[0-7]d[0-9]*\).*$%\1%' -e 's%^/dev/%%g')"
if [ -e "/sys/block/$removabledevice/removable" ]; then
if [ "$(cat /sys/block/$removabledevice/removable)" != "0" ]; then
echo "/dev/$removabledevice"
return
fi
fi
echo ""
}
convert_to_uuid()
{
local dev; dev=$1
convert=false
case "$dev" in
/dev/disk/*)
;;
/dev/mapper/*)
;;
/dev/evms/[hs]d[a-z][0-9]*)
convert=:
;;
/dev/evms/*)
;;
/dev/md[0-9]*)
;;
/dev/*)
convert=:
;;
esac
if $convert; then
if [ -b "$dev" ]; then
uuid=$(blkid -o value -s UUID "$dev" || true)
fi
fi
echo "$uuid"
}
convert_kopt_to_uuid()
{
local kopt; kopt=$1
convert=false
root=$(echo "$kopt" | sed 's/.*root=//;s/ .*//')
case "$root" in
UUID=*|LABEL=*)
;;
/dev/disk/*)
;;
/dev/mapper/*)
;;
/dev/evms/[hs]d[a-z][0-9]*)
convert=:
;;
/dev/evms/*)
;;
/dev/md[0-9]*)
;;
/dev/*)
convert=:
;;
esac
if $convert; then
if [ -L "$DEV" ] && readlink "$DEV" | grep -q "^/dev/mapper/"
then
:
elif [ -b "$root" ]; then
uuid=$(blkid -o value -s UUID "$root" || true)
if [ -n "$uuid" ]; then
kopt=$(echo "$kopt" | sed "s/\(.*root=\)[^ ]*/\1UUID=$uuid/")
fi
fi
fi
echo "$kopt"
}
## Configuration Options
# directory's to look for the grub installation and the menu file
grub_dirs="/boot/grub /boot/boot/grub"
# The grub installation directory
grub_dir=$(find_grub_dir)
# Full path to the menu.lst
menu_file_basename=menu.lst
menu_file=$grub_dir/$menu_file_basename
# Full path to the menu.lst fragment used for ucf management
ucf_menu_file=/var/run/grub/$menu_file_basename
# Full path to the default file
default_file_basename=default
default_file=$grub_dir/$default_file_basename
# the device for the / filesystem
root_device=$(find_root_device)
# the device for the /boot filesystem
boot_device=$(find_device "/boot")
# Full path to the device.map
device_map=$grub_dir/device.map
# Default kernel options, overidden by the kopt statement in the menufile.
loop_file=$(awk '$2=="/" && $4~"loop" {print $1}' /etc/fstab)
if [ -n "$loop_file" ]; then
dev_mountpoint=$(awk '"'${loop_file}'"~"^"$2 && $2!="/" {print $1";"$2}' /proc/mounts|tail -n 1)
host_device="${dev_mountpoint%;*}"
host_mountpoint="${dev_mountpoint#*;}"
fi
if [ -n "$host_device" ]; then
boot_device=
root_device="$host_device"
default_kopt="root=$host_device loop=${loop_file#$host_mountpoint} ro"
else
default_kopt="root=$root_device ro"
fi
default_kopt="$(convert_kopt_to_uuid "$default_kopt")"
kopt="$default_kopt"
# Title
title=$(lsb_release --short --description 2>/dev/null) || title="Ubuntu"
# should update-grub remember the default entry
updatedefaultentry="false"
# Drive(in GRUB terms) where the kernel is located. Overridden by the
# kopt statement in menufile.
# if we don't have a device.map then we can't use the convert function.
# Try to use a UUID instead of the GRUB device name.
if test -z "$boot_device" ; then
uuid=$(convert_to_uuid "$root_device")
else
uuid=$(convert_to_uuid "$boot_device")
fi
if [ -n "$uuid" ]; then
grub_root_device="$uuid"
fi
check_removable=""
if test -z "$uuid"; then
if test -f "$device_map"; then
if test -z "$boot_device" ; then
grub_root_device=$(convert_default "$root_device")
check_removable="$(is_removable "$root_device")"
else
grub_root_device=$(convert_default "$boot_device")
check_removable="$(is_removable "$boot_device")"
fi
else
grub_root_device="(hd0,0)"
fi
fi
# If the root/boot device is on a removable target, we need to override
# the grub_root_device to (hd0,X). This is a requirement since the BIOS
# will change device mapping dynamically if we switch boot device.
if test -n "$check_removable" ; then
grub_root_device="$(echo "$grub_root_device" | sed -e 's/d.*,/d0,/g')"
fi
# should grub create the alternative boot options in the menu
alternative="true"
# should grub lock the alternative boot options in the menu
lockalternative="false"
# additional options to use with the default boot option, but not with the
# alternatives
defoptions="quiet splash"
# should grub lock the old kernels
lockold="false"
# Xen hypervisor options to use with the default Xen boot option
xenhopt=""
# Xen Linux kernel options to use with the default Xen boot option
xenkopt="console=tty0"
# options to use with the alternative boot options
altoptions="(recovery mode) single"
# controls howmany kernels are listed in the config file,
# this does not include the alternative kernels
howmany="all"
# should grub create a memtest86 entry
memtest86="true"
# should grub add "savedefault" to default boot options
savedefault="false"
# is grub running in a domU?
indomU="detect"
# stores the command line arguments
command_line_arguments=$1
# does this version of grub support the quiet option?
if [ -f ${grub_dir}/installed-version ] && dpkg --compare-versions `cat ${grub_dir}/installed-version` ge 0.97-11ubuntu4; then
supports_quiet=true
else
supports_quiet=false
fi
# read user configuration
if test -f "/etc/default/grub" ; then
. /etc/default/grub
fi
# Default options to use in a new config file. This will only be used if $menu_file
# doesn't already exist. Only edit the lines between the two "EOF"s. The others are
# part of the script.
newtemplate=$(tempfile)
cat >> "$newtemplate" <<EOF
# $menu_file_basename - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 \$1\$gLhU0/\$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
EOF
## End Configuration Options
echo -n "Searching for default file ... " >&2
if [ -f "$default_file" ] ; then
echo "found: $default_file" >&2
else
echo "Generating $default_file file and setting the default boot entry to 0" >&2
grub-set-default 0
fi
# Make sure we use the standard sorting order
LC_COLLATE=C
# Magic markers we use
start="### BEGIN AUTOMAGIC KERNELS LIST"
end="### END DEBIAN AUTOMAGIC KERNELS LIST"
startopt="## ## Start Default Options ##"
endopt="## ## End Default Options ##"
# path to grub2
grub2name="/boot/grub/core.img"
# Extract options from config file
ExtractMenuOpt()
{
opt=$1
sed -ne "/^$start\$/,/^$end\$/ {
/^$startopt\$/,/^$endopt\$/ {
/^# $opt=/ {
s/^# $opt=\(.*\)\$/\1/
p
}
}
}" $menu
}
GetMenuOpts()
{
opt=$1
sed -ne "/^$start\$/,/^$end\$/ {
/^$startopt\$/,/^$endopt\$/ {
/^# $opt=/ {
p
}
}
}" $menu
}
ExtractMenuOpts()
{
opt=$1
GetMenuOpts $opt | sed "s/^# $opt=\(.*\)\$/\1=\"\2\"/"
}
GetMenuOpt()
{
opt=$1
value=$2
[ -z "$(GetMenuOpts "$opt")" ] || value=$(ExtractMenuOpt "$opt")
echo $value
}
# Compares two version strings A and B
# Returns -1 if A<B
# 0 if A==B
# 1 if A>B
# This compares version numbers of the form
# 2.4.14.2 > 2.4.14
# 2.4.14random = 2.4.14-random > 2.4.14-ac10 > 2.4.14 > 2.4.14-pre2 >
# 2.4.14-pre1 > 2.4.13-ac99
CompareVersions()
{
#Changes the line something-x.y.z into somthing-x.y.z.q
#This is to ensure that kernels with a .q is treated as higher than the ones without
#First a space is put after the version number
v1=$(echo $1 | sed -e 's!^\(.*-\([0-9]\+\.\)\{2,3\}[0-9]\+\)\(.*\)!\1 \3!g')
v2=$(echo $2 | sed -e 's!^\(.*-\([0-9]\+\.\)\{2,3\}[0-9]\+\)\(.*\)!\1 \3!g')
#If the version number only has 3 digits then put in another .0
v1=$(echo $v1 | sed -e 's!^\(.*-\([0-9]\+\.\)\{2\}[0-9]\+\)\( .*\|$\)!\1.0 \3!g')
v2=$(echo $v2 | sed -e 's!^\(.*-\([0-9]\+\.\)\{2\}[0-9]\+\)\( .*\|$\)!\1.0 \3!g')
# Then split the version number and remove any '.' 's or dashes
v1=$(echo $v1 | sed -e 's![-\.]\+! !g' -e 's!\([0-9]\)\([[:alpha:]]\)!\1 \2!')
v2=$(echo $v2 | sed -e 's![-\.]\+! !g' -e 's!\([0-9]\)\([[:alpha:]]\)!\1 \2!')
# we weight different kernel suffixes here
# ac = 50
# pre = -50
# rc = -40
# test = -60
# others are given 99
v1=$(echo $v1 | sed -e 's! k7! 786 !g' -e 's! ac! 50 !g' -e 's! rc! -40 !g' -e 's! pre! -50 !g' -e 's! test! -60 !g' -e 's![^ ]*[^-0-9 ][^ ]*!99!g')
v2=$(echo $v2 | sed -e 's! k7! 786 !g' -e 's! ac! 50 !g' -e 's! rc! -40 !g' -e 's! pre! -50 !g' -e 's! test! -60 !g' -e 's![^ ]*[^-0-9 ][^ ]*!99!g')
result=0; v1finished=0; v2finished=0;
while [ $result -eq 0 ] && [ $v1finished -eq 0 ] && [ $v2finished -eq 0 ];
do
if [ "$v1" = "" ]; then
v1comp=0; v1finished=1
else
set -- $v1; v1comp=$1; shift; v1=$*
fi
if [ "$v2" = "" ]; then
v2comp=0; v2finished=1
else
set -- $v2; v2comp=$1; shift; v2=$*
fi
set +e
result=`expr $v1comp - $v2comp`
result=`expr substr $result 1 2`
set -e
if [ $result -gt 0 ]; then result=1
elif [ $result -lt 0 ]; then result=-1
fi
done
# finally return the result
echo $result
}
# looks in the directory specified for an initrd image with the version specified
FindInitrdName()
{
# strip trailing slashes
directory=$(echo $1 | sed -e 's#/*$##')
version=$2
# initrd
# initrd.img
# initrd-lvm
# .*.gz
initrdName=""
names="initrd initrd.img initrd-lvm"
compressed="gz"
for n in $names ; do
# make sure we haven't already found it
if [ -z "$initrdName" ] ; then
if [ -f "$directory/$n$version" ] ; then
initrdName="$n$version"
break
else
for c in $compressed ; do
if [ -f "$directory/$n$version.$c" ] ; then
initrdName="$n$version.$c"
break
fi
done
fi
else
break
fi
done
# return the result
echo $initrdName
}
FindXenHypervisorVersions ()
{
version=$1
if [ -f "/var/lib/linux-image-$version/xen-versions" ]; then
ret="$(cat /var/lib/linux-image-$version/xen-versions)"
fi
echo $ret
}
get_kernel_opt()
{
kernel_version=$1
version=$(echo $kernel_version | sed 's/^[^0-9]*//')
version=$(echo $version | sed 's/[-\+\.]/_/g')
if [ -n "$version" ] ; then
while [ -n "$version" ] ; do
currentOpt="$(eval "echo \${kopt_$version}")"
if [ -n "$currentOpt" ] ; then
break
fi
oldversion="$version"
version=$(echo $version | sed 's/_\?[^_]*$//')
if [ "$version" = "$oldversion" ] ; then
# Break infinite loop, if the version isn't what we expect
break
fi
done
fi
if [ -z "$currentOpt" ] ; then
currentOpt=$kopt
fi
echo $currentOpt
}
write_kernel_entry()
{
local kernel_version; kernel_version=$1; shift
local recovery_desc; recovery_desc=$1; shift
local lock_alternative; lock_alternative=$1; shift
local grub_root_device; grub_root_device=$1; shift
local kernel; kernel=$1; shift
local kernel_options; kernel_options=$1; shift
local recovery_suffix; recovery_suffix=$1; shift
local initrd; initrd=$1; shift
local savedefault; savedefault=$1; shift
local lockold; lockold=$1; shift
local dapper_upgrade; dapper_upgrade=$1; shift
local hypervisor
if [ -n "$1" ]; then
# Hypervisor.
hypervisor=$1; shift
local hypervisor_image; hypervisor_image=$1; shift
local hypervisor_version; hypervisor_version=$1; shift
local hypervisor_options; hypervisor_options=$1; shift
fi
echo -n "title " >> $buffer
if [ -n "$hypervisor" ]; then
echo -n "$hypervisor $hypervisor_version / " >> $buffer
fi
druha cast v druhej sprave
-
pokracovanie: (ospravedlnujem sa, prilis vela textu na jeden prispevok... )
echo -n "$title" >> $buffer
if [ -n "$kernel_version" ]; then
echo -n ", " >> $buffer
# memtest86 is not strictly a kernel
if ! echo "$kernel_version" | grep -q ^memtest86; then
echo -n "kernel " >> $buffer
fi
echo -n "$kernel_version" >> $buffer
fi
if [ -n "$recovery_desc" ]; then
echo -n " $recovery_desc" >> $buffer
fi
echo >> $buffer
# lock the alternative options
if test x"$lock_alternative" = x"true" ; then
echo "lock" >> $buffer
fi
# lock the old entries
if test x"$lockold" = x"true" ; then
echo "lock" >> $buffer
fi
case "$grub_root_device" in
[^A-Za-z0-9]*)
echo "root $grub_root_device" >> $buffer
;;
*)
echo "uuid $grub_root_device" >> $buffer
;;
esac
echo -n "kernel " >> $buffer
if [ -n "$hypervisor" ]; then
echo -n "$hypervisor_image" >> $buffer
if [ -n "$hypervisor_options" ]; then
echo -n " $hypervisor_options" >> $buffer
fi
echo >> $buffer
echo -n "module " >> $buffer
fi
echo -n "$kernel" >> $buffer
if [ -n "$kernel_options" ]; then
echo -n " $kernel_options" >> $buffer
fi
if [ -n "$recovery_desc" ]; then
echo -n " $recovery_suffix" >> $buffer
fi
if [ -n "$dapper_upgrade" -a -z "$kernel_options$recovery_desc" ]; then
echo -n " " >> $buffer
fi
echo >> $buffer
if [ -n "$initrd" ]; then
if [ -n "$hypervisor" ]; then
echo -n "module " >> $buffer
else
echo -n "initrd " >> $buffer
fi
echo "$initrd" >> $buffer
fi
if [ ! -n "$recovery_desc" -a x"$supports_quiet" = x"true" -a -z "$dapper_upgrade" ]; then
echo "quiet" >> $buffer
fi
if test x"$savedefault" = x"true" ; then
echo "savedefault" >> $buffer
fi
if test x"$dapper_upgrade" != x ; then
echo "boot" >> $buffer
fi
echo >> $buffer
}
## write out the kernel entries
output_kernel_list() {
counter=0
# Xen entries first.
for kern in $xenKernels ; do
if test ! x"$howmany" = x"all" ; then
if [ $counter -gt $howmany ] ; then
break
fi
fi
kernelName=$(basename $kern)
kernelVersion=$(echo $kernelName | sed -e 's/vmlinuz//')
initrdName=$(FindInitrdName "/boot" "$kernelVersion")
initrd=""
kernel=$kernel_dir/$kernelName
if [ -n "$initrdName" ] ; then
initrd=$kernel_dir/$initrdName
fi
kernelVersion=$(echo $kernelVersion | sed -e 's/^-//')
currentOpt=$(get_kernel_opt $kernelVersion)
hypervisorVersions=$(FindXenHypervisorVersions "$kernelVersion")
found=
for hypervisorVersion in $hypervisorVersions; do
hypervisor="$kernel_dir/xen-$hypervisorVersion.gz"
if [ -e "$hypervisor" ]; then
found=1
echo "Found Xen hypervisor $hypervisorVersion, kernel: $kernel" >&2
write_kernel_entry "$kernelVersion" '' '' "$grub_root_device" \
"$kernel" "$currentOpt $xenkopt" '' "$initrd" "$savedefault" '' "$dapper_upgrade" \
Xen "$hypervisor" "$hypervisorVersion" "$xenhopt"
counter=$(($counter + 1))
fi
done
if [ -z $found ]; then
for hypervisor in $hypervisors; do
hypVersion=`basename "$hypervisor" .gz | sed s%xen-%%`
echo "Found Xen hypervisor $hypVersion, kernel: $kernel" >&2
write_kernel_entry "$kernelVersion" '' '' "$grub_root_device" \
"$kernel" "$currentOpt $xenkopt" '' "$initrd" "$savedefault" '' "$dapper_upgrade" \
Xen "$kernel_dir/$hypervisor" "$hypVersion" "$xenhopt"
counter=$(($counter + 1))
done
fi
done
for kern in $sortedKernels ; do
counter=$(($counter + 1))
if test ! x"$howmany" = x"all" ; then
if [ $counter -gt $howmany ] ; then
break
fi
fi
kernelName=$(basename $kern)
initrdName=""
initrd=""
extra_opts=""
if [ "$kern" = "/boot/last-good-boot/vmlinuz" ]; then
kernelVersion="Last successful boot"
if [ -e "/boot/last-good-boot/initrd.img" ]; then
initrdName="last-good-boot/initrd.img"
fi
kernelName="last-good-boot/vmlinuz"
extra_opts="$extra_opts last-good-boot"
else
kernelVersion=$(echo $kernelName | sed -e 's/vmlinuz//')
initrdName=$(FindInitrdName "/boot" "$kernelVersion")
if [ -x "/usr/bin/makedumpfile" ] && [ -x "/sbin/kexec" ]; then
extra_opts="$extra_opts crashkernel=384M-2G:64M,2G-:128M"
fi
fi
kernel=$kernel_dir/$kernelName
if [ -n "$initrdName" ] ; then
initrd=$kernel_dir/$initrdName
fi
echo "Found kernel: $kernel" >&2
if [ "$kernelName" = "vmlinuz" ]; then
if [ -L "/boot/$kernelName" ]; then
kernelVersion=`readlink -f "/boot/$kernelName"`
kernelVersion=$(echo $kernelVersion | sed -e 's/.*vmlinuz-//')
kernelVersion="$kernelVersion Default"
else
kernelVersion="Default"
fi
fi
if [ "$kernelName" = "vmlinuz.old" ]; then
if [ -L "/boot/$kernelName" ]; then
kernelVersion=`readlink -f "/boot/$kernelName"`
kernelVersion=$(echo $kernelVersion | sed -e 's/.*vmlinuz-//')
kernelVersion="$kernelVersion Previous"
else
kernelVersion="Previous"
fi
fi
kernelVersion=$(echo $kernelVersion | sed -e 's/^-//')
currentOpt=$(get_kernel_opt $kernelVersion)
do_lockold=$lockold
# do not lockold for the first entry
[ $counter -eq 1 ] && do_lockold=false
if [ "$kernelName" = "last-good-boot/vmlinuz" ]; then
if [ -e /boot/last-good-boot/cmdline ]; then
cmdline="$(cat /boot/last-good-boot/cmdline) last-good-boot"
else
cmdline="$currentOpt $defoptions $extra_opts"
fi
write_kernel_entry "$kernelVersion" "" "" "$grub_root_device" "$kernel" \
"$cmdline" "" "$initrd" "$savedefault" "$do_lockold" \
"$dapper_upgrade"
else
write_kernel_entry "$kernelVersion" "" "" "$grub_root_device" "$kernel" \
"$currentOpt $defoptions $extra_opts" "" "$initrd" "$savedefault" \
"$do_lockold" "$dapper_upgrade"
fi
# insert the alternative boot options
if test ! x"$alternative" = x"false" && \
test ! x"$kernelName" = x"last-good-boot/vmlinuz"; then
# for each altoptions line do this stuff
sed -ne 's/# altoptions=\(.*\)/\1/p' $buffer | while read line; do
descr=$(echo $line | sed -ne 's/\(([^)]*)\)[[:space:]]\(.*\)/\1/p')
suffix=$(echo $line | sed -ne 's/\(([^)]*)\)[[:space:]]\(.*\)/\2/p')
test x"$lockalternative" = x"true" && do_lockold=false
write_kernel_entry "$kernelVersion" "$descr" "$lockalternative" \
"$grub_root_device" "$kernel" "$currentOpt $extra_opts" \
"$suffix" "$initrd" "false" "$do_lockold" \
"$dapper_upgrade"
done
fi
done
if test -f $grub2name ; then
echo "Found GRUB 2: $grub2name" >&2
cat >> $buffer << EOF
title Chainload into GRUB 2
root $grub_root_device
kernel $grub2name
EOF
if test x"$savedefault" = x"true" ; then
echo "savedefault" >> $buffer
fi
echo >> $buffer
fi
memtest86names="memtest86 memtest86+"
if test ! x"$memtest86" = x"false" ; then
for name in $memtest86names ; do
if test -f "/boot/$name.bin" ; then
kernelVersion="$name"
kernel="$kernel_dir/$name.bin"
currentOpt=
initrd=
echo "Found kernel: $kernel" >&2
write_kernel_entry "$kernelVersion" "" "" "$grub_root_device" \
"$kernel" "$currentOpt" "" "$initrd" "false" "" "$dapper_upgrade"
fi
done
fi
echo $end >> $buffer
}
ucf_update_kernels() {
local target; target="$1"
local buffer; buffer="$2"
sed -ni -e"/$endopt/,/$end/p" "$buffer"
if [ "x$initialconfig" = "x" ]; then
sed -n -e"/$endopt/,/$end/p" < $menu > $ucf_menu_file
else
cat $buffer > $ucf_menu_file
fi
db_x_loadtemplatefile /var/lib/dpkg/info/grub.templates grub
ucf --debconf-ok \
--debconf-template grub/update_grub_changeprompt_threeway \
--three-way "$buffer" $ucf_menu_file
rm "$buffer"
# now re-merge the ucf results with the target file
sed -i -e "/^$endopt/,/^$end/ {
/^$endopt/r $ucf_menu_file
d
}
" $target
rm -f $ucf_menu_file ${ucf_menu_file}.ucf-old
}
echo -n "Testing for an existing GRUB $menu_file_basename file ... " >&2
# Test if our menu file exists
if [ -f "$menu_file" ] ; then
menu="$menu_file"
rm -f $newtemplate
unset newtemplate
echo "found: $menu_file" >&2
cp -f "$menu_file" "$menu_file~"
else
# if not ask user if they want us to create one
initialconfig=1
menu="$menu_file"
echo >&2
echo >&2
echo -n "Could not find $menu_file file. " >&2
if [ "-y" = "$command_line_arguments" ] ; then
echo >&2
echo "Generating $menu_file" >&2
answer=y
else
echo -n "Would you like $menu_file generated for you? " >&2
echo -n "(y/N) " >&2
read answer <&2
fi
case "$answer" in
y* | Y*)
cat "$newtemplate" > $menu_file
rm -f $newtemplate
unset newtemplate
;;
*)
abort "Not creating $menu_file as you wish"
;;
esac
fi
# Extract the kernel options to use
kopt=$(GetMenuOpt "kopt" "$kopt")
# Extract options for specific kernels
opts="$(ExtractMenuOpts "\(kopt_[[:alnum:]_]\+\)")"
test -z "$opts" || eval "$opts"
CustomKopts=$(GetMenuOpts "\(kopt_[[:alnum:]_]\+\)" | \
grep -v "^# kopt_2_6=" || true)
# Set the kernel 2.6 option only for fresh install (but convert it to
# mount-by-UUID on upgrade)
test -z "$kopt_2_6" && test -z "$(GetMenuOpt "kopt" "")" && \
kopt_2_6="$default_kopt"
# Extract the grub root
grub_root_device=$(GetMenuOpt "groot" "$grub_root_device")
# Extract the old recovery value
alternative=$(GetMenuOpt "recovery" "$alternative")
# Extract the alternative value
alternative=$(GetMenuOpt "alternative" "$alternative")
# Extract the lockalternative value
lockalternative=$(GetMenuOpt "lockalternative" "$lockalternative")
# Extract the additional default options
# Check nonaltoptions too for compatibility with Ubuntu <= 5.10
defoptions=$(GetMenuOpt "nonaltoptions" "$defoptions")
defoptions=$(GetMenuOpt "defoptions" "$defoptions")
# Extract the lockold value
lockold=$(GetMenuOpt "lockold" "$lockold")
# Extract Xen hypervisor options
xenhopt=$(GetMenuOpt "xenhopt" "$xenhopt")
# Extract Xen Linux kernel options
xenkopt=$(GetMenuOpt "xenkopt" "$xenkopt")
# Extract the howmany value
howmany=$(GetMenuOpt "howmany" "$howmany")
# Extract the memtest86 value
memtest86=$(GetMenuOpt "memtest86" "$memtest86")
# Extract the indomU value
indomU=$(GetMenuOpt "indomU" "$indomU")
# Extract the updatedefaultentry option
updatedefaultentry=$(GetMenuOpt "updatedefaultentry" "$updatedefaultentry")
# If "default saved" is in use, set the default to true
grep -q "^default.*saved" $menu && savedefault=true
# Extract the savedefault option
savedefault=$(GetMenuOpt "savedefault" "$savedefault")
# Generate the menu options we want to insert
buffer=$(tempfile)
echo $start >> $buffer
echo "## lines between the AUTOMAGIC KERNELS LIST markers will be modified" >> $buffer
echo "## by the debian update-grub script except for the default options below" >> $buffer
echo >> $buffer
echo "## DO NOT UNCOMMENT THEM, Just edit them to your needs" >> $buffer
echo >> $buffer
echo "## ## Start Default Options ##" >> $buffer
echo "## default kernel options" >> $buffer
echo "## default kernel options for automagic boot options" >> $buffer
echo "## If you want special options for specific kernels use kopt_x_y_z" >> $buffer
echo "## where x.y.z is kernel version. Minor versions can be omitted." >> $buffer
echo "## e.g. kopt=root=/dev/hda1 ro" >> $buffer
echo "## kopt_2_6_8=root=/dev/hdc1 ro" >> $buffer
echo "## kopt_2_6_8_2_686=root=/dev/hdc2 ro" >> $buffer
echo "# kopt=$kopt" >> $buffer
if [ -n "$kopt_2_6" ] && [ "$kopt" != "$kopt_2_6" ]; then
echo "# kopt_2_6=$kopt_2_6" >> $buffer
fi
if [ -n "$CustomKopts" ] ; then
echo "$CustomKopts" >> $buffer
fi
echo >> $buffer
echo "## default grub root device" >> $buffer
echo "## e.g. groot=(hd0,0)" >> $buffer
echo "# groot=$grub_root_device" >> $buffer
echo >> $buffer
echo "## should update-grub create alternative automagic boot options" >> $buffer
echo "## e.g. alternative=true" >> $buffer
echo "## alternative=false" >> $buffer
echo "# alternative=$alternative" >> $buffer
echo >> $buffer
echo "## should update-grub lock alternative automagic boot options" >> $buffer
echo "## e.g. lockalternative=true" >> $buffer
echo "## lockalternative=false" >> $buffer
echo "# lockalternative=$lockalternative" >> $buffer
echo >> $buffer
echo "## additional options to use with the default boot option, but not with the" >> $buffer
echo "## alternatives" >> $buffer
echo "## e.g. defoptions=vga=791 resume=/dev/hda5" >> $buffer
echo "# defoptions=$defoptions" >> $buffer
echo >> $buffer
echo "## should update-grub lock old automagic boot options" >> $buffer
echo "## e.g. lockold=false" >> $buffer
echo "## lockold=true" >> $buffer
echo "# lockold=$lockold" >> $buffer
echo >> $buffer
echo "## Xen hypervisor options to use with the default Xen boot option" >> $buffer
echo "# xenhopt=$xenhopt" >> $buffer
echo >> $buffer
echo "## Xen Linux kernel options to use with the default Xen boot option" >> $buffer
echo "# xenkopt=$xenkopt" >> $buffer
echo >> $buffer
echo "## altoption boot targets option" >> $buffer
echo "## multiple altoptions lines are allowed" >> $buffer
echo "## e.g. altoptions=(extra menu suffix) extra boot options" >> $buffer
echo "## altoptions=(recovery) single" >> $buffer
if ! grep -q "^# altoptions" $menu ; then
echo "# altoptions=$altoptions" >> $buffer
else
grep "^# altoptions" $menu >> $buffer
fi
echo >> $buffer
echo "## controls how many kernels should be put into the $menu_file_basename" >> $buffer
echo "## only counts the first occurence of a kernel, not the" >> $buffer
echo "## alternative kernel options" >> $buffer
echo "## e.g. howmany=all" >> $buffer
echo "## howmany=7" >> $buffer
echo "# howmany=$howmany" >> $buffer
echo >> $buffer
echo "## specify if running in Xen domU or have grub detect automatically" >> $buffer
echo "## update-grub will ignore non-xen kernels when running in domU and vice versa" >> $buffer
echo "## e.g. indomU=detect" >> $buffer
echo "## indomU=true" >> $buffer
echo "## indomU=false" >> $buffer
echo "# indomU=$indomU" >> $buffer
echo >> $buffer
echo "## should update-grub create memtest86 boot option" >> $buffer
echo "## e.g. memtest86=true" >> $buffer
echo "## memtest86=false" >> $buffer
echo "# memtest86=$memtest86" >> $buffer
echo >> $buffer
echo "## should update-grub adjust the value of the default booted system" >> $buffer
echo "## can be true or false" >> $buffer
echo "# updatedefaultentry=$updatedefaultentry" >> $buffer
echo >> $buffer
echo "## should update-grub add savedefault to the default options" >> $buffer
echo "## can be true or false" >> $buffer
echo "# savedefault=$savedefault" >> $buffer
echo >> $buffer
echo "## ## End Default Options ##" >> $buffer
echo >> $buffer
echo -n "Searching for splash image ... " >&2
current_splash=`grep '^splashimage=' ${menu_file} || true`
splash_root_device=""
splash_uuid=""
case "$grub_root_device" in
[^A-Za-z0-9]*)
splash_root_device=${grub_root_device}
;;
*)
splash_uuid="uuid $grub_root_device"
;;
esac
splashimage_path="splashimage=${splash_root_device}${grub_dir##${boot_device:+/boot}}/splash.xpm.gz"
if [ `sed -e "/^$start/,/^$end/d" $menu_file | grep -c '^splashimage='` != "0" ] ; then
#checks for splashscreen defined outside the autoupdated part
splashimage=$(grep '^splashimage=' ${menu_file})
echo "found: ${splashimage##*=}" >&2
echo >&2
elif [ -f "${grub_dir}/splash.xpm.gz" ] && [ "$current_splash" = "" ]; then
echo "found: /boot/grub/splash.xpm.gz" >&2
echo "$splash_uuid" >> $buffer
echo "$splashimage_path" >> $buffer
echo >> $buffer
elif [ -f "${grub_dir}/splash.xpm.gz" ] && [ "$current_splash" = "$splashimage_path" ]; then
echo "found: /boot/grub/splash.xpm.gz" >&2
echo "$splash_uuid" >> $buffer
echo "$splashimage_path" >> $buffer
echo >> $buffer
elif [ "$current_splash" != "" ] && [ "$current_splash" != "$splashimage_path" ]; then
echo "found but preserving previous setting: $(grep '^splashimage=' ${menu_file})" >&2
echo "$splash_uuid" >> $buffer
echo "$current_splash" >> $buffer
echo >> $buffer
else
echo "none found, skipping ..." >&2
fi
hypervisors=""
for hyp in /boot/xen-*.gz; do
if [ ! -h "$hyp" ] && [ -f "$hyp" ]; then
hypervisors="$hypervisors `basename "$hyp"`"
fi
done
# figure out where grub looks for the kernels at boot time
kernel_dir=/boot
if [ -n "$boot_device" ] ; then
kernel_dir=
fi
# We need a static path to use for the ucf registration; since we're not
# using the full menu.lst file (maybe we should, just copying it around?
# C.f. discussion with Manoj), create a directory in a fixed location
# even though we're not treating the file in that location as
# persistent.
mkdir -p /var/run/grub
# The first time ucf sees the file, we can only assume any difference
# between the magic comments and the kernel options is a result of local
# mods, so this will result in a ucf prompt for anyone whose first
# invocation of update-grub is as a result of updating the magic comments.
if ! ucfq grub | grep -q $ucf_menu_file; then
otherbuffer=$(tempfile)
cat $buffer > $otherbuffer
sortedKernels=`sed -n -e "
/$endopt/,/$end/ {
s/^kernel[[:space:]]\+\([^[:space:]]\+\).*/\1/p
}" < $menu | grep -vE "memtest86|$grub2name|xen" | uniq`
xenKernels=`sed -n -e "
/$endopt/,/$end/ {
s/^module[[:space:]]\+\([^[:space:]]*vmlinuz[^[:space:]]\+\).*/\1/p
}" < $menu | uniq`
savebuffer="$buffer"
buffer="$otherbuffer"
savetitle="$title"
title="$(sed -n -e "/$endopt/,/$end/ {
s/^title[[:space:]]\+\(.*\),.*/\1/p
}" < $menu | head -n 1)"
if [ -z "$title" ]; then
title="$savetitle"
fi
# Hack: the kernel list output in Ubuntu 6.06 was different than
# in the current version, so to support smooth upgrades we need to
# properly detect a config generated by this old version of
# update-grub and mimic it for the initial ucf registration
dapper_upgrade=`sed -n -e "
/$endopt/,/$end/ {
/^boot/p
}" < $menu`
save_savedefault="$savedefault"
if [ -n "$dapper_upgrade" ]; then
savedefault=true
fi
output_kernel_list
savedefault="$save_savedefault"
dapper_upgrade=""
buffer="$savebuffer"
title="$savetitle"
ucf_update_kernels "$menu" "$otherbuffer"
# all done, now register it
ucfr grub $ucf_menu_file
fi
xenKernels=""
for ver in `grep -l CONFIG_XEN_PRIVILEGED_GUEST=y /boot/config* | sed -e s%/boot/config-%%`; do
# ver is a kernel version
kern="/boot/vmlinuz-$ver"
if [ -r $kern ] ; then
newerKernels=""
for i in $xenKernels ; do
res=$(CompareVersions "$kern" "$i")
if [ "$kern" != "" ] && [ "$res" -gt 0 ] ; then
newerKernels="$newerKernels $kern $i"
kern=""
else
newerKernels="$newerKernels $i"
fi
done
if [ "$kern" != "" ] ; then
newerKernels="$newerKernels $kern"
fi
xenKernels="$newerKernels"
fi
done
if [ "$indomU" = "detect" ]; then
if [ -e /proc/xen/capabilities ] && ! grep -q "control_d" /proc/xen/capabilities; then
indomU="true"
else
indomU="false"
fi
fi
sortedKernels=""
for kern in $(/bin/ls -1vr /boot | grep -v "dpkg-*" | grep "^vmlinuz-") ; do
if `echo "$xenKernels" | grep -q "$kern "` || `echo "$kern" | grep -q "xen"`; then
is_xen=1
else
is_xen=
fi
if [ "$indomU" = "false" ] && [ "$is_xen" ]; then
# We aren't running in a Xen domU, skip xen kernels
echo "Ignoring Xen kernel on non-Xen host: $kern"
continue
elif [ "$indomU" = "true" ] && ! [ "$is_xen" ]; then
# We are running in a Xen domU, skip non-xen kernels
echo "Ignoring non-Xen Kernel on Xen domU host: $kern"
continue
fi
kern="/boot/$kern"
newerKernels=""
for i in $sortedKernels ; do
res=$(CompareVersions "$kern" "$i")
if [ "$kern" != "" ] && [ "$res" -gt 0 ] ; then
newerKernels="$newerKernels $kern $i"
kern=""
else
newerKernels="$newerKernels $i"
fi
done
if [ "$kern" != "" ] ; then
newerKernels="$newerKernels $kern"
fi
sortedKernels="$newerKernels"
done
if test -f "/boot/vmlinuz.old" ; then
sortedKernels="/boot/vmlinuz.old $sortedKernels"
fi
if test -f "/boot/vmlinuz" ; then
sortedKernels="/boot/vmlinuz $sortedKernels"
fi
# Add our last-good-boot kernel, second in list. We always add it, because
# it can appear out of nowhere.
newerKernels=""
last_good="/boot/last-good-boot/vmlinuz"
if [ -e "$last_good" ]; then
for i in $sortedKernels ; do
if [ "$last_good" != "" ]; then
newerKernels="$i $last_good"
last_good=""
else
newerKernels="$newerKernels $i"
fi
done
# Shouldn't happen, unless someone removed all the kernels
if [ "$last_good" != "" ]; then
newerKernels="$newerKernels $last_good"
fi
sortedKernels="$newerKernels"
fi
#Finding the value the default line
use_grub_set_default="false"
if test "$updatedefaultentry" = "true" ; then
defaultEntryNumber=$(sed -ne 's/^[[:blank:]]*default[[:blank:]]*\(.*\).*/\1/p' $menu)
if [ "$defaultEntryNumber" = "saved" ] ; then
defaultEntryNumber=$(sed 'q' "$grub_dir/default")
use_grub_set_default="true"
fi
if test -n "$defaultEntryNumber"; then
defaultEntryNumberPlusOne=$(expr $defaultEntryNumber \+ 1);
defaultEntry=$(grep "^[[:blank:]]*title" $menu | sed -ne "${defaultEntryNumberPlusOne}p" | sed -ne ";s/^[[:blank:]]*title[[:blank:]]*//p")
defaultEntry=$(echo $defaultEntry | sed -e "s/[[:blank:]]*$//") # don't trust trailing blanks
else
notChangeDefault="yes"
fi
else
notChangeDefault="yes"
fi
output_kernel_list
otherbuffer=$(tempfile)
cat $buffer > $otherbuffer
ucf_update_kernels "$buffer" "$otherbuffer"
echo -n "Updating $menu ... " >&2
# Insert the new options into the menu
if ! grep -q "^$start" $menu ; then
cat $buffer >> $menu
rm -f $buffer
else
umask 077
sed -e "/^$start/,/^$end/{
/^$start/r $buffer
d
}
" $menu > $menu.new
cat $menu.new > $menu
rm -f $buffer $menu.new
fi
# Function to update the default value
set_default_value() {
if [ "$use_grub_set_default" = "true" ] ; then
grub-set-default $1
else
value="$1"
newmenu=$(tempfile)
sed -e "s/^[[:blank:]]*default[[:blank:]]*[[:digit:]]*\(.*\)/default ${value}\1/;b" $menu > $newmenu
cat $newmenu > $menu
rm -f $newmenu
unset newmenu
fi
}
#Updating the default number
if test -z "$notChangeDefault"; then
newDefaultNumberPlusOne=$(grep "^[[:blank:]]*title[[:blank:]]*" $menu | grep -n "${defaultEntry}" | cut -f1 -d ":" | sed -ne "1p")
if test -z "$newDefaultNumberPlusOne"; then
echo "Previous default entry removed, resetting to 0">&2
set_default_value "0"
elif test -z "$defaultEntry"; then
echo "Value of default value matches no entry, resetting to 0" >&2
set_default_value "0"
else
if test "$newDefaultNumberPlusOne" = "1"; then
newDefaultNumber="0"
else
newDefaultNumber=$(expr $newDefaultNumberPlusOne - 1)
fi
echo "Updating the default booting kernel">&2
set_default_value "$newDefaultNumber"
fi
fi
echo "done" >&2
echo >&2
-
Jak to vidím já, tak tam (sda9, a odkazuje tam i MBR) máš pěkný mišmaš starého a nového Grubu. Přičemž prakticky využíváš pouze Grub2. Takže:
1. Dostaneš se z úvodní obrazovky po restartu do všech oddílů (Ubuntu, staré Ubuntu, Win)?
2. ?Co ukážedpkg -l | grep grub
-
vypis z terminalu:
sanchez@sanchez-laptop:~$ dpkg -l | grep grub
ii grub 0.97-29ubuntu59 GRand Unified Bootloader
ii grub-common 1.97~beta4-1ubuntu4.1 GRand Unified Bootloader, version 2 (common fil
rc grub-pc 1.97~beta4-1ubuntu4.1 GRand Unified Bootloader, version 2 (PC/BIOS ve
ii grub2-splashimages 1.0.0 a collection of great GRUB2 splashimages
nebude to tym prvym riadkom vo vypise??? NIE JE TO NAAHODOU STARY GRUB???
-
Máš odinstalovaný balík grub-pc, nevíš proč? Proto ty staré soubory update-grub.
Pokud se ho pokusíš nainstalovat, odinstaluje ti to starý Grub (0.97-29ubuntu59), což by mělo být sice bezpečné, ale nikdy jsem to nezkoušel, a nemohu zaručit výsledek :P
-
a keby som si skopiroval cely priecinok stareho grub-u na iny disk? a keby to nevyslo, tak ho naspet prilepil???
-
Který priečinok máš na mysli :D
Asi to nebude tak jednoduché.ls -R grub_0.97-29ubuntu59_i386/data
.:
etc sbin usr
./etc:
default event.d kernel
./etc/default:
kernel-helper-rc
./etc/event.d:
last-good-boot
./etc/kernel:
prerm.d
./etc/kernel/prerm.d:
last-good-boot
./sbin:
grub-install update-grub
./usr:
bin lib sbin share
./usr/bin:
mbchk mkbimage
./usr/lib:
grub
./usr/lib/grub:
i386-pc
./usr/lib/grub/i386-pc:
e2fs_stage1_5 fat_stage1_5 jfs_stage1_5 minix_stage1_5 reiserfs_stage1_5 stage1 stage2 stage2_eltorito xfs_stage1_5
./usr/sbin:
grub grub-floppy grub-install grub-md5-crypt grub-reboot grub-set-default grub-terminfo kernel-helper update-grub
./usr/share:
bug doc man
./usr/share/bug:
grub
./usr/share/bug/grub:
presubj
./usr/share/doc:
grub
./usr/share/doc/grub:
AUTHORS BUGS changelog.Debian.gz changelog.gz copyright examples NEWS.Debian.gz NEWS.gz README README.Debian.gz THANKS.gz TODO
./usr/share/doc/grub/examples:
menu.lst
./usr/share/man:
man1 man8
./usr/share/man/man1:
grub-set-default.1.gz mbchk.1.gz
./usr/share/man/man8:
grub.8.gz grub-install.8.gz grub-md5-crypt.8.gz grub-reboot.8.gz grub-terminfo.8.gz update-grub.8.gz
-
uups, uz som nainstaloval ten grub-pc .... idem skusit restartovat... ??? :o
.... jeida, ono to ja funguje... ;) dakujeeem veelmi pekne.... ;D :D :D :D ;)
a este by som mal taku nepodstatnu otazku: nahodou som si pokazil splash-image, da sa to nejako opravit??? dakujem. ;)