Hi there,

I think you are missing the driver for your hard disk controller in the 
kernel (or as a module to be loaded by initrd).  Try booting from a 
livecd again and look at the output of lspci and lsmod, try to work out 
which module is your disk controller, then recompile your lfs kernel to 
include that driver, replace the kernel and reboot.  After your 
extensive testing, I can't think of what else it could be!

Regards

Phill Upson

[EMAIL PROTECTED] wrote:
> Hello,
>
> I'm trying to move an IDE LFS drive from an older "PATA" computer to a new 
> "SATA" computer.  I've been unsuccessful so far.
> After literally hundreds of iterations/permutations of Master/Slave, various 
> 'rdev' settings, BIOS settings, "kernel ... root=/dev/..." in GRUB, Linux 
> versions (with/without 'udev'), ETC., all boot attempts typically fail with 
> the infamous "VFS" three error lines:
>
> "VFS: Cannot open root device "hd.." or unknown-block (x,y)
> Please append a correct "root=" boot option
> Kernel panic - not syncing: VFS: Unable to mount root fs or 
> unknown-block(x,y)"
>
> In short, the boot sequence never gets to mount my file system and then to 
> trigger 'init', at which point I would obviously have a fighting chance to 
> bring the boot to a happy ending (I do expect some inconsistencies, names to 
> be resolved, etc. on the new machine).  The alternative, building "from 
> scratch" a new Linux on a SATA drive is scary.
>
> COMMENTS and CLUES
>
> 1. I've tested with either of two IDE drives, one 2.6.9 (non-LFS, non-udev), 
> the other 2.6.24.4 (with udev-120).  Both work flawlessly on the old, "PATA" 
> PC.  Both have the expected "boot" points ("/dev/hdax", etc.) manually 
> included to eliminate possible 'udev' limitations and/or suspicions here.
>
> 2. GRUB (0.96) works A-OK (otherwise I wouldn't get to the VFS point in the 
> uncompressed kernel, nor to my original, unaltered "root=..." kernel boot 
> option, as shown on the VFS first error line).
>
> 3. The new "SATA" machine does boot either IDE drive OK.  I can always 
> confirm it with my first DOS partition which is chainloaded without any 
> problem by GRUB (my first partition on any drive is always a little bootable 
> DOS, for rainy days).
>
> 4. As far as I know, the IDE drive is seen by the new PC as "hda" ("hdb" if 
> Slave).  This I got when booted on a 2.4 Rescue Floppy.  Funny, a Knoppix CD 
> sees it as "hde" or "hdf".  Anyway, I tried all reasonable possibilities - 
> including "sdx"'s.  Luckily, my new machine is a speed demon, so I'd hit the 
> reset button and try a new combination.
> The SATA drive, when connected, is "sda", of course.
>
> 5. So far, the only thing I haven't tried that I can think of is using 
> "initrd".  I figure if boot (and GRUB) has been working fine on my old 
> machine without this contraption, why adding this extra unknown/complication 
> now.  Obviously, if anybody can demonstrate its necessity under the new 
> circumstances and configuration I'll hop on it.
>
> 6. GRUB (like I said, works admirably) uses a menu looking something like this
>
>    title Linux LFS-2.6.24.4
>         root (hd0,3)
>         kernel /boot/LFSkernel root=/dev/hda4
>    title DOS 6.21
>         rootnoverify (hd0,0)
>         chainloader +1
>
>   NOTE: No other commands, but I do play with drive names/numbers during 
> tests. 
>
> REFERENCES
>
> 1. The "old" "PATA" board is an ASUS "P4S533-MX".  Two "genuine" IDE 
> controllers/connectors.
> 2. The "new" "SATA" board is an ASUS "P5E-VM HDMI".  One ATA IDE port (off a 
> JMicron JMB368 PATA controller) and six SATA ports (off intel's ICH9R).
>
> CLOSING WORDS
>
> Any helpful comments/suggestions/questions are invited and highly appreciated.
> It'd make me even happier if I could hear from someone who successfully 
> pulled this stunt I've been miserably failing to.
>
> Thanks,
> -- Alex
>   

-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to