Сотворил я тут самодельный линух на 2 дискетки:
1 - загрузчик LiLo и ядро 2.4.28 (другого не было :) 2.2.* не собирается)
2 - сжатая корневая файловая система (cramfs)
так вот, грузится ядро, потом вставляю дискету №2 нажимаю Enter, всё грузится, всё ок и система работает отлично, но не устраивает меня одна вещь - всё это чудо работает только тогда, когда второй диск с корневой fs в дисководе, тоесть подгружаются программки по мере надобности... а проблема в том, что допустим другую дискетку с доп. можулями не примонтировать :( т.к. во первых /dev/fd0 не отмаунтить да и он пытается с дискеты утилитку прочитать а у него не получается, т.к. другая дискетка стоит и в результате после этого Seg Fault и нерабочая система... хотелось бы, чтобы вся дискета копировалась в RAM и монтировалась оттуда как корневая, пытался сделать это скриптом но не получилось :) плоховато я скриптовым языком владею...
Скрипт:
mount -t proc proc /proc
mkfs.ext2 /dev/ram0
mount /dev/ram0 /tmp/
dd if=/dev/fd0 of=/tmp/floppy.img
mount /tmp/floppy.img /floppy/ -o loop -t cramfs
chroot /floppy/
/sbin/ifconfig lo 127.0.0.1 up
#/bin/hostname dimaz
echo 'Welcome to Linux System :)'
umount /dev/fd0
это не проходит...
как это сделать???
P.S. Ramdisk в ядре есть... всё для этого есть...