Avatar billede mfrost Nybegynder
02. november 1999 - 08:26 Der er 17 kommentarer og
1 løsning

dualboot win/linux

Hej ekspertpanel

Her er endnu et af disse spørgsmål til dual-boot installation af Linux. Min harddisk opsætning er følgende:

1. SCSI (boot hd) : fat32 og Windows98
2. IDE disk: fat32
3. SCSI : partition1:fat32, partition2:Linux(ext2) og LinuxSwap.

Alt går fint når jeg booter min Linux via startdiskette, MEN jeg har prøvet både Loadlin.exe og LILO, og begge melder fejl under opstarten af Linux (og LILO kan heller ikke boote min Windows!).

Kan det passe at Linux slet ikke kan boote fra 3. Harddisk? og er den eneste løsning at lave en linux boot partition på sda1? Rækkefølgen på mine dosdiske c, d, e kan desværre ikke flyttes rundt, da det giver problemer med mine windowsprogrammer.

Håber der findes en skånsom løsning. Eller måske kender nogen en dybdegående guide til utraditionel installation af linux på nettet?
Avatar billede tigerdyr Nybegynder
02. november 1999 - 09:17 #1
du husker at din 3. disk (SCSI m. Linux) efter din beskrivelse sidder som SDB (under Linux...)
Både LoadLin og LILO kan klare boot med (og fra) 3. eller højere disk(e)!

c:\Linux\loadlin c:\Linux\bzImage root=/dev/sdb1 ro

Bør kunne klare det med LoadLin, hvis jeg har forstået det rigtigt, at du har 2 (TO) FORSKELLIGE SCSI diske (ikke 2 partitioner)
Tjek iøvrigt også lige om partitions nummeret til sda/sdb er rigtige...
Avatar billede tigerdyr Nybegynder
02. november 1999 - 09:19 #2
Ellers så skriv her, hvilken type disk og partitions nummer, der ligger hvad på, så skal jeg se om jeg ikke kan klare en færdig LoadLin config...

(eg. SCSI, partition 1 + 2 = Win(boot), IDE, part. 1 = win, SCSI, part. 1 = Linux, part 2. Linux swap)
Avatar billede mfrost Nybegynder
02. november 1999 - 11:50 #3
Jeps, jeg har to SCSI diske, og jeps, jeg har prøvet med sdb (sdb2 i det konkrete tilfælde).

Mine SCSI disk partioner:
Scsi disk1  : win(boot)
Scsi disk 2 : (altså min tredje harddisk) har 3 partitioner: par1 = fat32,  par2=linux(ext2), par3=linux swap.

Det vil være absolut guld hvis du (tigerdyr) kunne klare en loadlin config!
Avatar billede gnarf Nybegynder
02. november 1999 - 14:24 #4
Skal du ikke bare bruge denne kommando?

c:\Linux\loadlin c:\Linux\bzImage root=/dev/sdb2 ro
                                            ----

Så vidt jeg kan se, så er din linux partition, partition nummer 2, på den anden (b) scsi disk.
Avatar billede svindler Nybegynder
03. november 1999 - 23:14 #5
Er det kernel image du bruger til loadlin.exe det samme image, som ligger på din start diskette?
Jeg tænker på, om der er scsi support i kernen?
Avatar billede mfrost Nybegynder
04. november 1999 - 08:23 #6
Problemet er isoleret :) Det ser ganske rigtigt ud til at loadlin ikke kan finde mine SCSI diske. Jeg får følgende fejl under linux opstart med Shell=c:\linux\loadlin.exe c:\linux\bzImage root=/dev/sdb2 ro
(min 'bzimage' kernel er taget fra min linux på sdb2):

..
SCSI: 0 hosts
SCSI: detected total
..
Kernel panic: VFS: Unable to mount root fs on 08:12

Kan der gøres noget ved denne sag?
(min linux boot diskette booter fint min linux fra /dev/sdb2. og så vidt jeg ved er min floppy-kernel den samme som min loadlin Kerne taget fra sdb2?)

ps: er der nogen praktisk forskel i at bruge Loadlin istedet for LILO?
Avatar billede gnarf Nybegynder
04. november 1999 - 08:33 #7
Kopier den kernel der ligger på din startdiskette over i dit loadlin bibliotek, hvis du vil være helt sikker på det er den samme kernel.
Avatar billede tigerdyr Nybegynder
04. november 1999 - 09:05 #8
Kernel problem... kopier den gamle over til Loadlin igen, eller kompiler en ny kernel...
(Havde selv problemet i sidste uge *G*)
Avatar billede mfrost Nybegynder
04. november 1999 - 09:18 #9
Problemet er mere krydret en som så:

a) jeg har netop prøvet at køre loadlin med min bootdiskette kernel, og får samme problem. ÆV.

b) tigerdyr: hvad er kernel problemet? og hvordan compiler man en ny kernel der kan se mine scsi drev!
Avatar billede svindler Nybegynder
04. november 1999 - 09:26 #10
Det er ikke loadlin, der har et problem med dine scsi-diske, det er den kernel du bruger, der skal kende din scsi opsætning.
Hvis det er den samme kerne, kan du prøve at kigge i /etc/lilo.conf på din start diskette for at se, om der er sat nogen parametre op til kernen.
De parametre må du så føre over til loadlin.
Avatar billede tigerdyr Nybegynder
04. november 1999 - 09:52 #11
Jeg må erkende at jeg ikke kan huske alle de ting du skal for at kompilere en ny kernel, men når du gør det (se www.sslug.dk for vejledning, noget med make xconfig, make en masse andet, make clean, make dep, og nogle andre)
Men husk at du skal have SCSI support som en del af kernen IKKE som modul (og selvfølgelig understøttelse for din type SCSI controler)
Avatar billede mfrost Nybegynder
04. november 1999 - 10:18 #12
Dette er min /etc/lilo.conf på min boot disktte:

boot=/dev/fd0
timeout=100
message=/boot/message
prompt
image=/vmlinuz-2.2.5-15
    label=linux
    root=/dev/sdb2
    initrd=/initrd.img
image=/vmlinuz-2.2.5-15
    label=rescue
    append="load_ramdisk=2 prompt_ramdisk=1"
    root=/dev/fd0
    initrd=/initrd.img

Så vidt jeg kan se foregår her intet usædvanligt!
(jeg er dog ikke klar over om initrd.img har nogen
speciel betydning)
Avatar billede gnarf Nybegynder
04. november 1999 - 10:23 #13
Har du så prøvet at kopiere vmlinuz-2.2.5-15 over i dit
c:\Linux\loadlin biliotek og køre kommandoen

c:\Linux\loadlin c:\Linux\vmlinuz-2.2.5-15 root=/dev/sdb2 ro

Det synes jeg jeg kan læse du har prøvet, men bare for at være helt sikker :)
Avatar billede mfrost Nybegynder
04. november 1999 - 10:49 #14
Problemet smager mere og mere af uløselighed!
Jeg tror ikke at det vil hjælpe at recompile min kernel, da den jo virker fint på min bootdiskette og snildt finder alle mine SCSI diske og partitioner. Jeg forundres over at Loadlin (som netop benytter præcis samme kernel) ikke kan finde drevene. Sammenfattet skyldes problemet måske derfor:

a) Loadlin kringler kernel/scsi opsætningen anderledes end LILO. (og i dette tilfæde giver det problemet med root på tredje harddisk). Løsning: kør LILO

b) Hvad laver initrd=/initrd.img i min lilo.conf på bootdisketten. Mangler Loadlin denne initrd.img? Løsning: ??

c) Windows når at forpurre min opsætning under boot, og altså før at Loadlin kan vælges fra min DOS multiboot menu. Dette vil også forklare hvorfor bootdisketten virker! Løsning: kør LILO

d) Man kan ikke køre Linux på sdb2 som tredje harddisk. Løsning: boot altid linux fra diskette (yeah, right)

Selvsagt kan jeg ikke acceptere løsning d), og desværre har jeg allerede prøvet at LILO som min MBR, med det resultat at jeg hverken kunne køre windows eller linux!

>>suk<<

gnarf: mht. til at afprøve c:\Linux\loadlin.... ...
så er kommandoen indført i min config.sys, hvis det er det du mener? eller mener du at jeg først skal boote i MSDOS, og derfra trykke kommandoen af?
Avatar billede gnarf Nybegynder
04. november 1999 - 11:02 #15
Jeg ville boote i msdos først, og så trykke kommandoen af.
I det mindste prøve det....
Avatar billede svindler Nybegynder
04. november 1999 - 11:08 #16
Prøv at kopiere initrd.img over i c:\linux og skriv
loadlin c:\Linux\vmlinuz-2.2.5-15 initrd=c:\Linux\initrd.img root=/dev/sdb2 ro

Avatar billede mfrost Nybegynder
04. november 1999 - 11:47 #17
Gnarf: Jeg prøvede fra MSDOS - virkede heller ikke!

Svindler:

Jeg ændrede min config.sys til

Shell=c:\linux\loadlin.exe initrd=c:\linux\initrd.img c:\linux\vmlinuz root=/dev/sdb2 ro

og det virkede slet slet ikke (forkert parameterrækkefølge), MEN hvad der til gengæld
virkede så var det denne gyldne linie:

Shell=c:\linux\loadlin.exe c:\linux\vmlinuz root=/dev/sdb2 initrd=c:\linux\initrd.img ro

Netop som jeg havde opgivet alt håb virkede skidtet sørme!
Svindler, du er den store guldvinder. Jeg kopierede initrd.img over i c:\linux, ændrede min config linie og vupti!

Jeg takker dog alle for interessen: Gnarf & Tigerdyr :-)
Det var hyggeligt. Men lige inden jeg slutter spørgerunden helt:
Hvem hulen ved hvad initrd.img gør helt præcist?! (bare for at være nysgerrig)

jeg takker alle endnu en gang.
Avatar billede svindler Nybegynder
04. november 1999 - 12:15 #18
Prøv at kigge på "man initrd" for en lang smøre, som jeg ikke forstår det hele af.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester