Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: jak upravit dual boot?  (Přečteno 4951 krát)

mara.t

  • Návštěvník
  • Příspěvků: 33
jak upravit dual boot?
« kdy: 13 Dubna 2008, 18:50:52 »
chtěl bych se zeptat jakje možné upravit dual boot. Instaloval jsem ubuntu 7.10 na nový disk který byl zapojená místo stávajícího disku s winXP. teprve nyní jsem si sehnal sata káblík a mohl připojit i původní disk. chtěl bych mít možnost dua bootu při startu PC. tato možnost tam je a dokonce i nabízí boot winXP..ale to nejspíš protože při instalaci ubuntu byl přítomný ještě pata disk s daty (na kterem si winXP asi nechaly nějaké soubory). Asi pujde jen o upravu/přepsání něčeho někde..ale nevím čeho a kde? :) dík

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: jak upravit dual boot?
« Odpověď #1 kdy: 13 Dubna 2008, 18:59:16 »
pošlete výpis z konzole po zadání
Kód: [Vybrat]
cat /boot/grub/menu.lsta
Kód: [Vybrat]
sudo fdisk -la
Kód: [Vybrat]
cat /etc/fstab
« Poslední změna: 13 Dubna 2008, 19:01:56 od kiklhorn »
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

Tomáš Pikálek

  • Závislák
  • ***
  • Příspěvků: 1859
    • Tomáš Pikálek

mara.t

  • Návštěvník
  • Příspěvků: 33
Re: jak upravit dual boot?
« Odpověď #3 kdy: 13 Dubna 2008, 19:28:26 »
Kód: [Vybrat]
marek@marek-desktop:~$ cat /boot/grub/menu.lst
# 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=e3a20881-5ecd-4a9a-9c33-c6befd3ccda6 ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,0)

## 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

## 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 7.10, kernel 2.6.22-14-generic
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.22-14-generic root=UUID=e3a20881-5ecd-4a9a-9c33-c6befd3ccda6 ro quiet splash
initrd          /boot/initrd.img-2.6.22-14-generic
quiet

title           Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.22-14-generic root=UUID=e3a20881-5ecd-4a9a-9c33-c6befd3ccda6 ro single
initrd          /boot/initrd.img-2.6.22-14-generic

title           Ubuntu 7.10, memtest86+
root            (hd1,0)
kernel          /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title           Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title           Microsoft Windows XP Professional
root            (hd0,0)
savedefault
makeactive
chainloader     +1


ten z fdisk:
marek@marek-desktop:~$ sudo fdisk -l
[sudo] password for marek:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc9bec9be

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       14593   117218241    7  HPFS/NTFS

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xead2b3b0

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        3737    30017421    7  HPFS/NTFS
/dev/sdb2            3738       30401   214178580    f  W95 Ext'd (LBA)
/dev/sdb5            3738       30401   214178548+   7  HPFS/NTFS

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a12f2

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        5099    40957686   83  Linux
/dev/sdc2           60673       60801     1036192+   5  Extended
/dev/sdc3            5100       60672   446390122+   7  HPFS/NTFS
/dev/sdc5           60674       60801     1028160   82  Linux swap / Solaris

Partition table entries are not in disk order

a ten poslední:

Kód: [Vybrat]
marek@marek-desktop:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
#  -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc /proc proc defaults 0 0
# Entry for /dev/sdb1 :
UUID=e3a20881-5ecd-4a9a-9c33-c6befd3ccda6 / ext3 defaults,errors=remount-ro 0 1
# Entry for /dev/sdb5 :
UUID=75dc7e63-cf1a-4dc0-b203-0919ffa91919 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec 0 0
v Pc jsou tři disky..PATA 120Gb..jen data, SATA 250GB rozdělený na30 a zbytek, kde na 30ti je winXP a na zbytku jen data, a posledni nový disk je 500Gb rozdělený na cca40Gb pro ubuntu a zbytek na data..


Jestli jsem to správně pochopil dle toho návodu tak jen změním hardisk v této části:
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title           Microsoft Windows XP Professional
root            (hd0,0)
savedefault
makeactive
chainloader     +1

?? jen si nejsem jistý který to je :o ???    tento? "/dev/sdb1   *" ? :-[  takže (hd1,0) ??

nefungovalo nic, ale zjistil jsem, že GRUB je na tom 120Gb disku..což je taky nahouby protože ten mám v PC jen dočasně..:(

Želví editace: dávej ty výpisy do kódu, dělá to smajlíky a je to moc dlouhý ;)
« Poslední změna: 14 Dubna 2008, 10:44:07 od Martin 'Želva' Malý »

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: jak upravit dual boot?
« Odpověď #4 kdy: 13 Dubna 2008, 21:06:53 »
Přidáním disku vznikl posun, grub si to drží pomocí udev (detekce sn čísla HDD) ale já jako člověk nezkušený v tom mám mírný chaos.
Windows jsou na první partišně druhého disku takže bych to upravil přesně tak jak navrhujete - tedy (1,0)
Pokud by se windows ani nepokusily naběhnout tak zbývá ještě varianta (2,0)
Windows možná budou mít problém s naběhnutím = netuším jak se jim bude líbit NTFS partition na 120GB disku, možná si ale disky nadetekují v jiném pořadí a vše bude v pořádku. Chce to vyzkoušet.

Sám mám v PC 8ks HDD, nainstalovaný Kubuntu 7.10, Ubuntu 8.04 a win XP - všechno funguje i když každý z těchto systémů si detekuje jiné pořadí disků.

EDIT:
Pokud stejně chcete dávat pryč ten 120GB disk
1) podívejte se sem http://wiki.ubuntu.cz/GRUB/Obnova zvolte si libovolný postup který vám bude vyhovovat a vypalte si potřebné CD.
2) odpojte 120 GB disk
3) zkušebně nabootujte - jak se dívám na výpis filesystému tak by měly naběhnou windows.
4) dál dle návodu na wiki
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

premet

  • Host
Re: jak upravit dual boot?
« Odpověď #5 kdy: 13 Dubna 2008, 21:55:55 »
Pokud jsou Windows na jiném disku tak se musí použít trik s mapováním příklad
Kód: [Vybrat]
title = Windows XP
rootnoverify (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
makeactive
chainloader +1
a jen si upravíte ten druhý řádek s tím rootnoverify (hdx,y) za x - číslo disku a za y - číslo oddílu a mimochodem začíná se od nuly.

mara.t

  • Návštěvník
  • Příspěvků: 33
Re: jak upravit dual boot?
« Odpověď #6 kdy: 13 Dubna 2008, 22:43:33 »
no, nakonec jsem musel pohýbat bootováním v biosu a aspoń nabootují winXP. Ubuntu má GRUP na tom 120Gb Pata disku (to sem předtím nevěfěl). Přesunout GRUB na ten 500GB disk by mělo jít dle toho návodu, ale je tu ještě problém, že ať už upravím současný GRUB pro bootování jakkoli tak windows nenajede. Je to to ale asi chyba winů..chybí jim nějaký *.hal ale ten se podle googlu musí opravit instalačkama winů..nicméně problém bude možná v kombinaci SATA/PATA disky..protože ani wini i když ten PATA disk je v biosu nevidí hned a musí se knim doinstalovat.. :o Byla to moje chyba že při instalaci Ubuntu jsem to jen odklikal takže je to nainstalované napikatchu. :-\

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: jak upravit dual boot?
« Odpověď #7 kdy: 13 Dubna 2008, 23:16:53 »
Zkuste zapojit disk s XP na stejný kablík jak byl původně a stejně tak nastavit i bios. Pak k tomu připojit disk s ubuntu a zkusit jestli win fungují dále, pak znovuvytvořit grub+záznam pro win a oba systémy by měly být ok.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

mara.t

  • Návštěvník
  • Příspěvků: 33
Re: jak upravit dual boot?
« Odpověď #8 kdy: 14 Dubna 2008, 13:11:08 »
To je ale problém. Win XP je nainstalovaný na 250Gb SATA disku, kde má i boot.ini. Ale Linux je nainstalovaný na 500GB SATA disku ovšem jak jsem laborováním zjistil tak GRUB je na tom 120GB PATA disku. Takže když zapojím jenom SATA disky..tak najede winXP. Když zapojím 120GB PATA disk s linuxuvým diskem tak najede linux. Když ho zapojím s tím winXP diskem tak nenajede nic, ledaže..nastavím v biosu bootovací prioritu pro ten XPčkovský disk. Když zapojím všechny tři a bootování s winXP tak mají XPčka trošku problémy s viděním toho PATA disku, ale dá se to rozchodit. v GRUBu jsem zkoušel nastavit pro bootování winXP všechny možné kombinace (hd*,*)..ale nechytalo se to..jenomže..to nejspíš kvůli tomu chybějícímu hal.dll (http://www.kellys-korner-xp.com/xp_haldll_missing.htm) . Jak jsem se koukal na přízpěvky tak je možnost udělat to přes boot.ini XPček (místo úpravy GRUBu), ale je to složitější. Krom toho mě stejně štve to že ten GRUB je na tom 120GB PATA disku.. >:(

Jako nejjednoduší řešení bych viděl nainstalovat UBUNTU znovu..stejně ho mám teprve týden..ale, ani to se mi teď nezdá nijak jednoduché. Nejsem si jistý jak zadat při instalaci správný disk s velikostmi a swapákem :(
« Poslední změna: 14 Dubna 2008, 13:13:30 od mara.t »

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: jak upravit dual boot?
« Odpověď #9 kdy: 15 Dubna 2008, 13:49:47 »
To je ale problém. Win XP je nainstalovaný na 250Gb SATA disku, kde má i boot.ini. Ale Linux je nainstalovaný na 500GB SATA disku ovšem jak jsem laborováním zjistil tak GRUB je na tom 120GB PATA disku. Takže když zapojím jenom SATA disky..tak najede winXP. Když zapojím 120GB PATA disk s linuxuvým diskem tak najede linux. Když ho zapojím s tím winXP diskem tak nenajede nic, ledaže..nastavím v biosu bootovací prioritu pro ten XPčkovský disk. Když zapojím všechny tři a bootování s winXP tak mají XPčka trošku problémy s viděním toho PATA disku, ale dá se to rozchodit. v GRUBu jsem zkoušel nastavit pro bootování winXP všechny možné kombinace (hd*,*)..ale nechytalo se to..jenomže..to nejspíš kvůli tomu chybějícímu hal.dll (http://www.kellys-korner-xp.com/xp_haldll_missing.htm) . Jak jsem se koukal na přízpěvky tak je možnost udělat to přes boot.ini XPček (místo úpravy GRUBu), ale je to složitější. Krom toho mě stejně štve to že ten GRUB je na tom 120GB PATA disku.. >:(

Jako nejjednoduší řešení bych viděl nainstalovat UBUNTU znovu..stejně ho mám teprve týden..ale, ani to se mi teď nezdá nijak jednoduché. Nejsem si jistý jak zadat při instalaci správný disk s velikostmi a swapákem :(
1) V počítači chcete mít ve výsledku jaké disky? Pochopil jsem dobře že jen 500 + 250?
2) Pokud jsem to pochopil dobře - tzn. chcete mít v PC jen 500 + 250, zapojíte je a naběhnou vám rovnou (bez grubu - jako by tam žádný linux nebyl) korektně XP ?
3) Pokud ano, postupujte podle wiki, odkaz jsem vám již psal - http://wiki.ubuntu.cz/GRUB/Obnova
Grub se odkazovaným postupem zapíše do zavaděče toho bootovacího disku (Na kterém jsou v tomto kroku XP) a poté již bude nabízet start XP nebo Linux.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

mara.t

  • Návštěvník
  • Příspěvků: 33
Re: jak upravit dual boot?
« Odpověď #10 kdy: 16 Dubna 2008, 12:34:54 »
Uf, ne-e. Je to už zamotaná, já vím.. :(
Chci mí všechny tři disky. Problém s dual bootováním je že:
1.GRUB je na špatném disku..konkrétně na PATA 120GB
2.windowsXP má něco špatně s hal.dll takže pokud to neopravím tak si v GRUBu můžu nastovovat co chci a stejně to nepojede..

Možné řešení:
1. Předělat si GRUB na správný disk (ale bojím se že na mne dost složité), a pak opravit ve winXP ten hal.dll a nakonec upravit GRUB aby z něj bootoval i winXP (což už teď vím jak a myslím že zvládnu).
2. Přeinstalovat UBUNTU stím aby se nainstalovaly správně (a GRUBem u sebe), což asi nebude tak jednoduché.., pak jen upravit winXP (opět to hal.dll) a možná trošku GRUB..
3. upravit boot.ini ve winXP aby bootoval i UBUNTU (nejsem si jistý jak), pak případně opět přesunout GRUB na správný disk (a stím doopravit boot.ini)

Jinak, přesunout GRUB jsem "zkusil" ...lépe řečeno jsem stáhl ten "super grub disk" ovšem dál jsem se nedostal..po rozbalení je to jen halda souborů a nějak jsem nepochopil co kde stím..:(


petertomasy

  • Stálý člen
  • **
  • Příspěvků: 865
Re: jak upravit dual boot?
« Odpověď #11 kdy: 16 Dubna 2008, 15:24:44 »
Podľa mňa , ak som to dobre pochopil, by som to riešil tak ,že grub nainštalujem do MBR takto:
                           sudo grub
                           find /boot/grub/stage1
                           root (hdx,y)  # ti niečo vypíše
                           setup (hd0)   
                           quit   

potom by som použil trik s map


                            title = Windows XP
                            rootnoverify (hd1,0)
                            map (hd1) (hd0)
                            map (hd0) (hd1)
                            makeactive
                            chainloader +1

a                       

                             title           Ubuntu 7.10, kernel 2.6.22-14-generic
                             root            (hd2,0)
                             kernel          /boot/vmlinuz-2.6.22-14-generic root=UUID=e3a20881-5ecd-4a9a-9c33-c6befd3ccda6 ro quiet splash
                             initrd          /boot/initrd.img-2.6.22-14-generic
   
a malo by to šlapať.


Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: jak upravit dual boot?
« Odpověď #12 kdy: 16 Dubna 2008, 16:46:29 »
Jinak, přesunout GRUB jsem "zkusil" ...lépe řečeno jsem stáhl ten "super grub disk" ovšem dál jsem se nedostal..po rozbalení je to jen halda souborů a nějak jsem nepochopil co kde stím..:(
Stáhněte si nějaký ten iso soubor na disk a nerozbalujte ho. Pokud máte funkční windows tak třeba v neru v menu recorder, burn image (v české verzi je to myslím nazváno vypálit obraz.)
Pokud máte funkční ubuntu tak Aplikace, Zvuk a video, Brasero, vypálit obraz.

Mezikrok na který bych rád znal odpověď:
Zkuste zapojit disk s XP na stejný kablík jak byl původně a stejně tak nastavit i bios (ostatní disky odpojte). Nabíhají vám windows nebo je stále problém "hal"?
Pokud je problém tak rozchoďte windows.

Co dále - jedno z možných řešení jak bych na to šel já
1) Grub musí být na disku který je nastavený v biosu jako bootovací, je jedno jestli to bude disk s win nebo ubuntu. Protože ale chcete jej mít zapsaný na disku s ubuntu tak tento nastavte v biosu jako bootovací.
2) Nechte fyzicky připojený pouze disk na kterém máte Ubuntu, nabootujte z CD které jste si vytvořil a obnovte Grub. Nyní by jste měl po zapnutí nabootovat do Ubuntu.
3) Připojte ostatní dva disky, v biosu stále nastavený bootovací disk ten s ubuntu - mělo by po zapnutí opět nabíhat Ubuntu, v něm by jste již měl vidět i ty nově připojené disky.
4) pošlete sem opět nové výpisy příkazů z mé první odpovědi a nastavíme ručně bootování windows. - zhruba tak jak radil v minulé odpovědi petertomasy
------------------
(Pes je hlavně zakopán v tom pata disku který nechcete mít jako bootovací. Protože pokud si zvolíte v biosu bootování z CD a snažíte se nainstalovat nějaký systém tak jsou detekovány disky v pořadí všechny PATA a až po nich všechny SATA - a pokud nedokážete říci instalátoru "hele já po instalaci ale nebudu chtít bootovat z disku který detekuješ jako první ale pomocí biosu ti jako první podstrčím jiný...")
« Poslední změna: 16 Dubna 2008, 16:57:27 od kiklhorn »
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

 

Provoz zaštiťuje spolek OpenAlt.