Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: RuThaN 01 Ledna 2010, 06:59:14
-
Ahoj! Po ránu sem dostal skvělý nápad, že si nainstaluju Windows 7 k XP a Kubutu 9.04 (čili ještě grub 1) sem si řikal, že to bude hračka, ale zase mě nenáviděný Grub nachytal na švestkách, on si vždycky něco vymyslí.
Šel sem na to tak, že sem si schoval XPéčka přes hidden, aby mi tam W7 nenacpali svůj bootloader, tedy aby si ho přidala až k na svojí partici, kterou sem předem vytvořil v Acronisu, ale woknum se nějakej nelíbila, tak sem jí při instalaci smazal a vytvořil zase znova. Pak instalace ok, nabíhá jen W7, dám Kubuntu live zavolám klasiku.. grub; root;setup; exit restart.. Uz tam mam grub, ale bootuje jen Kubuntu, ostatní Wokna nic, jak to vypadá, tak menu.lst se vůbec nezměnilo a na W7 nezareagovala, ale to sem neřešil, když mi nešly ani ty potřebnější XP. Ten XP oddíl sem samozřejmě zviditelnil.
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 1 9661 77601951 7 HPFS/NTFS // XP
/dev/sda2 * 9662 12925 26218080 83 Linux // Kubu
/dev/sda3 12926 20039 57142272 7 HPFS/NTFS // W7
/dev/sda4 20039 121601 815797458 7 HPFS/NTFS /Data
Zkoušel sem x-krát klasiku:
sudo grub;
root (hd0,1)
setup (hd0) // tady se vždycky objevil pěknej výpis, že jako menu.1st done* viz níže..
quit
Přesný výpis:
grub> root (hd0,1)
root (hd0,1)
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,1)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub>
Poněkud mi nedochází tohle Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,1)/boot/grub/stage2 /boot/grub/menu.lst"...
Jenže sem zjistil, že se prostě ten soubor nemění, i když vůbec neexistuje, tak pořád tahle hláška. Pak sem spustil sudo grub-sudo a vyskočila hláška, že soubor neexistuje (protože sem ho schválně přejmenoval) a jestli ho chci vytvořit (což sem i udělal), jenže se tam doplnilo jen Kubuntu. Zkoušel sem tam ten text od XP woken zkopírovat ze zálohy, ale pořád Grub Error 13, Linux nabíhá ok. Vzhledem, že jsou ty wokna pořád první oddíly, tak si nemyslim, že bych se upočítal. Díval sem se na nějaký návody, ale tam zkouší opravdovou magii typu remap nebo chainloader (hd0+1)+1 a podobné šílenosti na to už nemám, tak hledám nějakýho guru.
Jestli jak to přesně zjistit, ale mam pocit, že leccos, dělá to, že si ty wokna kdoví proč snaží vytvářet Extended partition, ani nevim jestli tam je Acronis je pořádně ukázat neumí a ten linovej fdisk neznám.
Menu.lst, nebojte mačkám ESC abych dostal nabídku a tam ty wokna vybírám:
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=945dd807-6b6c-d5c2-3a61-9f2f89e214c4 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=945dd807-6b6c-d5c2-3a61-9f2f89e214c4
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
## indomU=true
## indomU=false
# indomU=detect
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 945dd807-6b6c-d5c2-3a61-9f2f89e214c4
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=945dd807-6b6c-d5c2-3a61-9f2f89e214c4 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid 945dd807-6b6c-d5c2-3a61-9f2f89e214c4
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=945dd807-6b6c-d5c2-3a61-9f2f89e214c4 ro single
initrd /boot/initrd.img-2.6.28-11-generic
title Ubuntu 9.04, memtest86+
uuid 945dd807-6b6c-d5c2-3a61-9f2f89e214c4
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
title Zblindows XP
rootnoverify (hd0,1)
makeactive
chainloader +1
Na tom konci sem samozřejmě zkoušel kdejaké komedie.. Nedat rootnoverify, ten ty remapy, co sem dnes našel.
Edit: Vsechny 4 oddíly jsou jistě primární, rozšířený není žádný.
-
Tak je také třeba dát do hry cedéčka s windows. Nastartovat z nich a provést opravu, asi Win7 nejdřív. Ty mají totiž zavádění úplně jinak, než bylo zvykem.
-
Už tam vidím chybku.
title Zblindows XP
rootnoverify (hd0,1)
makeactive
chainloader +1
--> vzhledem k tomu, že Xpéčka máte na prvním oddíle (/dev/sda1), tak "rootnoverify (hd0,0)"
-
ladarozan - Řek bych, že tohle i ničemu nebude, před reinstalem Grubu, Windows 7 bootovali dobře, takže bych jen docílil stejnýho stavu, rozmístění oddílů, už se tak nezměnilo.
Vojtěch Trefný - skusím, sem toho číslování v Linuxu vždycky nějak zmatený, co je od 0 a co 1, měl sem za to, že oddíly se číslují od jedničky (ten fdisk mi v tom právě pomohá, stejně jako značení PATA/Sata disků jako scsi). Každopádně na 99 procent to dříve fungovalo s i tou jedičkou a pařadí oddílů je pořád stejné.
Taky bych ze zkušeností řek, že kdybych kompletně přeinstaloval Ubuntu, tak by se všechno nastavilo správně, takže by mělo stačit napodobit proceduru nastavování grubu při instalaci, že by třeba nějaký parametr udate-grub, na vyhledání Windows oddílů?
-
To víte na dálku je to vždy otázka, než se trefíme. Zkuste to hd0,0 a pak uvidíme. Win7 jsou totiž daleko vlezlejší než dřívější.
-
Ještě sem poděkoval za rady, jo prosím tykejte mi..
Takže přečíslování pomohlo, Windows XP nabíhají - nabídka se spustí, ale končim na chybě, že nenalezen System32\hal.dll, tohle už je povědomá chyba se kterou snad půjde pracovat. Pravděpodobně Windows 7, nerespektují skriptí oddolů a stejně si tam něco nasypají. Na chybu na disku zrovna s tímhle souborem moc nevěřím.
S windows 7, už je to vesejší ty nastartují bezproblémů.
Takže mam 2 z 3, akorát zrovna ne ten pro mě nejdůležitější OS.
-
Tak teď zbývá nastartovat cd WindowsXP a po rozběhu v modré obrazovce opatrně ukázat na ten správný oddíl a dát druhou opravu R - nahrát znovu systémové soubory windows. Vše bude zachováno.
-
Tak u těch Windows opraven boot.ini (suše přes edit), tam je všechno skutečně od 1, ale předtím to nabíhalo 2, opravdu nechápu, leda že by někde na disku bylo nějaký torzo oddílu, který by partition managery našly. Nebo jestli je to možné, že by pořadí oddílů v MBR, bylo jiné než na disku. Tohle už je na mě moc velká duchařina.
Takže dokonáno jest, díky všem.
-
No je to matoucí trochu - hd jde od O , sd jde od 1 a win si to počítají podle svých oddílů.
Hlavně, že to už jede ...