Original on http://www.lissot.net/partition/ramdisk.html
Tony Lissot
Версія 1.1, 23 лютага 2001
ram disk eenie-weenie HOWTO
lilo каб загрузіць драйвер відэакарты як модуль у самым пачатку загрузкі цыклу. Ёсць толькі два кроку:
mkinitrd
/boot: System.map chain.b module-info-2.2.16-3ext3 System.map-2.2.16-3 initrd-2.2.16-3.img vmlinux-2.2.16-3 System.map-2.2.16-3ext3 vmlinux-2.2.16-3ext3 vmlinuz kernel.h boot.b map vmlinuz-2.2.16-3 module-info vmlinuz-2.2.16-3ext3 module-info-2.2.16-3
vmlinuz-2.2.16-3ext3). Існуе ўжо выява дыска памяці для майго першага ядра (initrd-2.2.16-3.img) /boot# mkinitrd initrd-2.2.16-3ext3.img 2.2.16-3ext3 mkinitrd з'яўляецца shellscript, які глядзіць на модулі, неабходныя маё ядро, а затым робіць файлавай сістэмы ext2, іх утрымоўвалых. /boot# cat initrd-2.2.16-3ext3.img | gunzip > /tmp/myimage /boot# file /tmp/myimage /tmp/myimage: Linux/i386 ext2 filesystemВы не павінны глядзець унутр малюнкі. Толькі робячы малюнак і змены lilo.conf неабходныя крокі. Тым не менш, абмеркаванне RamDisk малюнкі прызначаны для педагагічных мэт.
/boot# mount /tmp/myimage /mnt/tmp -t ext2 -o loop=/dev/loop3/boot# ls /mnt/tmp bin dev etc lib linuxrc /boot# find /mnt/tmp /mnt/tmp /mnt/tmp/lib /mnt/tmp/lib/aic7xxx.o /mnt/tmp/bin /mnt/tmp/bin/sh /mnt/tmp/bin/insmod /mnt/tmp/etc /mnt/tmp/dev /mnt/tmp/dev/console /mnt/tmp/dev/null /mnt/tmp/dev/ram /mnt/tmp/dev/systty /mnt/tmp/dev/tty1 /mnt/tmp/dev/tty2 /mnt/tmp/dev/tty3 /mnt/tmp/dev/tty4 /mnt/tmp/linuxrcНайболей важнай часткай гэтай выявы дыска ram
aic7xxx.o, які з'яўляецца маім SCSI модуля. /etc/lilo.conf: lilo.conf, што адпавядае ядро і выява, які я толькі што стварылі:
image=/boot/vmlinuz-2.2.16-3ext3 label=linux.ext3 initrd=/boot/initrd-2.2.16-3ext3.img read-only root=/dev/hdb3Вось і ўсё. Выканаць
lilo у якасці суперпользователя і перазагрузкі. /lib/modules і вам неабходна мець запіс для кожнага модуля ў /etc/conf.modules. /home/tony# mknod -m 660 /dev/ram b 1 1/home/tony# chown root.disk /dev/ram/home/tony# dd if=/dev/zero of=/dev/ram bs=1k count=4k4096+0 records in 4096+0 records out
/home/tony# /sbin/mkfs -t ext2 -m 0 /dev/ram 4096mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09 Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 1024 inodes, 4096 blocks 204 blocks (4.98%) reserved for the super user First data block=1 1 block group 8192 blocks per group, 8192 fragments per group 1024 inodes per group Writing inode tables: done Writing superblocks and filesystem accounting information: done
/home/tony# mount -t ext2 /dev/ram /mnt/disk