PDA

View Full Version : [ubuntu] Minor Inconvenience in GRUB 2



creative4reel
May 21st, 2010, 01:03 AM
Sorry if I don't do this well, but it is my first time posting this sort of stuff on a forum. New to Ubuntu & Linux. The last Ubuntu 10.04 64-bit update left double posts in GRUB 2 menu. What do I do to remove duplicate?http://hotimg23.fotki.com/a/72_220/253_6/DSC01442-vi869.jpg

Here's Boot Info Script Results:

Boot Info Script 0.55 dated February 15th, 2010


============================= Boot Info Summary: ==============================


=> Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
partition #3 for /boot/grub.


sda1: __________________________________________________ _______________________


File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot.ini /bootmgr /Boot/BCD /ntldr /NTDETECT.COM


sda2: __________________________________________________ _______________________


File system: ntfs
Boot sector type: Windows Vista/7
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows 7
Boot files/dirs: /Windows/System32/winload.exe


sda3: __________________________________________________ _______________________


File system: ext3
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 10.04 LTS
Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img


sda4: __________________________________________________ _______________________


File system: Extended Partition
Boot sector type: -
Boot sector info:


sda5: __________________________________________________ _______________________


File system: swap
Boot sector type: -
Boot sector info:


sda6: __________________________________________________ _______________________


File system: ext3
Boot sector type: -
Boot sector info:
Operating System:
Boot files/dirs:


=========================== Drive/Partition Info: =============================


Drive: sda ___________________ __________________________________________________ ___


Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes


Partition Boot Start End Size Id System


/dev/sda1 * 63 40,965,749 40,965,687 7 HPFS/NTFS
/dev/sda2 40,966,144 208,738,303 167,772,160 7 HPFS/NTFS
/dev/sda3 208,738,304 218,738,687 10,000,384 83 Linux
/dev/sda4 218,740,734 269,676,543 50,935,810 5 Extended
/dev/sda5 218,740,736 230,809,599 12,068,864 82 Linux swap / Solaris
/dev/sda6 230,811,648 269,676,543 38,864,896 83 Linux




blkid -c /dev/null: __________________________________________________ __________


Device UUID TYPE LABEL


/dev/sda1 AED07BB7D07B847D ntfs
/dev/sda2 1C901CD1901CB2EE ntfs
/dev/sda3 a5f4e57e-1bad-4b65-9ab5-0ffd030ef089 ext3
/dev/sda4: PTTYPE="dos"
/dev/sda5 6c712ca4-f57a-4282-9ebc-9b04070fec97 swap
/dev/sda6 311d727a-e251-4b78-9203-6d8353cf4655 ext3
/dev/sda: PTTYPE="dos"


============================ "mount | grep ^/dev output: ===========================


Device Mount_Point Type Options


/dev/sda3 / ext3 (rw,errors=remount-ro)
/dev/sda6 /home ext3 (rw)




================================ sda1/boot.ini: ================================


;
;Warning: Boot.ini is used on Windows XP and earlier operating systems.
;Warning: Use BCDEDIT.exe to modify Windows Vista boot options.
;
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /FASTDETECT


=========================== sda3/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 $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi


function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}


function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
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
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
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/light-gray
### END /etc/grub.d/05_debian_theme ###


### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=a5f4e57e-1bad-4b65-9ab5-0ffd030ef089 ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
echo 'Loading Linux 2.6.32-22-generic ...'
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=a5f4e57e-1bad-4b65-9ab5-0ffd030ef089 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=a5f4e57e-1bad-4b65-9ab5-0ffd030ef089 ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
echo 'Loading Linux 2.6.32-21-generic ...'
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=a5f4e57e-1bad-4b65-9ab5-0ffd030ef089 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###


### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set a5f4e57e-1bad-4b65-9ab5-0ffd030ef089
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###


### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set aed07bb7d07b847d
chainloader +1
}
### 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 ###


=============================== sda3/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 nodev,noexec,nosuid 0 0
# / was on /dev/sda3 during installation
UUID=a5f4e57e-1bad-4b65-9ab5-0ffd030ef089 / ext3 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=311d727a-e251-4b78-9203-6d8353cf4655 /home ext3 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=6c712ca4-f57a-4282-9ebc-9b04070fec97 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0


=================== sda3: Location of files loaded by Grub: ===================




110.1GB: boot/grub/core.img
110.1GB: boot/grub/grub.cfg
110.2GB: boot/initrd.img-2.6.32-21-generic
110.4GB: boot/initrd.img-2.6.32-22-generic
110.1GB: boot/vmlinuz-2.6.32-21-generic
110.1GB: boot/vmlinuz-2.6.32-22-generic
110.4GB: initrd.img
110.2GB: initrd.img.old
110.1GB: vmlinuz
110.1GB: vmlinuz.old

darkod
May 21st, 2010, 01:16 AM
There are no double entries. You have two kernels, 2.6.32-22 and 2.6.32-21 and both have a normal mode and recovery mode entry.

Keeping the recovery mode entry is recommended because it allows to boot sometimes if the normal mode can't, so you can repair things.

Also, keeping at least one older kernel, except the latest one, is recommended because after an update installs a new kernel it can sometimes make issues. Then you can just boot the older kernel.

So, you can remove the 2.6.32-21 but there is no need.

The only thing you might do is disable the memory test from showing up, because you won't be testing the memory on every boot. :)

If you want to do this, boot ubuntu and just disable the execute bit from the memtest file with:

sudo chmod -x /etc/grub.d/20_memtest86+

After that update grub.cfg with:

sudo update-grub

That should remove both memtest entries. You can always bring them back by running the first command again with +x instead of the -x, and running update-grub again.

uRock
May 21st, 2010, 01:26 AM
You can easily remove the older kernel option by going to System> Administration> Synaptic Package Manager and clicking Installed in the left column, then entering 2.6.32-21 in the search field. Select each entry for the -21 kernel and select "Mark for Complete Removal." Once you click for the action to complete you will no longer have multiple kernel entries in the grub menu.

creative4reel
May 21st, 2010, 06:45 PM
I'll remove MemTest86+ from menu and leave old kernel. I also like knowing how to remove it, if I want to, in the future. Thanks for speedy replies. I'm amazed that the install and experience are going so well.

kansasnoob
May 21st, 2010, 07:06 PM
You can easily remove the older kernel option by going to System> Administration> Synaptic Package Manager and clicking Installed in the left column, then entering 2.6.32-21 in the search field. Select each entry for the -21 kernel and select "Mark for Complete Removal." Once you click for the action to complete you will no longer have multiple kernel entries in the grub menu.

Must run "sudo update-grub" afterward :)

uRock
May 21st, 2010, 07:25 PM
Must run "sudo update-grub" afterward :)

The uninstall process runs grub.cfg, but it doesn't hurt to double check.