Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: GRUB2 - smazat řádek s --no-floppy, editovat/needitovat /etc/grub/grub.cfg?  (Přečteno 2920 krát)

DuckD

  • Stálý člen
  • **
  • Příspěvků: 878
  • Open Srdcař
    • www.duckd.cz
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
Grub2 - zaklady
« Poslední změna: 14 Dubna 2010, 16:09:39 od DuckD »
8) Lidé žijí v souborech. ===>> LINUXTERO <<=== Pravidelná dávka tvého linuxtera!

yaJohny

  • Návštěvník
  • Příspěvků: 73
na Debiane upravujem /boot/grub/grub.cfg a vsetko ide v pohode ako kedysi s menu.lst...nevem preco by som ho nemal upravovat...

petohl

  • Návštěvník
  • Příspěvků: 87
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

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
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 a 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.
« Poslední změna: 14 Dubna 2010, 15:29:50 od petergula »
ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
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
http://www.openstreetmap.org - mapy celého světa "wiki style"

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6029
Co takhle nahradit Grub Syslinuxem?
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

DuckD

  • Stálý člen
  • **
  • Příspěvků: 878
  • Open Srdcař
    • www.duckd.cz
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.
8) Lidé žijí v souborech. ===>> LINUXTERO <<=== Pravidelná dávka tvého linuxtera!

 

Provoz zaštiťuje spolek OpenAlt.