Ongelma: Grub ja Lilo eivät boottaa Windows XP:ta

Asentelinpa tässä tänään Fedora Core 2:n. Koneessani on aiemmin ollut Windows XP ja tarkoitus oli asentaa Linuxin bootloader ensimmäisen levyn alkuun siten, että voisin siitä valita, kumpaan käyttikseen boottaan.

Kovalevyjä on siis kaksi. Molemmat IDE-levyjä.

Ensimmäisen levyn tiedot:

/dev/hda1 * NTFS
/dev/hda2 W95 Extended (LBA)
/dev/hda5 NTFS
/dev/hda6 NTFS

Näistä /dev/hda1:lla (C:) sijaitsee siis Windows XP. Lisäksi levyllä on kaksi extended-osiota XP:n käytössä. * tarkoittaa bootable flagia.

Toisen levyn tiedot:

/dev/hdb1 * NTFS
/dev/hdb2 W95 Extended (LBA)
/dev/hdb3 Linux
/dev/hdb4 Linux
/dev/hdb5 NTFS
/dev/hdb6 Linux Swap

Eli aika sekavalta näyttää. /dev/hdb3 on /boot-osio ja /dev/hdb4 on /-osio.

NTFS-osiot ovat Windowsille. En tosin osaa sanoa, miksi ihmeessä /dev/hdb1:lla on bootable flag päällä.

Ongelma on, että asennuksen jälkeen Grub suostui käynnistämään vain Linuxin. Jos yritti käynnistää Windowsia, mitään ei tapahtunut. Mitään virheilmoitusta tms. ei tule, mutta Windows ei vain käynnisty.

En ollut koskaan ennen käyttänyt Grubia, joten ajattelin, että vika on varmaankin siinä. Vaihdoin Grubin sitten Liloon, mutta ongelma ei poistunut: Linux käynnistyy, mutta XP ei.

Lilo.conf-tiedostoni on seuraavanlainen. Kaiken ymmärrykseni mukaan sen pitäisi olla sellainen, joka asentuu /dev/hda-levyn alkuun ja käynnistää Linuxin omalta levyltään (niin kuin se tekeekin) ja Windowsin osiolta /dev/hda1 (mitä se ei tee).

--

prompt
timeout=50
default=Other
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
lba32

image=/boot/vmlinuz-2.6.5-1.358
label=linux
initrd=/boot/initrd-2.6.5-1.358.img
read-only
append="rhgb quiet root=LABEL=/"

image=/boot/vmlinuz-2.6.6-1.427
label=linuxuusi
initrd=/boot/initrd-2.6.6-1.427.img
read-only
append="rhgb quiet root=LABEL=/"

other=/dev/hda1
label=Other

--

Ongelma ilmeisesti liittyy jotenkin siihen, että käyttiksiä on parilla eri levyllä.

Ilmeisesti käynnistäminen XP:n rompulta ja fixmbr-komennon antaminen saisi XP:n käynnistymään ja hävittäisi Lilon kokonaan. Minulla ei kuitenkaan ole XP:n romppua juuri nyt saatavilla, joten en voi tätä temppua kokeilla.

Olisiko jollain jotain ajatusta, mistä ihmeestä ongelma voi olla kiinni? Voinko tehdä Linuxissa jotain sellaista, että bootloader suostuisi latamaan Linuxin lisäksi myös Windows XP:n?

Kiitoksia avustanne jo etukäteen.
3389
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

winrivit pitäisi olla:

other=/dev/hda
label=Other

huom. hda ilman numeroa lopussa.

Äänestä
  • Hmmmm... Pikainen googletus:
    ftp://ftp.funet.fi/pub/Linux/doc/HOWTO/mini/LILO

    3. The Simple Configuration

    Most Lilo installations use a configuration file like the following
    one:


    boot = /dev/hda # or your root partition
    delay = 10 # delay, in tenth of a second (so you can interact)
    vga = 0 # optional. Use "vga=1" to get 80x50
    #linear # try "linear" in case of geometry problems.

    image = /boot/vmlinux # your zImage file
    root = /dev/hda1 # your root partition
    label = Linux # or any fancy name
    read-only # mount root read-only

    other = /dev/hda4 # your dos partition, if any
    table = /dev/hda # the current partition table
    label = dos # or any non-fancy name

    En tosin muista tuollaiseen table-määritykseen törmänneeni...

    Äänestä

Lilo lienee päin seiniä. ainakin munulla on xp:n kohdalla näin:
other=/dev/hdb1
label=winxp
map-drive = 0x81
to = 0x80
map-drive = 0x80
to = 0x81
optional

Äänestä

Kommentoi aloitusta


Herkko Kepponen kirjoitti:

Asentelinpa tässä tänään Fedora Core 2:n. Koneessani on aiemmin ollut Windows XP ja tarkoitus oli asentaa Linuxin bootloader ensimmäisen levyn alkuun siten, että voisin siitä valita, kumpaan käyttikseen boottaan.

Kovalevyjä on siis kaksi. Molemmat IDE-levyjä.

Ensimmäisen levyn tiedot:

/dev/hda1 * NTFS
/dev/hda2 W95 Extended (LBA)
/dev/hda5 NTFS
/dev/hda6 NTFS

Näistä /dev/hda1:lla (C:) sijaitsee siis Windows XP. Lisäksi levyllä on kaksi extended-osiota XP:n käytössä. * tarkoittaa bootable flagia.

Toisen levyn tiedot:

/dev/hdb1 * NTFS
/dev/hdb2 W95 Extended (LBA)
/dev/hdb3 Linux
/dev/hdb4 Linux
/dev/hdb5 NTFS
/dev/hdb6 Linux Swap

Eli aika sekavalta näyttää. /dev/hdb3 on /boot-osio ja /dev/hdb4 on /-osio.

NTFS-osiot ovat Windowsille. En tosin osaa sanoa, miksi ihmeessä /dev/hdb1:lla on bootable flag päällä.

Ongelma on, että asennuksen jälkeen Grub suostui käynnistämään vain Linuxin. Jos yritti käynnistää Windowsia, mitään ei tapahtunut. Mitään virheilmoitusta tms. ei tule, mutta Windows ei vain käynnisty.

En ollut koskaan ennen käyttänyt Grubia, joten ajattelin, että vika on varmaankin siinä. Vaihdoin Grubin sitten Liloon, mutta ongelma ei poistunut: Linux käynnistyy, mutta XP ei.

Lilo.conf-tiedostoni on seuraavanlainen. Kaiken ymmärrykseni mukaan sen pitäisi olla sellainen, joka asentuu /dev/hda-levyn alkuun ja käynnistää Linuxin omalta levyltään (niin kuin se tekeekin) ja Windowsin osiolta /dev/hda1 (mitä se ei tee).

--

prompt
timeout=50
default=Other
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
lba32

image=/boot/vmlinuz-2.6.5-1.358
label=linux
initrd=/boot/initrd-2.6.5-1.358.img
read-only
append="rhgb quiet root=LABEL=/"

image=/boot/vmlinuz-2.6.6-1.427
label=linuxuusi
initrd=/boot/initrd-2.6.6-1.427.img
read-only
append="rhgb quiet root=LABEL=/"

other=/dev/hda1
label=Other

--

Ongelma ilmeisesti liittyy jotenkin siihen, että käyttiksiä on parilla eri levyllä.

Ilmeisesti käynnistäminen XP:n rompulta ja fixmbr-komennon antaminen saisi XP:n käynnistymään ja hävittäisi Lilon kokonaan. Minulla ei kuitenkaan ole XP:n romppua juuri nyt saatavilla, joten en voi tätä temppua kokeilla.

Olisiko jollain jotain ajatusta, mistä ihmeestä ongelma voi olla kiinni? Voinko tehdä Linuxissa jotain sellaista, että bootloader suostuisi latamaan Linuxin lisäksi myös Windows XP:n?

Kiitoksia avustanne jo etukäteen.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu