Tak. mam sugestię.
Brzmi ona następująco: nie kombinuj po swojemu wbrew logice i zasadom, które są oczywiste. Ja ci już podałem jak należy tworzyć ramdisk i na moją korzyść jest to, ze ten ramdisk działa, a twój przekombinowany nie.
[root@dns ~]# df -h
System plików rozm. użyte dost. %uż. zamont. na
/dev/hda1 241M 164M 64M 72% /
/dev/ram0 16M 1,1M 15M 8% /var
Pierwszy wpis musi być w /etc/lolo.conf, jeśli to NND.
image = /boot/vmlinuz
root = /dev/hda1 append="ramdisk_size=16000"
label = Skylark
read-only
Następnie tworzymy ramdisk w rc.S, żeby to było jak najwcześniej. U mnie jest to przed sprawdzeniem, czy partycja jest tylko do odczytu.
stat_busy "Tworzenie ramdisku"
mkfs.ext3 -m 0 /dev/ram0 >>/dev/null
stat_done
Potem jest jeszcze u mnie zamontowanie partycji i rozpakowanie archiwum z plikami logów (choć nie tylko, ale to nie ma znaczenia). Ty sobie możesz tworzyć w tym miejscu ręcznie pliki, które chcesz.
Jest to w pliku rc.S tam, gdzie kończy się już sprawdzanie dysków i następuje zamontowanie partycji głównej do odczytu i zapisu.
/bin/mount -w -o remount / 2>/dev/null
stat_busy "Montowanie /var"
mount /dev/ram0 /var
sleep 1
tar zxf /var.tar.gz
sleep 1
stat_done
I to wszystko. Nic więcej nie potrzeba. Ja ci to pisałem już wcześniej, ale chyba jestem niewidzialny.
W ogóle po cholerę to: d
d if=/dev/zero of=/dev/ram0 bs=1k count=7777 ? Jak ci słusznie zauważono, to zawsze utworzy ramdisk wielkości 8 MB. Więc nie kombinuj.