Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Pseudo 27 Dubna 2008, 14:45:06
-
Po instalaci 8.04 se nenainstaloval zavaděč, doinstaloval jsem jej tedy z live cd... fugoval asi 24 hodin. Win XP poté zahlásili nenalezaní NTLDR. Pokoušel jsem se jej tedy obnovit z cd i překopírováním z jiného PC... pomohl až reinstal windows = opět se přepsal Grub.
postup
grub
find /boot/grub/stage1
root (hd1,2)
setup (hd1)
mi tentokrát ovšem nefungoval. Věděl by někdo, proč mi nejde grub přepsat z5 a stále nabíhají pouze win XP?
-
Nikdo nic?
-
Zřejmě jsi postupoval podle návodu. Což by mělo zabrat, můžeš ještě vyzkoušet super grub disk. Stáhneš iso, vypálíš na cd a nabootuješ jako live cd.
http://supergrub.forjamari.linex.org/?section=download
-
mrkni sem je tam sekce pokud jste instalovali ubuntu drive nez windows mrkni na to:
http://www.howtogeek.com/howto/ubuntu/reinstall-ubuntu-grub-bootloader-after-windows-wipes-it-out/ (http://www.howtogeek.com/howto/ubuntu/reinstall-ubuntu-grub-bootloader-after-windows-wipes-it-out/)
jiny postup mas zde:
I have a different approach to installing GRUB after Windows crushed my MBR. This works perfectly for me so maybe you should give it a try:
1) Boot Ubuntu using the live CD
2) Once in Ubuntu, open a terminal
3) Find out what partition is your linux root partition, the one with /boot, /dev, /etc, /mnt, etc...
4) In a terminal, mount that partition (for example sdb7) to /mnt with:
-------------> sudo mount /dev/sdb7 /mnt
5) Find out on which physical drive, should you have more than one, you wish to install GRUB, it's sda on my system
6) In a terminal, install GRUB with:
-------------> sudo grub-install --root-directory=/mnt /dev/sda (there are two "-" before "root-directory")
GRUB should install using the entry in the menu.lst of your linux partition. I used that method two weeks ago for the last time and it was a success as always.
prevzato z https://answers.launchpad.net/ubuntu/+question/28414 (https://answers.launchpad.net/ubuntu/+question/28414)
-
tak ještě se kouknu na ten postup od lukyho...
Pokud jsem použil supergrub disk, tak jakákoliv jiná položka pro úpravu než WIN => MBR & WIN skončila o5 u neschopnosti windows (tedy NTLDR nenalezen)
-
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x527e0fd5
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2327 18691596 c W95 FAT32 (LBA)
/dev/sda2 2328 2434 859477+ 5 Extended
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x23a623a5
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 6708 53881978+ 7 HPFS/NTFS
/dev/sdb2 6709 6830 979965 82 Linux swap / Solaris
/dev/sdb3 6831 19457 101426377+ 83 Linux
ubuntu@ubuntu:~$ sudo mount /dev/sdb3 /mnt
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sdb
Due to a bug in xfs_freeze, the following command might produce a segmentation
fault when /mnt/boot/grub is not in an XFS filesystem. This error is harmless and
can be ignored.
xfs_freeze: specified file ["/mnt/boot/grub"] is not on an XFS filesystem
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0) /dev/sda
(hd1) /dev/sdb
ubuntu@ubuntu:~$
takže zas nic....
-
A máte v /boot/grub/ všechny příslušné soubory?
-
snad ano....
menu.lst
stage1
stage2
xfs_stage1_5
reiserfs_stage1_5
installed_version
jfs_stage1_5
minix_stage1_5
default
device.map
fat_stage1_5
e2fs_stage1_5
-
Podle výše uvedeného výpisu, ve kterém bylo :
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 6708 53881978+ 7 HPFS/NTFS
/dev/sdb2 6709 6830 979965 82 Linux swap / Solaris
/dev/sdb3 6831 19457 101426377+ 83 Linux
Bych spíše usuzoval, že příkaz find /boot/grub/stage1 našel špatný oddíl disku. Nepoužíváte více distribucí ? Podle mě by to mělo být spíše root (hd1,0), neboť oblasti by se měly začít načítat od nuly. Ale můžu se mýlit, nejsem kdovíjaký master.
-
Teď sem si všiml, že nepoužíváte, takže bych vám poradil upravit /boot/grub/menu.lst
Do asi takovéto podoby pro linux:
title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=3b66460a-8f41-46e1-8d72-3a4ff8e31a0c ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
quiet
Ale nejdříve doporučuji zazálohovat stávající menu.lst
-
IMHO find /boot/grub/stage1 najde dobrý oddíl...
hd1,0 - windows
hd1,1 - linux swap
hd1,2 - ubuntu
Windows totiž byly původně nainstalovány dříve než ubuntu, ale musel sjem je přeinstalovat (použil jsem stejný oddíl)
problém je v tom, že grub buď nenajede, nebo je v něm nefunkční položka windows (při použití supergrub cd) - nahlásí neexistující NTLDR
-
Martin to napsal trosku neviditelnym pismem tak ja to po nem zopakuju kdyby si toho nekdo nevsim co napsal:
title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd1,0)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=3b66460a-8f41-46e1-8d72-3a4ff8e31a0c ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
quiet
Pseudo takze v /boot/grub/menu.lst u polozky Windows mas root (hd0,0) (nebo asi spis 1,0 paklize to 1 znamena druhy disk) ? Protoze se zda ze mas Windows v prvni partition. Zda se ze mas dva disky a rec je o tom 160 GB vid.. mas ho zapojenej jako master?
A Martin radi ze by v souboru /boot/grub/menu.lst u linuxu melo bejt root (hd1,0) ja bych zas covece docela tipoval spis root (hd0,2) ale je to jen muj soukromej tip! :D ber me s rezervou. ALE je pravda ze ja mam jenom jeden disk takze pak je zrejme hodnota (hd1,2) ta soucasna spravna.
-
Ještě mě napadá, kam jste instaloval ten win? Máte dvě win partitiony (Fat32, NTFS - hda1, hdb1).
-
ano mam 2 disky - stara 20gb se hlasi jako hd0 a je formatovana na FAT32 (pouzivam ho na sdileni dat mezi linem a win) a pak 160gb - rozdelen takto: hd1,0 - ntfs - win hd1,2 swap a hd1,3 ubuntu. Grub bych na disk dostal pomoci supergrub cd, ale win pak hlasi chybejci ntldr - partion u polozky win je v grubu uvedena spravne a ntldr tam take je.
-
ano mam 2 disky - stara 20gb se hlasi jako hd0 a je formatovana na FAT32 (pouzivam ho na sdileni dat mezi linem a win) a pak 160gb - rozdelen takto: hd1,0 - ntfs - win hd1,2 swap a hd1,3 ubuntu. Grub bych na disk dostal pomoci supergrub cd, ale win pak hlasi chybejci ntldr - partion u polozky win je v grubu uvedena spravne a ntldr tam take je.
Zkus jen tak experimentálně přehodit swap na logickej oddíl, tj hd1,5 já jsem zvyklej dávat ho tam.
-
kdyz mi nekdno poradi jak na to? Nebude treba nejaky nastroj na prerozdeleni disku?
-
A súbor NTLDR existuje na Win disku?
-
už asi 3x jsem opakoval, že ano....
Vzhledem k tomu, že jsem vyzkoušel snad všechno možný, rozhodl jsem se oba systémy přeinstalovat (stejně byly instalace win a ubuntu 2 dny staré a data jsem měl zálohována)....
Grub tedy funguje... ALE.... jak si mám vysvětlit, že ač jsou oba systémy nainstalované na 160GB disku, grub se nainstaloval na starý 20 GB disk? Pokud nastavím v biosu boot z hddd 160 GB naběhnou ronnou winy, pokud bootuju z té 20tky, naběhne grub a všechno je ok...
-
Že by na 160 byl jen win zavaděč a na 20 grub, který vede k oboum systémům? Nainstalujte grub znovu, tentokrát na 160.
-
Ano, to jsem zkoušel.... => chybí NTLDR....