Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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:
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?
-
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.
-
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...
-
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.
-
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ěco jsem zkoušel, ale nepovedlo se:
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:
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íš...
-
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).
-
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
-
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áš.
-
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.
-
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.
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
-
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
mke2fs /dev/fd0
mount -t ext2 /dev/fd0 /mnt
grub-install --root-directory=/mnt /dev/fd0
umount /mnt
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.