Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: webhope 20 Října 2009, 19:13:31

Název: Grub poprvé
Přispěvatel: webhope 20 Října 2009, 19:13:31
Našel jsem nějaké návody an netu, ale jelikož to dělám poprvé tak sem raději píšu.
sda - na sda1 mám linux, sda2 Win XP
sdb - sdb1 mám Linux a na sdb4 a sdb5 mám Win XP

sdb není zapojený. Chci nainstlaovat grub do sda, takže musím nejdříve nakonfigurovat ten menu.lst , potom připojit sda1 a poté spustit grub-install /dev/sda

* Chápu to správně?

Konfiguraci pro Win mám tuto:

Kód: [Vybrat]
title=XP Professional hda2
rootnoverify (hd0,1)
makeactive
chainloader +1

title=XP Professional sdb4
rootnoverify (hd1,3)
chainloader +1

title=XP Professional sdb5 backup
rootnoverify (hd1,4)
chainloader +1

* Co znamená makeactive a rootnoverify?
Název: Re: Grub poprvé
Přispěvatel: arrange 21 Října 2009, 08:18:28
1
sdb není zapojený. Chci nainstlaovat grub do sda, takže musím nejdříve nakonfigurovat ten menu.lst , potom připojit sda1 a poté spustit grub-install /dev/sda * Chápu to správně?

2
title=XP Professional sda4 backup
rootnoverify (hd1,4)
chainloader +1

3
Co znamená makeactive a rootnoverify?

ad 1 Tak nějak.
ad 2 title bez znaku =.
Někdy se stane, že po připojení druhého HDD se změní číslování pro Grub, takže např. (hd1,3) je najednou (hd0,3). To by ale u externího disku neměl být problém. Číslování v Grubu je ale -1, takže např. sdb4 bude (hd0,3). To máš špatně.
Dále: pokud máš Win na druhém disku, např. jako (hd1,x), je potřeba použít trik s map (kvůli Win), viz např. http://ubuntuforums.org/showpost.php?p=1650372&postcount=2
ad 3 makeactive nastavuje boot příznak k oddílu s Windows. Nemusí být nutný. Funguje prý jen v případě, že je Win na primárním oddíle. root říká Grubu, kde má hledat kořenový adresář. rootnoverify se používá pro Win, aby neověřoval platnost oddílu a souborového systému, protože čtení v NTFS by mohly dělat problémy.
Název: Re: Grub poprvé
Přispěvatel: webhope 21 Října 2009, 10:52:18
ad 2 title bez znaku =.
Někdy se stane, že po připojení druhého HDD se změní číslování pro Grub, takže např. (hd1,3) je najednou (hd0,3). To by ale u externího disku neměl být problém. Číslování v Grubu je ale -1, takže např. sdb4 bude (hd0,3). To máš špatně.
Dále: pokud máš Win na druhém disku, např. jako (hd1,x), je potřeba použít trik s map (kvůli Win), viz např. http://ubuntuforums.org/showpost.php?p=1650372&postcount=2

Díky, akorád nechápu, jak to může být špatně. sdb je druhý disk, tak by neměl mít označení hd0, spíš hd1...
Název: Re: Grub poprvé
Přispěvatel: arrange 21 Října 2009, 10:56:14
Díky, akorád nechápu, jak to může být špatně. sdb je druhý disk, tak by neměl mít označení hd0, spíš hd1...
Mea culpa, máš pravdu, překlep.
Název: Re: Grub poprvé
Přispěvatel: webhope 21 Října 2009, 11:17:23
Zkusím si nainstalovat tohle:
http://linux.softpedia.com/progScreenshots/KGRUBEditor-Screenshot-35299.html
vypadá to jednodušeji a přehledně.
Teda snad se mi to povede rozbalit.
Název: Re: Grub poprvé
Přispěvatel: webhope 21 Října 2009, 15:47:04
Něco jsem zkoušel, ale nepovedlo se:
Kód: [Vybrat]
mke2fs /dev/fd0
mount -t ext2 /dev/fd0 /mnt
sudo grub-install --root-directory=/mnt fd0
umount /mnt

chtěl jsem aby to vytvořilo bootovací disketu s bootovacím menu, na kterém bych si to nejdříve vyzkoušel. Jenže po restartu - a bootu z diskety - jsem zjistil, že "cannot boot stage 2" nebo něco takového to vypisoalo stále dokola. Vypadá to, že místo na disketu to přenesl na disk hd0 ... což naprosto nechápu...

nastavení konfiguráku pro oddíl Windows bylo toto:
Kód: [Vybrat]
title=XP Professional hda2
rootnoverify (hd0,1)
makeactive
chainloader +1

nicméně ten windows nejde spustit, to píše ntldr not found. lin spustit jde jak vidíš...

Název: Re: Grub poprvé
Přispěvatel: arrange 21 Října 2009, 20:37:53
sudo grub-install --root-directory=/mnt fd0
Z tohoto řádku není úplně jasné, kams' ten grub vlastně nainstaloval (/dev/fd0?).

O MBR se neboj, zálohuj ho (sudo dd if=/dev/sda of=mbr.zaloha bs=512 count=1), nebo ho pak z Win oprav (http://wiki.ubuntu.cz/Odstran%C4%9Bn%C3%AD%20Ubuntu?highlight=(ubuntu)|(odstranit)#Obnova_zavad.2BARsBDQ-e_Windows).

Pokud chceš nějakou konkrétnější pomoc, dej tady výpis z boot_info_script (http://forum.ubuntu.cz/index.php/topic,38595.msg282696.html#msg282696) - do kódu (viz ikonka (http://forum.ubuntu.cz/Themes/Ubuntu/images/bbc/code.gif) nahoře při odpovědi).
Název: Re: Grub poprvé
Přispěvatel: webhope 22 Října 2009, 00:11:55
sudo grub-install --root-directory=/mnt fd0
Z tohoto řádku není úplně jasné, kams' ten grub vlastně nainstaloval (/dev/fd0?).

Není jasné? Je tam /dev/fd0, co jinéhoby tam mělo/mohlo být?

boot_info_script jsem poslal na vzkazník
Název: Re: Grub poprvé
Přispěvatel: arrange 22 Října 2009, 08:49:29
nicméně ten windows nejde spustit, to píše ntldr not found.
Jenže v tom výpisu, cos' mi poslal, ty Win bootovací soubory opravdu nejsou. Normálně to má ve výpisu pro Win bootovací oddíl vypadat takto:
Boot files/dirs:   /boot.ini /ntldr /NTDETECT.COM
Podívej se, jestli ty soubory tam opravdu máš.

Není jasné? Je tam /dev/fd0, co jinéhoby tam mělo/mohlo být?
Do příkazu jsi nedal /dev/fd0, ale jen fd0. Záleží tedy na tom, ve kterém adresáři jsi zrovna byl. To z toho vidět nejde. Je to ale už jedno, protože Grub v MBR sda už stejně máš.
Název: Re: Grub poprvé
Přispěvatel: webhope 22 Října 2009, 09:51:57

No je to divné, ty soubory tam fakt nejsou, ani boot.ini. Vidím jen pagefile.sys . Ale přece nemohly zmizet, když to před nainstalováním Linuxu bootovalo. A lin jsem instaloval na sda1 (hd0). Chtěl bych zapnout ten druhý sata disk (500G) a pokusit se zprovoznit ten druhý linux a vyzkouším zda budou bootovat ty dva zbývající Windowsy. Oba Jsou XP Professional.
Název: Re: Grub poprvé
Přispěvatel: webhope 22 Října 2009, 11:01:15
Moje současné řešení, které jsem navrhl pro ty tři Windowsy. Prosím zkontroluj mi to jestli je to dobře. Právě jsem se dočetl, že na tom druhém disku, když jsou dva Windowsy tam musím jednu partition skrýt.

Kód: [Vybrat]
title=XP Professional sda2
rootnoverify (hd0,1)
makeactive
map                (hd0) (hd1)
map                (hd1) (hd0)
chainloader +1

title=XP Professional sdb4
unhide (hd1,0)
hide (hd1,1)
rootnoverify (hd1,3)
chainloader +1

title=XP Professional sdb5 (backup)
rootnoverify (hd1,4)
chainloader +1
Název: Re: Grub poprvé
Přispěvatel: webhope 22 Října 2009, 11:50:40
Ještě jsem zkusil jednou nainstalovat to na tu disketu a psalo to nejdříve, že nemůže najít /dev/fd0 a pak zas že No error reported

Kód: [Vybrat]
mke2fs /dev/fd0
mount -t ext2 /dev/fd0 /mnt
grub-install --root-directory=/mnt /dev/fd0
umount /mnt

Kód: [Vybrat]
grub-probe: error: Cannot find a GRUB drive for /dev/fd0.  Check your device.map.                                                                         

[: 494: =: unexpected operator
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Installing GRUB to /dev/fd0 as (fd0)...
Unknown partition table signature     
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.

Po restartu PC nabootuje z diskety a objeví se command line grubu.