Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: wlado 03 Listopadu 2009, 14:55:25
-
Zdravím ve spolek, řeším již delší dobu jak docílit toho, aby mi fungoval dualboot, přičemž win xp je na druhém fyzickém disku než ubuntu. Ve starem grubu se to řešilo přemapováním. V novém grubu2 se to dá vygenerovat pomocí os-prober a updatem grubu2 (musel jsem jen doplnit v /boot/grub/device.map položku (hd1) /dev/sdb a pak mi generování již neházelo žádné errory a vše proběhlo ok)
Vygenerovaná položka vypadá pro windows v /boot/grub/grub.cfg následovně
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 382446c724468838
drivemap -s (hd0) ${root}
chainloader +1
}
Bohužel při spuštění zůstane jen černá obrazovka a nic se neděje. Na druhém fyzickém disku, kde je mimo jiné win xp, je nainstalované navíc ubuntu kk ještě z dob testingu, grub2 je obdobný jako na prvním fyzickém disku. Když tedy bootuju z druhého disku, win xp se mi přes grub2 spustí.
Nevíte tedy někdo jak docílit toho, abych nemusel neustále, kvůli nefunkčnosti výše uvedeného, v biosu měnit z čeho se má bootovat. Možná to řeší opět přemapování, ale v případě grubu2 nevím jak na to.
Předem díky za jakékoliv odpovědi, které osvětlí tento problém.
-
Zdravím ve spolek, řeším již delší dobu jak docílit toho, aby mi fungoval dualboot, přičemž win xp je na druhém fyzickém disku než ubuntu. Ve starem grubu se to řešilo přemapováním. V novém grubu2 se to dá vygenerovat pomocí os-prober a updatem grubu2 (musel jsem jen doplnit v /boot/grub/device.map položku (hd1) /dev/sdb a pak mi generování již neházelo žádné errory a vše proběhlo ok)
Vygenerovaná položka vypadá pro windows v /boot/grub/grub.cfg následovně
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 382446c724468838
drivemap -s (hd0) ${root}
chainloader +1
}
Bohužel při spuštění zůstane jen černá obrazovka a nic se neděje. Na druhém fyzickém disku, kde je mimo jiné win xp, je nainstalované navíc ubuntu kk ještě z dob testingu, grub2 je obdobný jako na prvním fyzickém disku. Když tedy bootuju z druhého disku, win xp se mi přes grub2 spustí.
Nevíte tedy někdo jak docílit toho, abych nemusel neustále, kvůli nefunkčnosti výše uvedeného, v biosu měnit z čeho se má bootovat. Možná to řeší opět přemapování, ale v případě grubu2 nevím jak na to.
Předem díky za jakékoliv odpovědi, které osvětlí tento problém.
Ahoj.
Mozno ti pomoze tento navod.
Ja som donedavna riesil podobny problem.
-
Ahoj.
Mozno ti pomoze tento navod.
Ja som donedavna riesil podobny problem.
Zřejmě tu chybí odkaz...
-
tá položka v grub.cfg, ktorá je v grube na tom druhom disku sa odlišuje od tej čo máš v grube v tomto prvom disku? Myslím okrem toho hd1,1 a uuid
-
Presne tento problém mám aj ja (riešim to tu- http://forum.ubuntu.cz/index.php/topic,40770.0.html ). Akurát, že sa mi pc reštartne, keď zadám windows. Dnes som niečo skúšal a tiež mi tam ostávala len čierna obrazovka a netuším čo s tým robiť.
-
tá položka v grub.cfg, ktorá je v grube na tom druhom disku sa odlišuje od tej čo máš v grube v tomto prvom disku? Myslím okrem toho hd1,1 a uuid
Koukám na to, a je to úplně stejné.
-
a tá položka "drivemap -d (hd0)" ?
-
a tá položka "drivemap -d (hd0)" ?
úplně stejné
-
nemalo by tam byť hd1 ?
-
nemalo by tam byť hd1 ?
myslim, že ne, když tam je, tak pak blika jen kurzor
-
priznám sa, neviem čo znamenajú všetky tie parametre. Ale nejde to jednoduchšie - http://wiki.archlinux.org/index.php/GRUB2#With_Windows
-
priznám sa, neviem čo znamenajú všetky tie parametre. Ale nejde to jednoduchšie - http://wiki.archlinux.org/index.php/GRUB2#With_Windows
Na těchto stránkach jsem již byl, a nefungovalo to, mám dojem, že se to musí fakt udělat nějak pomocí přemapování, jako to bylo ve starém grubu
-
Ty jo, tak tohle bude ještě mazec, docela málo informací mezi lidma ohledně kombinace Grub2 a dualboot. Já sice nemám Ubuntu, ale Debian Squeeze a řeším naprosto stejný problém s Grubem2 a zatím jsem nic funkčního nenašel.
-
Zdravím ve spolek, řeším již delší dobu jak docílit toho, aby mi fungoval dualboot, přičemž win xp je na druhém fyzickém disku než ubuntu. Ve starem grubu se to řešilo přemapováním. V novém grubu2 se to dá vygenerovat pomocí os-prober a updatem grubu2 (musel jsem jen doplnit v /boot/grub/device.map položku (hd1) /dev/sdb a pak mi generování již neházelo žádné errory a vše proběhlo ok)
Vygenerovaná položka vypadá pro windows v /boot/grub/grub.cfg následovně
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 382446c724468838
drivemap -s (hd0) ${root}
chainloader +1
}
Bohužel při spuštění zůstane jen černá obrazovka a nic se neděje. Na druhém fyzickém disku, kde je mimo jiné win xp, je nainstalované navíc ubuntu kk ještě z dob testingu, grub2 je obdobný jako na prvním fyzickém disku. Když tedy bootuju z druhého disku, win xp se mi přes grub2 spustí.
Nevíte tedy někdo jak docílit toho, abych nemusel neustále, kvůli nefunkčnosti výše uvedeného, v biosu měnit z čeho se má bootovat. Možná to řeší opět přemapování, ale v případě grubu2 nevím jak na to.
Předem díky za jakékoliv odpovědi, které osvětlí tento problém.
Ahoj.
Mozno ti pomoze tento navod.
Ja som donedavna riesil podobny problem.
Pardon :)
http://blogs.koolwal.net/2008/12/28/windows-xpvista-dual-boot-does-not-boot-from-grub2-or-grub-pc/
-
tak jsem zkusil všechno možné a fakt nevím :-(
-
U mě stejný problém. Mám winy (XP a 7) na jiném fyzickém disku, v grubu vše v pohodě. Po přechodu na grub2 jede vše ok až na ty XPčka - ty po navolení prostě restartujou komp. Tuším, že je problém právě v jejich usazení na jiném fyzickém disku, ale postup jak udělat prohozeni pomocí map jako v grubu jsem pro grub2 zatím nikde nenašel.
Naštěstí downgrade na starý grub je v celku jednoduchá záležitost.
-
Tak jsem možná přišel na řešení! Bohužel, budu moci vyzkoušet až večer po návratu domu. Údajně by mělo fungovat "přemapování" disků ve formě
drivemap -s (hd0) (hd1)Někde jsem dočetl, že někdy vadí přepínač -s. Ale jak a který soubor upravit, aby tato "úprava" byla zahrnuta v generovaném grub.cfg, to jsem zatím nezjistil.
-
Tak jsem možná přišel na řešení! Bohužel, budu moci vyzkoušet až večer po návratu domu. Údajně by mělo fungovat "přemapování" disků ve formědrivemap -s (hd0) (hd1)Někde jsem dočetl, že někdy vadí přepínač -s. Ale jak a který soubor upravit, aby tato "úprava" byla zahrnuta v generovaném grub.cfg, to jsem zatím nezjistil.
Stačí to klidně dopsat přímo do toho grub.cfg - bohužel mi tento způsob taky nevychází, začínam se snad smiřovat, že prostě grub2 má bug
-
Jestli se vám to podaří rozchodit, napište prosím návod, marně se o to snažím už týden... ???
-
Potvrzuji!
Přidání řádku do grub.cfg opravdu problém řeší! Mě teď WinXP v pohodě bootuji. Příslušná sekce vypadá takto:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
drivemap -s (hd0) (hd1)
search --no-floppy --fs-uuid --set 3684feaf84fe70ab
chainloader +1
}
### END /etc/grub.d/30_os-prober ###Že tam jsou Win7, a ne WinXP??? Ano, takto se načte zavaděč Win7, ve kterém je na výběr právě Win7 a WinXP. Bez přidaného řádku z něj Win7 bootovaly bez problémů, pokus bootovat WinXP končil restartem systému. Dotyčný řádek by tam měl správně doplnit skript /etc/grub.d/30_os-prober, ale asi je v něm bug.
POZOR! Soubor /boot/grub/grub.cfg je jen pro čtení! Před editací je nutno změnit práva z 444 na 744. Já je pro klid duše vrátil potom zpět na 444. Konkrétně:
cd /boot/grub
sudo chmod 744 grub.cfg
sudo gedit grub.cfg
sudo chmod 444 grub.cfg
Pokud to zabere ještě někomu, prosím, napište sem, přejmenujem téma na VYŘEŠENO!
-
No jo, ale já mám jen Linux a XP. Takže jak mám postupovat, abych ty XP dostal do grubu2?
-
Mne to pise unknow command "b]drivemap" takže pri win7 mi to nefunguje. Skoda. :'(
-
Mne to pise unknow command "b]drivemap" takže pri win7 mi to nefunguje. Skoda. :'(
to bude tím, že tam ty tady b a /b nemaj co dělat, dotyčný v tom kodu to chtěl udělat jen tučné
-
K věci, našel jsem na kubuntu foru velice zajímavé vlákno o grub2 a řeší se tam i dualbooty atd. bohužel tak nějak docházím k závěru, že to mám vygenerované dobře, tak jak to má být (viz můj 1. příspěvek), ale bohužel mi to nefunguje, pročetl jsem si jak funguje příkaz drivemap atd. Zkuste si tedy taky toto vlákno v angličtině projít, je tam skutečně téměř vyčerpávající info o všem možném s grub2 a zkusit si pár metod.
je to na této adrese http://kubuntuforums.net/forums/index.php?topic=3106368.0
Toto vlákno tedy stále NENÍ VYŘEŠENÉ, podotýkám, že se jedná o problém bootování ubuntu s grubem na 1.disku + win xp na 2.disku oba dva disky jsou SATA na sestavě AMD
Pokud někdo z vás na něco přijde, sem s tím a pište i prosím jestli máte SATA nebo ATA disky a případně i sestavu.
PS.: Kdyby někdo věděl jak se dostat při bootování z jednoho grubu prvního disku do druhého na druhém disku tak sem s tím taky, částečně by se to tím taky vyřešilo.
-
Mne to pise unknow command "b]drivemap" takže pri win7 mi to nefunguje. Skoda. :'(
to bude tím, že tam ty tady b a /b nemaj co dělat, dotyčný v tom kodu to chtěl udělat jen tučné
LOL ;D Vidíš? To som si vôbec nevšimol. Ale upravil som to a teraz mi sedmičky pustilo bez problémov, takže mne to už funguje. Ďakujem
-
souhlasím s wlado, zatím to není vyřešené. Mám Debian Squeeze na SATA disku a na ATA disku XP. Podařilo se mi už XP dostat do Grubu2, ale po zvolení se pouze objeví chyba invalid signature. V grub.cfg mám přidané toto:
### BEGIN /etc/grub.d/30_os-prober ###
# (2) Windows XP
menuentry "Windows XP" {
insmod ntfs
set root=(hd0,1)
drivemap -s (hd0) (hd1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
-
Všem se omlouvám - chtěl jsem ten přidaný řádek udělat tučně, ale nějak se mi to vymklo. Samozřejmě, má to být tak, jak píše otas.pe.
Opravuji původní příspěvek, aby to dále nikoho nezmátlo.
-
souhlasím s wlado, zatím to není vyřešené. Mám Debian Squeeze na SATA disku a na ATA disku XP. Podařilo se mi už XP dostat do Grubu2, ale po zvolení se pouze objeví chyba invalid signature. V grub.cfg mám přidané toto:
### BEGIN /etc/grub.d/30_os-prober ###
# (2) Windows XP
menuentry "Windows XP" {
insmod ntfs
set root=(hd0,1)
drivemap -s (hd0) (hd1)
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Tuším, že správně bys tam měl mít set root=(hd1,1) (ATA disk je na 99% druhý, tedy 1!)
Zkontroluj, jestli máš ty XPčka opravdu na jiném fyzickém disku, než je grub2 a taky jestli tam jsou opravdu na první particii, protože grub2 na rozdíl od starého grubu čísluje grub2 particie od 1 a ne od 0. (Fyzické disky ale podle všeho bere stále od 0).
Mimochodem, našel jsem vlákno označené jako vyřešené, kde se "invalid signature" řeší: http://ubuntuforums.org/showthread.php?t=1264151 (http://ubuntuforums.org/showthread.php?t=1264151)
Ještě jsem se dočetl, že pokud jsou XPčka na vlastním diksu s vlastním MBR, tak se má místo set root=(hd0,1) použít set root=(hd0) - samozřejmě se správnými čísly.
-
Díky bohu a quakerovi u mě SOLVED!!! Dualboot ze dvou fizických disků běží!!
Pomohlo prosté použití update-grub2 a už to frčí!!
Můj grub.cfg NEEDITOVAT RUČNĚ!!!
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set default=0
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 64bc7323-4810-4616-a5fe-921cb2974f75
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 64bc7323-4810-4616-a5fe-921cb2974f75
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian GNU/Linux, Linux 2.6.30-2-686" {
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 64bc7323-4810-4616-a5fe-921cb2974f75
linux /boot/vmlinuz-2.6.30-2-686 root=UUID=64bc7323-4810-4616-a5fe-921cb2974f75 ro quiet
initrd /boot/initrd.img-2.6.30-2-686
}
menuentry "Debian GNU/Linux, Linux 2.6.30-2-686 (recovery mode)" {
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set 64bc7323-4810-4616-a5fe-921cb2974f75
linux /boot/vmlinuz-2.6.30-2-686 root=UUID=64bc7323-4810-4616-a5fe-921cb2974f75 ro single
initrd /boot/initrd.img-2.6.30-2-686
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/hdb1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 9050b3bc50b3a77e
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
-
Pomohlo prosté použití update-grub2 a už to frčí!!
No, takto jsem to dělal už úplně na začátku ;-) a proto se divím, že mi to nefachá.
Abych byl úplně přesný, windows má svůj zavaděč smazaný.
výpisy disků:
sudo fdisk -l
Disk /dev/sda: 500,1 GB, 500 107 862 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x00092d54
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 2432 19535008+ 83 Linux
/dev/sda2 2433 60552 466848900 83 Linux
/dev/sda3 60553 60801 2000092+ 82 Linux swap/Solaris
Disk /dev/sdb: 160,0 GB, 160 041 885 696 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 19 457
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x03060305
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdb1 1 1275 10241406 7 HPFS/NTFS
/dev/sdb2 * 1276 19457 146046915 f W95 Rozš. (LBA)
/dev/sdb5 10607 19457 71095626 7 HPFS/NTFS
/dev/sdb6 1276 3707 19534977 83 Linux
/dev/sdb7 3708 10394 53713296 83 Linux
/dev/sdb8 10395 10606 1702858+ 82 Linux swap/Solaris
Diskové oddíly jsou chybně seřazeny
Takže, možná je problém na tom mém druhém disku, ale na druhou stranu je divné, že s minulou verzí grubu to šlo v pohodě.
-
Nevím proč, ale mně to tedy pomohlo, za což jsem rád. Bohužel prvně jsem na to šel od lesa... :D
-
Tak jen pro pořádek pro ty co se nechtějí lámat s angličtinou, oprava problému se udělá takto:
sudo apt-get install os-prober
sudo os-prober
sudo mv /boot/grub/device.map /boot/grub/device.map.bak
sudo update-grub
Po restartu to už funguje
-
Já mám obdobný problém. Jenže mám Windows XP a Ubuntu na jednom fyzickém disku. Lze spustit Ubuntu 9.10, ale Windows XP už ne (píše to tam, že NTLDR není nainstalován, tak jsem to zkoušel přes konzoli dokopírovat podle návodu z internetu, ale je to k ničemu). Co se týká Grub2, tak nechápu co nutí vývojáře dělat nový systémy (jako například grub2) složitější...obnova o proti předchodzí verzi je příšerný proces.
-
Tak jen pro pořádek pro ty co se nechtějí lámat s angličtinou, oprava problému se udělá takto:
sudo apt-get install os-prober
sudo os-prober
sudo mv /boot/grub/device.map /boot/grub/device.map.bak
sudo update-grub
Po restartu to už funguje
Nevím, jestli to má nějakou souvislost, ale já použil update-grub2 a ne update-grub, ten mi nepomohl.
-
Já mám obdobný problém. Jenže mám Windows XP a Ubuntu na jednom fyzickém disku. Lze spustit Ubuntu 9.10, ale Windows XP už ne (píše to tam, že NTLDR není nainstalován, tak jsem to zkoušel přes konzoli dokopírovat podle návodu z internetu, ale je to k ničemu). Co se týká Grub2, tak nechápu co nutí vývojáře dělat nový systémy (jako například grub2) složitější...obnova o proti předchodzí verzi je příšerný proces.
Ja som jeden čas riešil problém chýbajúceho NTLDR takto:
Skopírovať z funkčného disku súbor NTLDR a potom spustiť bcupdate2.exe X:\ -f, kde X je jednotka, kde sa nachádza nefunkčný disk.
Toto platí v tom prípade, ak NTLDR na disku nie je. Stretol som sa však už aj s tým, že NTLDR na disku bol a hádzalo rovnakú chybu. Túto chybu som však neriešil ja. Niekde to tu bolo cca pred rokom.
-
Tak teď jsem opět v koncích - můj tripple-boot Ubutnu 9.10/WinXP/Win7 si prostě s grubem2 nerozumí.
S grub1 vyngovalo vše v následující konfiguraci: Grub nainstalovaný na sda spouštěl Ubuntu (na sdb) a zavaděč Win7 (na sda), kterýžto nadále poskytoval možnost nabootovat buď do Win7 (sda) nebo do WinXP (sdb). Vše fungovalo OK, všechny 3 systémy šly bez prblémů spustit.
S grub2 je situace trochu odlišná. Ubuntu funguje stále, problém je s Windows. Automatika grubu2 správně našla zavaděč Win7, ale s něj jde spustit pouze Win7, pokud o start WinXP skončí okamžitým restartem počítače. Na fórech jsem objevil doporučení "přemapovat" pro WinXP disky přidáním příkazu drivemap -s (hd0) (hd1). Říkám si, paráda - WinXP šlapou, jak mají. Problém je v tom, že teď při pokusu o start Win7 prostě zatuhnou.
Nemáte někdo tip, jak "zpřístupnit" všechny 3 systémy?
-
btw. mě například stále nechodí ten dualboot, přijde mi dosti nesprávné dávat do hlavní distribuce něco, co ještě nefunguje tak jak má, když se jedná zrovna o velice důležitou věc jakou je zavaděč
-
asi nekdo nepocital s dvemi systemy na dvou discich krom toho me se to stalo u 64 bit verze a sla do kytek kamosovi se to nestalo ma 32 bit verzi a win xp a oba systemy na ruznych discich a prechod na 9.10 probehl v poradku.
Me se to stalo pri nove instalaci.
-
Me se to stalo pri nove instalaci.
U mě je problém jak při přechodu z 9.04, tak při čisté instalaci. A na vině je grub2, protože downgrade na starý grub problém spolehlive vyřeší. Taky mi hlava nebera, jak takovouhle betaverzi může někdo strčit do finálního vydání distribuce "pro lidi".
-
Nevím, jestli je chyba pouze na straně Grub2, protože jak jsem již několikrát psal, mě Grub2 normálně našel windows xp na druhém disku a normálně mi bootují.
-
Nevím, jestli je chyba pouze na straně Grub2, protože jak jsem již několikrát psal, mě Grub2 normálně našel windows xp na druhém disku a normálně mi bootují.
Mě je také našel a vytvořil config a to jsem si s tím i hrál, že jsem dělal i ruční editace a i přesto to nejde, zůstane to bud viset na černé obrazovce nebo bliká jen kurzor. Ve starém grubu no problem.
-
Tak teď jsem z toho úplnej jelen.
1) Obnovil jsem zavaděč windows xp (za použití instalačky jsem v záchranné konzoli dal bootfix). Windows XP a jejich zavaděč tak byly s jistotou na disku /sdb (hd1)
2) GRUB2 jsem nacpal taktéž na disk /sdb (hd1) a provedl update-grub. K mému překvapení automatika nalezla zavaděč Windows Vista (/sda2) a Windows 7 (/sdb1). Volba Windows 7 spustí boot do WindowsXP, volba Vista skončí errorem (na /sda2 je totiž poškozený zavaděč Windows 7).
Jediné, co se změnilo je, že odpadla několikavteřinová prodleva při načítání grubu. Hlavně ať mi nikdo netvrdí, že vše v GRUB2 funguje, tak jak má.