[Bootcd-user] bootcd hangs at boot time
Mark Clarkson
Mark Clarkson <markjclarkson@hotmail.com>
Fri, 25 Jun 2004 15:20:11 +0100
Hi Rubikz,
On Thu, 24 Jun 2004, Rubikz wrote:
> With devfs disabled (DEVFS=no) in bootcdwrite.conf config file and not
> compiled in the kernel 2.6.5
Ok - but it's still in the kernel. We see "Remounting devfs" later,
which will only be shown if /dev/.devfsd exists. This file is created by
the kernel.
Can you mount the cd, cd to it, and do 'ls -la dev/'. Is it empty?
> ram1.cpio.gz (335,9 Mo)
> ram2.cpio.gz (1,3 Ko)
I tried with a 300MB ram1.cpio.gz. It worked for me.
> All the same, It stops in middle of booting and hangs
>
> Minimum of needed INODES : 6600
> Creating Ram with 1024 INODES per MB
> Mke2fs 1.27 (8-Mar-2002)
> Remounting devfs
> (After three minutes of wait)
> (... it appears errors)
> cpio: cannot make directory `/ram2/var.ro`: Read-only file system
> ....
> mv: cannot stat `/ram2/var.ro`: No such file or directory
> ln: `/var/lib/locate/locatedb`: File exists. (To finish, it stop here)
>
I guess the errors went by too fast for you to see them all. I would
also expect to see /ram1/ errors. Shame we can't get a full bootup
output.
The fact that it was unable to make the directory /ram2/var.ro would
suggest to me that /ram2 was not mounted successfully.
The only thing I can blame right now is devfs, as bootcd thinks it's
still there. You say devfs doesn't work but one of your previous
messages shows that it _does_ work:
VFS: Mounted root (iso 9660 filesystem) readonly
-> Mounted devfs on /dev
Freeing unused kernel memory: 268k freed
INIT: version 2.84 booting
Creating extra device nodes ...done.
Started device management daemon v1.3.25 for /dev
Activating swap
Minimum of needed INODES : (why does it stop here ?)
Since you're not using an initrd and if CONFIG_DEVFS_MOUNT=y was set
before then devfs will already be mounted on /dev. We see 'Remounting
devfs' which tells us that it's mounted /ram1, remade the /ram1/dev
directory, and mounted dev again (since mounting /ram1 would wipe out
/dev). It then can't create files on /ram1.
So, the last thing left is that ramdisk support is not compiled in to
the kernel. It must be compiled in, not as a module. You must have:
CONFIG_BLK_DEV_RAM=y
in your kernel .config file. Use the 'make menuconfig' to set it.
So as a last ditch attempt make sure the kernel .config contains:
CONFIG_BLK_DEV_RAM=y
CONFIG_DEVFS_FS=y
CONFIG_DEVFS_MOUNT=y <-- was this set before?
then recompile the kernel. Copy the files in your /boot directory to the
boot directory in /mnt/hda5. I assume /mnt/hda5 is a complete root
filesystem, if not, use SRCDISK="/".
In your config comment out the line (I think this is a big typo)
CONFIG=$SRCDISK/boot/config-2.6.5
and supply the KERNEL= option. bootcd would not have worked without it.
> I begin to lose hope and I really can't think why I choose another
> solution
Maybe you're right. If you had already done the above then I don't know
what to suggest next.
Cheers
Mark.