Something strange about initrd with 2.4.6-2. I got # cat /proc/mounts /dev/root /initrd ext2 rw 0 0 /dev/root / ext3 rw 0 0 /proc /proc proc rw 0 0 usbdevfs /proc/bus/usb usbdevfs rw 0 0 /dev/sda3 /export ext3 rw 0 0 /dev/sda2 /usr ext3 rw 0 0 /dev/sda5 /var ext3 rw 0 0 none /dev/pts devpts rw 0 0 I don't have the `/initd' entry with 2.4.5-10. Under 2.4.5-10, I got VFS: Mounted root (ext2 filesystem). VFS: Mounted root (ext3 filesystem) readonly. change_root: old root has d_count=2 Trying to unmount old root ... okay But 2.4.6-2 only gives VFS: Mounted root (ext2 filesystem).
If you're using beta2, the way initrds are done is different. We just mount it normally, and then use pivot_root to change the root filesystem. (This makes root-on-ext3 with ext3 modular possible.) Are you running the beta2 initrscripts that unmounts /initrd?
Ooops. My fault.