Eric Deveaud wrote:
> On Wed, 27 Feb 2002, Julien Allali wrote:
>
> > Salut Eric,
> > Moi j'ai deux trois remarques ......
> >
> > Je pense qu'un systeme complet en RAM (ramdisk) c'est plus sur : avec
> > initrd
> > .... (mail moi si tu veux + d'info). Comme ca ton disque est �teint
> > (hdparm ....) ce qui est mieu vu qu'en g�n�ral c'est le
> > premier truc qui claque dans ces truc la.
>
> �a je ne sais pas faire, je suis prenneur d'un coup de main, en effet...
Alors pour faire un bon RAMDISK:
tout d'abord creer un fichier de la taille voulu (la place que prendra ton
systeme
en ram) par exemple 80Mo :
$ touch /boot/ramdisk
$ dd if=/dev/hda of=/boot/ramdisk bs=1k count=80000 #if peut-etre autre
chose
....
$ mke2fs /boot/ramdisk # on
le
formate
$ mkdir /mnt/RAM
$ mount -o loop /boot/ramdisk /mnt/RAM
Apr�s il faut r�cup�rer le fichier base2_2.tgz sur une distrib debian:
$ cd /mnt/RAM
$ tar -zxf /cdrom/dists/potato/main/disks-powerpc/2.2.23-2001-04-15/base2_2.tgz
Maintenant tu as la base de ton systeme sur ton ramdisk.
le mieux pour pas prendre trop de place est de copier les binaires
� la main ainsi que les libs necessaire (ldd est ton ami :) Notes
que certains binaires et libs de base2_2 peuvent �tre vir�es.
...
$umount /mnt/RAM
$ cd boot
$ gzip ramdisk
Enfin dans lilo:
image=/boot/ton_noyau
label=ramdisk
initrd=/boot/ramdisk.gz
APPEND="load_ramdisk=1 ramdisk_size=85000"
root=/dev/ram2
Et voil�. Moi � l'�poque o� je l'ai fait y'avait un probl�me de limite de
la taille du ramdisk (13Mo non compress�). Du coup il fallait faire
un premier ramdisk pour initialiser le second.
Ce premier ramdisk fait 10Mo Il contient le sash (shell static) et mount (avec
les
libs)
dans le fichier /linuxrc il faut mettre:
cat /boot/ramdisk > /dev/ram2
Mais je pense que le probl�me n'est plus d'actualit� :)
Pour mettre en veille le disque dure. Dans ton ramdisk
tu fais un fichier /etc/init.d/shuthd
qui contient la commande:
hdparm -Y /dev/hda (si /dev/hda est ton disque)
puis tu fais les liens
/etc/rc2.d/S99shuthd ---> /etc/init.d/shuthd
Voil�,
Peut-etre il manque 2 trois trucs, n'h�site pas :) Sinon un chose a savoir
c'est une fois tout ca lanc�, ca sert � rien de faire des modifs (c'est en
ram). Il
faut
remonter ton image puis faire les modifs. Un autre truc est "chroot" : c'est
bien
pratique pour verifier ton image.
Bonne chance.