Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: DuckD 14 Dubna 2010, 12:58:26

Název: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: DuckD 14 Dubna 2010, 12:58:26
Zdar, nevím jak editovat konfiguraci grubu2 aby najel bez problémů. Při bootování to napíše toto:

Kód: [Vybrat]
error: no such device: f5c0436b-....-....-....-9203674CfB37
 Failed to boot default entries.
Press any key to continue...

Abych nabootoval správně, musím editovat nabídku grubu a vymazat tento řádek:
Kód: [Vybrat]
search --no-floppy --fs-uuid --set f5c0436b-....-....-....-9203674CfB37

Změny se však neudělají natrvalo.
Upravil jsem soubor /etc/grub.d/40_custom podle části souboru /boot/grub/grub.cfg takto:
Kód: [Vybrat]
menuentry "Ubuntu - chodi to" {
 recordfail=1
 if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 set quiet=1
 insmod ext2
 set root=(hd0,1)
 linux /boot/vmlinuz-2.6.31-14-generic root=/dev/hda1 ro quiet spash
 initrd /boot/initrd.img-2.6.31-14-generic
}

A nainstaloval jsem startupmanager kde jsem zvolil výchozí možnost "Ubuntu - chodi to"
Chodí to! Bohužel pokud se přidá další kernel pro bootování, výchozí možnost se změní -
například pokud před ten můj "Ubuntu - chodi to" přidám další "Ubuntu - chodi to2" - výchozí bude nyní "Ubuntu - chodi to2".

Dále taky nechápu tento návod: https://wiki.ubuntu.com/Grub2#--no-floppy
Píšou tam: DO NOT EDIT THIS FILE This is the main Grub 2 file. It "replaces" Grub Legacy's /boot/grub/menu.lst. This file contains the Grub menu instructions. Unlike Grub Legacy's menu.lst  file, grub.cfg is NOT MEANT TO BE EDITED!!!
A okousek níže v článku už tento soubor vesele editujou: https://wiki.ubuntu.com/Grub2#--no-floppy
sudo nano /etc/grub/grub.cfg

Chápu že se ta konfigurace souboru /boot/grub/grub.cfg přepíše hned jak se spustí update-grub2, ale proč nenapíšou jak upravit grub2 správnou metodou?

Čerpal jsem informace odtud:
WIKI grub2 (http://wiki.ubuntu.cz/GRUB2)
Grub2 - zaklady (http://forum.ubuntu.cz/index.php/topic,39688.0.html)
Název: Re: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: yaJohny 14 Dubna 2010, 13:59:08
na Debiane upravujem /boot/grub/grub.cfg a vsetko ide v pohode ako kedysi s menu.lst...nevem preco by som ho nemal upravovat...
Název: Re: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: petohl 14 Dubna 2010, 14:54:41
ked pridas dalsi kernel , potom ked spustis sudo update-grub
tak vo vygenerovanom /boot/grub/grub.cfg mas co ?
zmenilo sa set default=0 ?

a este, toto tam musi byt ?
Kód: [Vybrat]
recordfail=1
 if [ -n ${have_grubenv} ]; then save_env recordfail; fi
Název: Re: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: petergula 14 Dubna 2010, 15:03:10
na Debiane upravujem /boot/grub/grub.cfg a vsetko ide v pohode ako kedysi s menu.lst...nevem preco by som ho nemal upravovat...

Upravovat ho mozes, ale musis mat na pamati, ze update-grub ti ho prepise, co je dost neprakticke, podla mna je jednoduchsie si veci nastavit inak (v sulade s GRUB2).

Mne ako zdroj inspiracie sluzili https://help.ubuntu.com/community/Grub2 (https://help.ubuntu.com/community/Grub2) a http://grub.enbug.org/Manual#head-21f23e1d0efb30d818a9f54c4c9f796d6ebc8787 (http://grub.enbug.org/Manual#head-21f23e1d0efb30d818a9f54c4c9f796d6ebc8787)
Citace

The configuration resides (generally) in three places:

    *

      in /etc/default/grub - where a set of general configuration options reside, created by grub-set-default, that you may not want to change much.
    *

      in /etc/grub.d - where a set of sh scripts are sequentially used to do useful things that generate the actual bootloader's config file, much like init scripts.
    *

      in /boot/grub - where the bootloader itself looks for configuration ( /boot/grub/grub.conf ). This file is written from the /etc/grub.d files, so changes here will be overwritten by some commands.

Debian configuration file: /etc/default/grub

tu sa ziadne /etc/grub/grub.cfg nespomina, tak asi preklep na stranke, alebo som nieco opominul.
Název: Re: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: arrange 14 Dubna 2010, 22:08:31
Zdravím srdcaře,

co vím, tak se to žádným normálním způsobem editovat nedá (pokrok nezastavíš...). Je tu ale pár možností, jak to upravit tak, aby to přežilo aspoň nový kernel (ale už ne update grubu - to ale nebývá tak často, že). Např. upravíš soubor /usr/lib/grub/grub-mkconfig_lib, který je součástí balíku grub-common. Podrobněji třeba na
http://www.homeless.elementfx.com/blog/2009/10/29/fix-ubuntu-9-10-dual-boot-no-such-device-error/
http://nmglug.org/pipermail/nmglug/2009-December/003112.html
Název: Re: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: Roman Vacho 15 Dubna 2010, 11:53:06
Co takhle nahradit Grub Syslinuxem?
Název: Re: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?
Přispěvatel: DuckD 16 Dubna 2010, 16:17:29
Vytvořil jsem soubor /etc/grub.d/04_custom
Takže všechno menu z tohoto souboru bude vždy na prvním místě.
V souboru je tohlencto:
Kód: [Vybrat]
menuentry "Ubuntu - chodi to" {
 recordfail=1
 if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 set quiet=1
 insmod ext2
 set root=(hd0,1)
 linux /boot/vmlinuz-2.6.31-14-generic root=/dev/hda1 ro quiet spash
 initrd /boot/initrd.img-2.6.31-14-generic
}
Není to uplně supr, ale stačit to prozatím bude. Kamarádka to má v krámu na pouštění muziky a prohlížení webu, takže to stačí.


>>arrange
nezkoušel jsem, ale vyzkouším. Myslím že tohle určitě pomůže, to jsem hledal. Dík!

ked pridas dalsi kernel , potom ked spustis sudo update-grub
tak vo vygenerovanom /boot/grub/grub.cfg mas co ?
zmenilo sa set default=0 ?

a este, toto tam musi byt ?
Kód: [Vybrat]
recordfail=1
 if [ -n ${have_grubenv} ]; then save_env recordfail; fi
mrknu až budu u toho compla.

...
tu sa ziadne /etc/grub/grub.cfg nespomina, tak asi preklep na stranke, alebo som nieco opominul.
Máš pravdu, sem se přepsal.