D'abord : à quoi ça sert? ...
J'ai juste trouvé sur le site d'OZ que ça permettait de réduire le nombre d'écriture en flash. Quand on connait le nombre garanti d'écriture en flash. ça me fait un peu rigoler... Mais bon, autant on peut changer facilement de carte SD, autant c'est difficile de changer de ROM!
Je peux dire que ça libère pas mal de place sur la carte flash. Ca c'est cool...
De plus, maintenant, j'installe tout en sur "root", mais en fait la plupart des fichiers se retrouvent automatiquement en SD Card. Et ipkg n'a pas à faire des liens fichiers par fichiers. Ca aussi c'est cool! (augmentation de la place libre dans la flash par réduction de fichiers de type liens logique(?))
Par contre, avant, si j'enlevais ma SD Card (apres un "eject"), mon Zaurus continuait à marcher avec les logiciels installés en flash et sans les logiciels présents sur la SD Card. Maintenant, je ne peux plus l'ejecter... Je ne peux donc plus, par exemple transférer des fichiers d'une autre SD Card vers une CF...
Il est peut-être possible de le faire en arrêtant opie et en le faisant en ligne de commande. (Cf Raphaël Poss)
Enfin petit détail, pour ceux qui hésitent à réaliser cette opération : on peut très bien vivre sans, en installant les soft sur la SDCard (dest sd).
Un conseil, avant de commencer, faites un backup de vos données...
Pré-requis : Il faut que la SDCard soit formatée en ext2fs.
Sous Opie-terminal (on peut faire des choses en même temps, et en particulier voir une certaine progression dans system info) Attention, les cp ... sont très longs (quelques minutes) car le nombre de fichiers à déplacer de flash à flash est très important.
cp -a /opt /mnt/card/opt
cp -a /home /mnt/card/home
cp -a /root /mnt/card/root
mv /etc/init.d/opie /etc/init.d/opie.dis (Idée originale de Raphaël Poss!)
puis apres une reboot qui va nous faire tomber en mode console suite à la dernière modif (il y a actuellement un bug de gestion clavier par la méthode shutdown Opie (version OZ 3.3.5))
mv /opt /opt_old
mv /home /home_old
mv /root /root_old
ln -sf /mnt/card/opt /opt
ln -sf /mnt/card/home /home
ln -sf /mnt/card/root /root
mv /etc/init.d/opie.dis /etc/init.d/opie
reboot
Enfin, de retour sous opie, et avec l'explorateur de fichiers, supprimer /opt_old, /home_old et /root_old.
Admirer la place gagnée dans la flash!
Autre possibilitée plus interessante pour arrêter opie (Cf Thomas Walraet) : Dans une console, taper
/etc/init.d/opie stop
Ce qui évite les deux lignes "mv /etc/init.d/opie /etc/init.d/opie.dis" et "mv /etc/init.d/opie.dis /etc/init.d/opie"
<Wawet76> Ça évite surtout le premier reboot. Mais "/etc/init.d/opie start" ne marche pas chez moi. (ça aurait évité le 2ème reboot)
Il est possible de déplacer d'autres repertoires, mais c'est légèrement plus compliqué et je n'ai pas essayé. Cf FAQ OpenZaurus (en anglais).