On Mon, Apr 22, 2002 at 11:54:18PM -0500, dman wrote: > On Mon, Apr 22, 2002 at 11:29:25PM -0400, Jerome Acks Jr wrote: > | On Mon, Apr 22, 2002 at 04:24:54PM -0400, Alessandro Ghigi wrote: > | > Hi! > | > > | > Thank you for your answer. I have tried passing to the boot prompt > | > > | > linux root=/dev/hda9 init=/sbin/init, > | > > | > but the result is the same as before. Actually /sbin is on the root > | > partition. > | > > | > I guess the reason why my system hanged, was that I tried suspending to > | > disk while my ethernet card was working. It hanged while writing > | > a huge list of messages on the console. I shut the power down, and now it > | > does not work. > | > > | > Do you have any other ideas what to try? Should I reinstall everything? I > | > hope there is something more to try. > | > | Hi Alessandro, > | > | Since you can boot from a floppy, I would try reinstalling the kernel > | or a new kernel using chroot before reinstalling everything. > > Is it possible to re-create /dev in the chroot environment? The 2.4 > kernel-image packages need to access stuff in /dev to build the initrd > image. I know because I've tried this, and failed as a result.
Yes. I usually have devfs mounted on /dev. However, I never removed the old /dev or maybe the root file system on tomsrtbt boot disk may be what makes this possible. If you have removed the old /dev, maybe running the MAKEDEV script may make it work. Just to double check, I installed the debian stock kernel-image-2.4.18-386_2.4.18-4_i386.deb this morning. I had no problem creating the initrd image. The only problem I had was lilo run from the install scripts did correctly remap symlinks in /boot. So I ended up having having to manually fixing these and running lilo a second time. Boot messages did give me warnings that modprobe "can't find module /dev/root.old". I think this may be due to differences between /dev when I install the kernel and /dev with devfs mounted, Other than that the new kernel seem to work OK. Here is what I did: 1) boot from tomsrtbt (I used version 1.7.342 -- not the newest) 2) mount partions on /mnt to recreate your disk root file system e.g.: mount /dev/hdb2 /mnt mount /dev/hdb1 /mnt/boot mount /deb/hdb7 /mnt/var etcetera... 3) chroot /mnt 4) mount /proc 5) su - # dpkg won't find needed scripts without this 6) edit /etc/lilo.conf 7) dpkg -i <kernel-image-package> 8) exit 9) umount everything you previously mounted 10) exit (from tomsrtbt) 11) reboot -- Jerome
pgpDlUf1cOoYp.pgp
Description: PGP signature