J'ai complètement rempli ma carte SD - ai-je cassé mon Raspberry Pi?

12

Je téléchargeais un fichier lors de la connexion via ssh à l'aide de wget. Le téléchargement a échoué:

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

Je ne peux plus communiquer avec le pi via ssh et sa réinitialisation ne semble pas avoir aidé. Dois-je flasher la carte SD et recommencer?

Tom Medley
la source
La réponse très courte est non. Votre ordinateur normal est-il Linux ou Windows?
Alex Chamberlain
Les fenêtres. J'ai abandonné le SD et j'ai essayé de le reformater. Windows a insisté sur le fait qu'il ne formaterait que 75 Mo, donc quelque chose s'est mal passé quelque part.
Tom Medley
1
Je pense que c'est la partition de démarrage, qui est la seule partition que Windows peut lire.
Alex Chamberlain
@AlexChamberlain Lorsque j'ai essayé d'utiliser le programme de formatage pour reformater la carte avec l'image debian, il m'a dit qu'il n'y avait pas assez d'espace sur le disque, ce qui était étrange. Comment récupérer la carte?
Tom Medley
Je doute que vous ayez endommagé votre table de partition; Je soupçonne que Windows ne lira tout simplement pas les partitions Linux / Linux Swap.
Alex Chamberlain

Réponses:

11

Je doute fort que ce soit irréparable, mais c'est un parfait exemple de pourquoi /var ne devrait pas être sur votre partition racine. Chaque fois que votre machine souhaite enregistrer un message ou démarrer un processus, elle effectue des écritures petites mais importantes dans /var. Sans ces écritures, le système ne peut pas fonctionner.

Je le répète pour tout le monde:

/var ne doit pas être monté sur votre partition racine!

En ce qui concerne la résolution de votre problème, vous devrez effectuer l'une des opérations suivantes:

  • Montez la carte SD sur une machine Linux et supprimez les fichiers inutiles.
  • Reflasher l'image.

Pour l'avenir, une solution élégante consiste à monter var directement dans la RAM en ajoutant cette ligne à /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
la source
Voir ma question ici à ce sujet: raspberrypi.stackexchange.com/questions/882/…
Jon Egerton
Mettre tout / var sur tmpfs (= vide à chaque démarrage) semble assez extrême. L'avez-vous testé?
XTL
@XTL Oui. Tant que vous ne vous souciez pas de la persistance de vos journaux, cela n'a aucun effet négatif.
Jivings
3

Essayez de démarrer sur un CD Linux Live et branchez votre carte SD. Vous devriez pouvoir le monter et supprimer certains fichiers.

Si vous devez supprimer des packages, vous devrez peut-être installer un émulateur sur la carte SD ou une image de celle-ci.

Alex Chamberlain
la source
-1

Comme d'autres l'ont suggéré, vous ne devriez pas avoir besoin d'essuyer votre carte, vous devriez pouvoir libérer de l'espace; Mais si vous pensez qu'il est plus facile d'essuyer la carte et de commencer, vous pouvez utiliser l' outil de formatage SD. Le Secure Digital Standard a un site officiel!

c'est un utilitaire utile pour votre ceinture à outils.

Oreilles de chien
la source
1
Cette réponse n'ajoute vraiment rien, ce serait probablement mieux comme commentaire.
Jivings