Portál AbcLinuxu, 10. května 2025 09:31

Dotaz: Nelze úplně nainstalovat grub po přesunu na jiný disk

30.9.2011 13:53 grub
Nelze úplně nainstalovat grub po přesunu na jiný disk
Přečteno: 331×
Odpovědět | Admin
Ahoj. Přesunul jsem systém na jiný disk (jen soubory). Na starém disku jsem měl oddíly /boot a /. V novém systému mám jen /, smazal jsem vše kromě menu.lst z /boot/grub/ a všude nastavil správné uuid. Po zadání grub-install dostávám hlášku "The file /boot/grub/stage1 not read correctly.", ani ruční instalace pomocí příkazu grub a "root (hd0,0)", "setup (hd0)" nefunguje, protože ta mi píše, že soubor stage1 nebyl nalezen (ani v /boot..., ani v /grub...). Přitom grub-install tam všechny potřebné soubory založilo a stage1 tam je a je čitelný. Používám debian 6 a grub legacy kvůli tomu, že systém běží virtualizovaně pod xenem. Kde je problém?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.9.2011 19:44 MilanK
Rozbalit Rozbalit vše Re: Nelze úplně nainstalovat grub po přesunu na jiný disk
Odpovědět | | Sbalit | Link | Blokovat | Admin
A jak jste nabootoval ten novy disk? Nebo poustite grub z jine instalace? Ci snad z chrootu? Mivam problemy, kdyz se snazim pustit grub-install z live cd, ktere ma prilis odlisny kernel/glibc ci co, nez je system na cilovem disku.
30.9.2011 20:27 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Nelze úplně nainstalovat grub po přesunu na jiný disk
Odpovědět | | Sbalit | Link | Blokovat | Admin
A to máte nadvládu i nad rodičovským serverem? Podle mne v konfiguračním souboru xenu na vytvoření dceřinky je instrukce, co se má spouštět a tato informace nesedí s tím, co je na disku. Já na dcerách nepoužívám ještě jednou grum a mám v /etc/xen/dcerinka.cfg kod jako
kernel      = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk     = '/boot/initrd.img-2.6.32-5-xen-amd64'
Myslím, že vy tam musíte mít instrukci na spuštění grubu. A ta je jinak než reálně existující. (a mimochodem proč mít na dceřince grub?)
2.10.2011 12:34 grub
Rozbalit Rozbalit vše Re: Nelze úplně nainstalovat grub po přesunu na jiný disk
Systém bootuju pomocí pygrub. Je to lepší než předávat xenu rovnou kernel, takto je s tím méně práce při aktualizaci všech virtualizovaných mašin aj. Nicméně systém normálně bootuje i s nekompletní instalací grubu, protože pygrubu to evidentně nevadí. Vadí to ale mě, protože bych ten virtuální stroj chtěl potom přesunout na nový fyzický a tam už to fungovat nebude.
2.10.2011 18:07 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Nelze úplně nainstalovat grub po přesunu na jiný disk
Pokud systém bootuje a nestěžuje si tak myslím, že je grub instalován korektně. To co je v problémech je skript "grub-install". Domnívám se, že někde v konfiguraci má stále informaci o dvou discích. Zkusil bych to najít případně explicitní uvedení --root-directory
2.10.2011 20:21 grub
Rozbalit Rozbalit vše Re: Nelze úplně nainstalovat grub po přesunu na jiný disk
Právě kvůli zapamatované konfiguraci mažu /boot/grub (mimo menu.lst). V menu.lst změním v komentáři UUID root oddílu (používá to debian při aktualizaci seznamu jader). Další konfiguraci jsem nenašel.
3.10.2011 14:31 marek
Rozbalit Rozbalit vše Re: Nelze úplně nainstalovat grub po přesunu na jiný disk
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dobry den.

Pokud mam nabootovano z jineho disku(ktery zahy vyndam) nez na ktery chci instalovat, pak grub instaluji takto:

root (hd1,0)
install /boot/grub/stage1 (hd1) /boot/grub/stage2 (hd0,0)/boot/grub/menu.lst

Pokud neni problem s verzi grubu (mam precejenom nabootovano z neceho jineho nez chci nastavovat), pak se mi to pravidelne dari.

Marek

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.