From: Kevin Nelson <[EMAIL PROTECTED]>
  Date:         Wed, 16 Jun 1999 17:46:44 -0700

  I have been tasked, by my boss, to install Red Hat Linux 6.0 on machine
  configured as follows:

  4x Pentium II Xeon 450 MHz processors

  1 GB RAM

  3x Sybios SCSI channels on board.

  Mylex card with DAC1164P firmware (version 5.06-0-52); DAC1100 BISO V
  4.10-34

  Two Seagate ST39173LC 8683MB drives (We have another 18 drives currently
  set up in three sets of RAID 5 for an NT Server for the same machine,
  which worked fine. The two drive setup was for initial testing of Linux
  only.)

  I had set up the Mylex card to have either a RAID 0 or a RAID 7 (Mylex
  JBOD). While installing Linux the results were the same. I kept getting:

  VFS: Cannot open root device 08:21
  Kernel Panic: VFS: Unable to mount root fs on 08:21

  Any ideas?

If this is the same problem I found and fixed for the Intel SC450NX and AD450NX
server platforms, the underlying problem is that the MP table ends up in an
area that is destroyed by LILO.  LILO 21 has an option called LARGE_EBDA that
avoids the use of this area, but the implementation was incomplate because the
command line passed by LILO in /proc/cmdline was not preserved, which is what
leads to using the root device from the system that built the kernel rather
than the correct one LILO passes.  I believe Red Hat 6.0 ships with a patched
version of LILO 21 that does not fully address this problem.  The LILO patch
appended below will correct this, or you can use the packaged up version from
somewhere below ftp://ftp.varesearch.com/pub/support/hjl.

                Leonard


--- lilo/second.S-      Fri Dec  4 15:20:07 1998
+++ lilo/second.S       Wed Mar 17 01:03:53 1999
@@ -830,9 +830,20 @@
        call    load1
        seg     es
        mov     CL_MAGIC_ADDR,#CL_MAGIC ! set magic number
+#ifndef LCF_LARGE_EBDA
        seg     es
        mov     word ptr CL_OFFSET,#PARMLINE+SECOND_SS
                                ! set parameter line offset
+#else
+       mov     di,#0x8000
+       mov     si,#PARMLINE
+       mov     cx,#CL_LENGTH
+       rep
+       movsb
+       seg     es
+       mov     word ptr CL_OFFSET,#0x8000
+                               ! set parameter line offset
+#endif
        pop     si              ! restore SI
        lodsw                   ! get flags bit map
        mov     bx,ax
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/mentre/smp-faq/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]

Reply via email to