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.
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.
Vastaukset 3
Vanhimmat
winrivit pitäisi olla:
other=/dev/hda
label=Other
huom. hda ilman numeroa lopussa.
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...
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