Pro pana beer
Ten GRUB2 customizer skutečně pomohl. Nikdy jsem si pasáže o této utilitě nevšimnul protože je až na samém konci povídání o GRUB2.
Už to chodí. Nejdřív jsem zíral jak dlouho se onen GRUB2 customizer stahoval, protože to byly mraky souborů, instaloval atd. Trochu se mi z toho zatočila hlava. Kvůli úpravě GRUB2 taková souborová vánice.
Ale když toto proběhlo, skutečně jsem GRUB2 customizer kupodivu nalezl tam, kde ve Wiki píší - v aplikacích jako GRUB2 customizer.
Nejdřív si GRUB2 osahal a pak jsem v jeho menu - nastavení udělal jedinou věc, a to zafajfkoval jsem vyhledat ostatní systémy a potom jsem úpravu uložil.
Které soubory ale upravil - zatím nevím. Nic méně chodí to všechno jako nikdy před tím..
Prozkoumám nyní soubory GRUB2 co vše GRUB2 customizer upravil. Následné poznatky sem později vložím.
-----------------------------------------------------------------------------------------------------------------------------
Nejdřív si Visty dělaly kontrolu souborového systému a když ta proběhla O.K. znovu jsem je z tabulky spustil a to už se nabootovaly v plné parádě jako kdysi před 14 dny běžně.
Na sda1 je ještě další boot, backup OS Vista od prodejce počítače, neboť notebook měl OS nikoliv na CD/DVD ale v tomto backupu přímo na notebookovém interním HDD.
I tento backup je nyní zahrnut v bootovací tabulce GRUB2.
Pamatuji se, že po zakoupení notebooku jsem si OS musel z něj napřed nainstalovat.
Pane beer poradil jste mi dobře. Sice zatím nevím v čem přesně bylo jádro pudla, ale chodí to jako ještě nikdy.
Mám nyní v bootovací tabulce GRUB2 několik verzí jader Ubuntu, asi 2 Mem testy či co, backup Vist a Visty samotné.
Ještě jednou vám děkuju za vstřícnost a trpělivost.
Následné poznatky:
Největší úpravy jsou v/boot/grub/grub.cfg ale to se dalo čekat:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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
set have_grubenv=true
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
}
function load_video {
insmod vbe
insmod vga
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
set locale_dir=($root)/boot/grub/locale
set lang=cs
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_proxy ###
menuentry "Ubuntu, with Linux 2.6.35-30-generic" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux /boot/vmlinuz-2.6.35-30-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro quiet splash
initrd /boot/initrd.img-2.6.35-30-generic
}
menuentry "Ubuntu, with Linux 2.6.35-30-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
echo 'Loading Linux 2.6.35-30-generic ...'
linux /boot/vmlinuz-2.6.35-30-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-30-generic
}
menuentry "Ubuntu, with Linux 2.6.32-32-generic-pae" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux /boot/vmlinuz-2.6.32-32-generic-pae root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro quiet splash
initrd /boot/initrd.img-2.6.32-32-generic-pae
}
menuentry "Ubuntu, with Linux 2.6.32-32-generic-pae (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
echo 'Loading Linux 2.6.32-32-generic-pae ...'
linux /boot/vmlinuz-2.6.32-32-generic-pae root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-32-generic-pae
}
menuentry "Ubuntu, with Linux 2.6.31-23-generic" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux /boot/vmlinuz-2.6.31-23-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro quiet splash
initrd /boot/initrd.img-2.6.31-23-generic
}
menuentry "Ubuntu, with Linux 2.6.31-23-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
echo 'Loading Linux 2.6.31-23-generic ...'
linux /boot/vmlinuz-2.6.31-23-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.31-23-generic
}
menuentry "Ubuntu, with Linux 2.6.31-22-generic" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry "Ubuntu, with Linux 2.6.31-22-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
echo 'Loading Linux 2.6.31-22-generic ...'
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry "Ubuntu, with Linux 2.6.31-21-generic" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux /boot/vmlinuz-2.6.31-21-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro quiet splash
initrd /boot/initrd.img-2.6.31-21-generic
}
menuentry "Ubuntu, with Linux 2.6.31-21-generic (recovery mode)" --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
echo 'Loading Linux 2.6.31-21-generic ...'
linux /boot/vmlinuz-2.6.31-21-generic root=UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.31-21-generic
}
### END /etc/grub.d/10_linux_proxy ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+_proxy ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a219b975-8824-4073-b1e3-eb0b0ce5b7aa
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+_proxy ###
### BEGIN /etc/grub.d/30_os-prober_proxy ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 2E8CE87A8CE83DC9
chainloader +1
}
menuentry "Windows Recovery Environment (loader) (on /dev/sda2)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 4694D15C94D14ED5
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober_proxy ###
### 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 ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
v menu.lst nedošlo ke změnám, ale ten už prý ani GRUB2 vůbec na nic nepoužívá...
já ho tam sice mám, ale je to asi pozůstatek z minula
( proč ho teda systém neodstraní ? )
v /etc/default/grub jen něco málo týkající se: #GRUB_DISABLE_OS_PROBER="false"
true změnil na false a celé to zakomentoval, dal jsem to tam já, ale s true... nechápu...
když to zakomentoval tak to snad nemusel měnit ne ?
# 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=""
#GRUB_DISABLE_OS_PROBER="false"
# 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="640x480"
# 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"
v /etc souboru fstab se kupodivu ani nedotkl:
# /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/sda5 during installation
UUID=a219b975-8824-4073-b1e3-eb0b0ce5b7aa / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=7cc434a1-b43a-4f36-97b3-d07e1554c42f none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/scd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
TOTO JE ASI HLAVNÍ ZMĚNA!
---------------------------------
do souboru 30_os-prober_proxy vložil toto:
#!/bin/sh
#THIS IS A GRUB PROXY SCRIPT
'/etc/grub.d/proxifiedScripts/os-prober' | /etc/grub.d/bin/grubcfg_proxy "+*
+'Windows Vista (loader) (on /dev/sda1)'
+'Windows Recovery Environment (loader) (on /dev/sda2)'
[attachment deleted by admin]