doherty pete writes:

> when kernel start ,display this
> 
> Your system seems to be missing critical device files
> in /dev !  Although you may be running udev or devfs,
> the root partition is missing these required files !
> 
> To rectify this situation, please do the following:
> mkdir /mnt/fixit
> mount --bind / /mnt/fixit
> cp -a /dev/* /mnt/fixit/dev/
> umount /mnt/fixit
> rmdir /mnt/fixit
> 
> You may refer to these instructions at /etc/issue.
> If you previously had an issue file, it has been
> backed up at /etc/issue.devfix.  Once you've fixed
> your system, you will have to restore your old issue
> file in order to get rid of this warning.
> 
> Thanks for using Gentoo ! :)
> http://bugs.gentoo.org/show_bug.cgi?id=40987
> 
> 
> i have done:
> mkdir /mnt/fixit
> mount --bind / /mnt/fixit
> cp -a /dev/* /mnt/fixit/dev/
> umount /mnt/fixit
> rmdir /mnt/fixit

Strange.
I think when I had forgotten to create the necessary items in /dev, the 
system did not even come up. It needs at least console and null, and for 
framebuffer stuff also tty1. So I have these:

weird ~ # ls -l /mnt/dev/
insgesamt 0
crw------- 1 root tty  5, 1 10. Jun 2010  console
crw-rw-rw- 1 root root 1, 3 10. Jun 2010  null
crw------- 1 root tty  4, 1 10. Jun 2010  tty1

The bug report has this, maybe this is your problem, too?

  I just ran into this and managed to fix it with an extra step. The
  problem was in changed permissions on /dev/null. ls -l /dev/null
  gave crw-rw-rw- 1 root root 1, ... while /mnt/fixit/dev/null gave
  crw-r--r-- 1 root root 19, ... In order to fix it I had to rm
  /mnt/fixit/dev/null first, and then cp -a /dev/null /mnt/fixit/dev/null
  as suggested.
  I can't say I understand how this happens but now the computer boots 
  again. 


I'd prefer to have only those in /dev, and not all the other stuff that udev 
adds, but it shouldn't harm either.

How does your /fixit/dev/ look like? Are there any entries at all? Is 
console and null there? Please show the output of this:

ls -l /fixit/dev | wc -l
ls -l /fixit/dev/{console,null}

I get this:
weird ~ # ls -l /fixit/dev | wc -l
4
weird ~ # ls -l /fixit/dev/{console,null}
crw------- 1 root tty  5, 1 10. Jun 2010  /mnt/dev/console
crw-rw-rw- 1 root root 1, 3 10. Jun 2010  /mnt/dev/null

        Wonko

Reply via email to