Skip directly to content

Augmenter le filesystem / pour alouer de la place

Portrait de zozodesbois
on lun, 13/12/2010 - 15:29

Pour pourvoir ajouter des liens symboliques, faire une petite modification, il n'y a pas assez de place: il faut donc l'agrandir /.

Le filesystem / du Movie Palace est 100% plein, voir cela en Telnet sur la Box

/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root               122880    122880         0 100% /

il y a 2 solution:

  • Modifier l'image du Firmware pour ajouter directement les modifications avant de flasher
  • Modifier le fichier configuration.xml pour allouer plus d'espace à / afin de faire ses modifications sur la Box.

C'est cette deuxième solution que nous allons traiter ici.

Modification du fichier xml

1) Décompressez le fichier install.img à l'aide de 7zip(sous Windows) ou sur Linux:

enlightenedLe fichier install.img est en fait une simple archive tar. Si vous avez des difficultés pour l'ouvrir, vous pouvez simplement le renommer en install.img.tar le temps de la manip.

Sous Windows ou/et en version graphique Linux

  1. Avec 7zip (gratuit), Clic droit sur le fichier install.img et 'ouvrir'.
  2. Toujours sous 7zip, éditez dans l'archive le fichier configuration.xml comme décrit plus bas
  3. Sauvegardez et quitez 7zip.
  4. Installer le nouveau fichier install.img sur la Box

Sous shell Linux

  1. Sous shell, se mettre dans un dossier avec le fichier install.img à l'intérieur.
  2. Créez un fichier temporaire tmp et désarchivez le fichier install.img
# mkdir tmp
# cd tmp
# tar xvf ../install.img
  1. Editez le configuration.xml comme décrit plus bas
  2. Enregistrez le configuration.xml
  3. Recompressez le fichier install.img
tar cvf install.img *
  1. Installer le nouveau fichier install.img sur la Box

Pour modifier le fichier configuration.xml

Dans l'archive le fichier package2/yaffs2_1.img va prendre une certaine place une fois installé, il faut trouver une taille légèrement supérieure pour qu'il reste un peut de mémoire libre. Sans quoi il y aura toujours 100% utilisé.
La place occupée par le filesystem est de 122880 ko voir plus haut ce que nous avait retourné df en bleu dans la copie d'écran.
Ce qui fait 122880 x 1024 = 125829120 octets.
Ce qui donne en hexadécimal 0x7800000 nous allons donc mettre 0x80000000 comme minimum de place d'occupation, ce qui devrait nous laisser 2Mo

Voici ce que vous avez  

            <image type="yaffs2">
                <fileName>package2/yaffs2_1.img</fileName>
                <mountPoint>/</mountPoint>
            </image>  

Ajouter la ligne sizeByteMin comme ceci:

            <image type="yaffs2">
                <fileName>package2/yaffs2_1.img</fileName>
                <mountPoint>/</mountPoint>
                <sizeBytesMin>0x8000000</sizeBytesMin>
            </image>

Pour vérifier que cela à fonctionné

Se connecter en Telnet en 4geek

vous devriez avoir de la place libre comme ceci

/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root               127104    124172      2932  98% /

Une fois que vous avez mis à jour votre firmware, il faut rendre le système de fichiers accessible en écriture:

mount / -o remount,rw

Cette dernière commande n'est pas permanante, il faudra la refaire après avoir éteint votre HMB si vous avez à nouveau besoin d'écrire sur /

Bon Geek

Votez: 
Pas encore de vote

Commentaires

Portrait de hellboy

je n'arrive pas à ouvrir le fichier Install.img avec 7zip sur windows XP.

 J'ai un message :

There is non correct record at the end of the archive.

bizarre

 

Portrait de zozodesbois

Salut Hellboy,
J'ai fait quelques tests, j'y arrive sans encombres sous Vista avec plusieurs FW...

Quelques pistes a vérifier:

  • As-tu assez de place sur ton disque C: ? On manie des imbrications d'archives qui font au total un truc d'environ 250Mo.
  • Essayes de vider les fichiers temporaires de Windows:dans windows et un autre dans c:\documents and settings\TonLog\local settings
  • Peux-tu essayer avec une autre machine pour voir ?
  • Quelle version de 7zip as-tu ? Tu as la dernière ?

Je vais essayer de me trouver une machine en XP pour voir.

Tiens moi au courant

Portrait de hellboy

Le problème venait surement du téléchargement de l'archive.J'ai essayé sur un autre ordi sous WIndows 7 et je n'ai eu aucun problème. J'ai pu effectuer la décompression sans souci cette fois-ci.

Portrait de barnum

Bonjour Zozodesbois,

dans ton exemple tu augmente de seulement 2mo la partition.
Pourquoi seulement deux Mo et pas plus ?

Barnum

Portrait de zozodesbois

Salut Barnum,
Je sais que 2Mo ça marche, plus je n'en sais rien. Et c'est peut-être risqué de faire un débordement mémoire. Ensuite le système Linux permet de mettre des liens symboliques (commande ln -s) vers d'autres emplacements (filesystems) sur une clé usb ou ailleurs. Et c'est totalement transparents. Par ailleurs, comme l'allocation mémoire se fait par blocs, j'ai trouvé que 2Mo c'était bien.
Zozodesbois

Portrait de PetitLem

Salut !

Question bête : où se trouve le fichier install.img?

Merci!!

PetitLem

Portrait de zozodesbois

Salut PetitLem,
Le fichier install.img se trouve dans l'archive des firmwares.
C'est le fichier qu'il faut copier sur une clé USB lorsque tu veux mettre à jour ton Firmware.
J'imagine que tu as mis la dernière version du Firmware. Tu reprends donc cette même version pour la modifier.
@+
Zozodesbois