02. november 1999 - 08:26Der 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?
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)!
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...
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!
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?
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.
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)
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?
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)
Prøv at kigge på "man initrd" for en lang smøre, som jeg ikke forstår det hele af.
Synes godt om
Ny brugerNybegynder
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.