Raspberry Pi manque d'espace disque


9

Je suis ridiculement nouveau sur rpi et j'ai suivi de nombreux tutoriels pour essayer de faire fonctionner la reconnaissance faciale sur mon pi. Je n'ai plus d'espace disque et il semble qu'à travers des tonnes de didacticiels, j'ai chargé sur indésirable.

J'ai vu dans une autre discussion sur les partitions que je peux exécuter une commande pour voir la mienne. Voici ce que ça montre.

pi@raspberrypi ~ $ sudo fdisk -l

Disk /dev/mmcblk0: 7969 MB, 7969177600 bytes
4 heads, 16 sectors/track, 243200 cylinders, total 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c27cb

    Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192     1685546      838677+   e  W95 FAT16 (LBA)
/dev/mmcblk0p2         1687552    15499263     6905856   85  Linux extended
/dev/mmcblk0p3        15499264    15564799       32768   83  Linux
/dev/mmcblk0p5         1695744     1818623       61440    c  W95 FAT32 (LBA)
/dev/mmcblk0p6         1826816    15499263     6836224   83  Linux

Ai-je en quelque sorte obtenu 5 partitions? Comment libérer de l'espace?

EDIT: sortie de df -h

pi@raspberrypi ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       6.3G  6.0G   25M 100% /
devtmpfs        428M     0  428M   0% /dev
tmpfs            87M  336K   86M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           173M     0  173M   0% /run/shm
/dev/mmcblk0p5   60M   20M   41M  33% /boot
/dev/mmcblk0p3   27M  397K   25M   2% /media/SETTINGS

Quelle est la taille de la carte SD? Quelle est la sortie de df -h? Avez-vous exécuté sudo raspi-config et développé le système de fichiers racine (option 1 - je crois)?
Steve Robillard

Carte 8gig, je l'ai développée.
Chariot élévateur

est-ce "juste" raspbian ou noobs? Je ne sais pas à quoi servirait cette deuxième partition FAT.
Ghanima

C'EST NOOBS oui. Dois-je recommencer? Dois-je réinstaller sans NOOBS?
Chariot élévateur

1
Vérifiez d' du / |sort -nabord ce qui consomme de l'espace, par exemple les journaux (si logrotate ne fonctionne pas correctement) ou le cache du gestionnaire de paquets. La ligne de commande de Steve avec le -shest préférable de le faire.
Ghanima

Réponses:


10

Voici ce qui fonctionne pour moi. Vous pouvez essayer cet ensemble de commandes pour purger les fichiers de package inutiles:

sudo apt-get autoremove
sudo apt-get clean

Cela ne fonctionnera pas comme un miracle, mais me libère parfois quelques centaines de Mo.

Si vous voulez exécuter juste raspbian, j'ai eu beaucoup de chance avec Jessie Lite et en ajoutant des packages selon mes besoins. Voici un exemple sur une carte uSD de 8 Go:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.8G  1.1G  6.4G  15% /
devtmpfs        224M     0  224M   0% /dev
tmpfs           229M     0  229M   0% /dev/shm
tmpfs           229M  4.6M  224M   2% /run
tmpfs           5.3M  4.1k  5.3M   1% /run/lock
tmpfs           229M     0  229M   0% /sys/fs/cgroup
/dev/mmcblk0p1   63M   21M   43M  34% /boot

Cela semble utile. Je vais essayer ça le matin. J'ai fait un "nettoyage" mais pas une suppression automatique. Merci pour la suggestion.
Chariot élévateur

J'examinerai également Jessie Lite, mais cela pourrait me faire perdre du temps. Je souhaite qu'il y ait un moyen de télécharger simplement des instantanés d'OS avec les trucs dont j'ai besoin :)
Chariot élévateur

AFAIK, "apt-get autoremove" supprime uniquement les fichiers de packages obsolètes, tandis que "apt-get clean" les supprime tous. Si vous prévoyez de réinstaller certains packages, la première action peut être recommandée afin d'économiser du temps et de la bande passante.
derjoachim

7

Si vous avez installé Jessie sur un 8 Go, regardez les applications que vous n'utilisez pas. J'ai supprimé Mathematica et gagné plus de 600 Mo avec

sudo apt-get purge wolfram-engine

Et d'autres packages qui prennent de la place: lifehacker.com/…
ns du

3

Une autre solution serait d'utiliser une clé USB ou une carte SD (32G) plus grande (avec un lecteur de carte SD USB) et de transférer votre système de fichiers racine vers le nouveau périphérique. Voir Extension de la taille de la racine / utilisation d'un disque dur externe .

Si vous voulez recommencer sans perdre ce que vous avez sur une carte SD plus grande , voici un moyen d'installer le système d'exploitation Raspbian amorçable sur une nouvelle carte SD. Après l'installation, échangez la nouvelle carte SD avec votre carte SD de démarrage et vous aurez un système propre avec accès à toutes vos anciennes informations.

Install Raspbian on the Raspberry Pi from Linux
  1. CONFIGURATION - Les exigences sont un système Linux (type) capable de se connecter à Internet, d'écrire sur la carte micro SD (8G ou plus), un programme de formatage de disque ( fdisk), wgetserait bien avec funzip( unzipnécessite un stockage local), et un Raspberry Pi. Avec la carte SD connectée au système Linux dans le lecteur de carte ou dans le lecteur de carte USB, déterminez l'adresse du périphérique avec la lsblkou d'autres commandes. Dans mon cas, j'utiliserai / dev / sdb. Vérifiez si le périphérique est monté avec la dfcommande et si oui, démontez-le avec la umount /dev/sdb?commande.

    pi@RPi3:~ $ lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sdb           8:16   1  29.8G  0 disk
    └─sdb1        8:17   1  29.8G  0 part
    sda           8:0    0 931.5G  0 disk
    ├─sda2        8:2    0 931.4G  0 part /
    └─sda1        8:1    0   120M  0 part /media/pi/boot1
    mmcblk0     179:0    0  29.7G  0 disk
    ├─mmcblk0p2 179:2    0  29.7G  0 part
    └─mmcblk0p1 179:1    0    63M  0 part /boot
    
  2. FORMATER - Formatez la carte SD sur une partition, tapez fat32 [ sudo fdisk /dev/sdb, subcmd p, (sinon type Disklabel: dos, subcmd o), subcmd d pour supprimer les anciennes partitions, subcmd n pour créer une nouvelle partition (prenez les valeurs par défaut, primaire p, numéro 1, premier, dernier), subcmd t pour le type (numéro 1, code c) et subcmd w pour écrire].

    pi@RPi3:~ $ sudo fdisk -l /dev/sdb
    
    Device     Boot Start      End  Sectors  Size Id Type
    /dev/sdb1        8192 62552063 62543872 29.8G  c W95 FAT32 (LBA)
    
  3. TÉLÉCHARGEMENT, DÉVERROUILLAGE et ÉCRITURE - Il est possible de télécharger l'image Raspbian, de la décompresser et de l'installer sur la carte SD en même temps. La unzipcommande fonctionnera si l'image Raspbian est d'abord téléchargée puis décompressée ( unzipne fonctionnera pas avec une entrée canalisée, le funzipsera). L'image est supérieure à 1,5 G, décompressée sur 4G, le téléchargement prendra un certain temps.

    pi@RPi3:~ $ wget -qO - https://downloads.raspberrypi.org/raspbian_latest | funzip | sudo dd bs=4M of=/dev/sdb
    
  4. VERIFY - L'image est maintenant installée avec deux partitions (boot et root). La partition Linux est très petite et devrait être étendue. (Il est possible d'ajouter plus de partitions si elles sont nécessaires, avant d'étendre.) Avant d'étendre la partition Linux, REMARQUE / dev / sdb2 Start Sector (c'est-à-dire 137216 dans mon cas).

    pi@RPi3:~ $ echo -e "p\nq" | sudo fdisk /dev/sdb | egrep "Dev|^/"
    Device     Boot  Start     End Sectors Size Id Type
    /dev/sdb1         8192  137215  129024  63M  c W95 FAT32 (LBA)
    /dev/sdb2       137216 8581119 8443904   4G 83 Linux
    
  5. EXPAND PARTITION - La fdiskcommande peut être utilisée pour étendre la partition Linux. Supprimez d'abord la partition Linux sous-cmd d, par défaut 2, ajoutez-la à nouveau sous-cmd n, par défaut p, par défaut 2, en
    utilisant le secteur de démarrage (comme indiqué à l'étape 3), prenez la valeur par défaut pour le secteur final et écrivez les modifications sous-cmd w si heureux (ou quittez sans écrire les modifications avec subcmd q). Si le secteur de départ est le même qu'avant, les données seront en virement de bord.

    pi@RPi3:~ $ echo -e "d\n2\nn\np\n2\n137216\n\nw" | sudo fdisk /dev/sdb
    
  6. ÉCRIRE L'ÉTIQUETTE, VÉRIFIER LE SYSTÈME DE FICHIERS et DÉVELOPPER LE SYSTÈME DE FICHIERS -

    pi@RPi3:~ $ sudo e2label /dev/sdb2 root
    pi@RPi3:~ $ sudo e2fsck -f /dev/sdb2
    pi@RPi3:~ $ sudo resize2fs /dev/sdb2
    
  7. OPTIONS - Il est possible de monter les partitions de la carte SD et de faire des configurations de fichiers, ce qui dépasse cette portée. Assurez-vous que les données sont syncet démontez si elles sont montées avant de retirer la carte SD du système en cours d'exécution.

  8. BOOT et CONFIG - Montez la carte SD dans le Raspberry Pi et branchez l'alimentation. Le Pi devrait démarrer. Configurez le Pi en référence à https://www.raspberrypi.org/documentation/configuration/ .


1

Vous ne voulez probablement pas tout recommencer. Si vous manquez d'espace après avoir nettoyé vos multiples téléchargements et le code source inutilisé, passez à une carte mémoire plus grande.

Vous devez être en mesure de monter une carte secondaire sur votre RPI, soit avec un support de «clé USB» avec prise SD ou similaire.

Votre installation est basée sur NOOBS, vous avez donc fini avec quelques partitions qui ne sont plus utilisées, mais la quantité d'espace gaspillé n'est pas si importante, l'élimination peut être douloureuse. Certains espaces ouverts sont créés pour l'alignement des limites.

Créez un clone sur une carte SD plus grande (16 Go ou plus).

À l'aide de Win32DiskImager, créez une sauvegarde d'image en utilisant le bouton «lire» sur le nom de fichier de votre préférence, puis utilisez «écrire» pour copier l'image sur la nouvelle carte SD.

Montez la nouvelle carte et démarrez. À ce stade, vous devez exécuter un clone avec le même espace vide d'origine.

À l'aide de fdisk, 'p' imprime la partition actuelle. Copiez-collez ces informations là où vous pouvez les utiliser comme référence. Ressemblera à ce qui suit (le vôtre sera différent):

Device         Boot   Start      End  Sectors   Size Id Type
/dev/mmcblk0p1         8192  1675781  1667590 814.3M  e W95 FAT16 (LBA)
/dev/mmcblk0p2      1679360 30703615 29024256  13.9G 85 Linux extended
/dev/mmcblk0p5      1687552  1810431   122880    60M  c W95 FAT32 (LBA)
/dev/mmcblk0p6      1818624 30703615 28884992  13.8G 83 Linux

Supprimez / dev / mmcblk0p2 avec 'd' puis entrez '2', recréez à nouveau la partition. le «secret» consiste à utiliser le même secteur de «démarrage».

Créez la partition étendue Linux avec 'n', sélectionnez étendu, entrez le premier secteur (dans mon exemple 1679360) et laissez fdisksélectionner le dernier secteur ('par défaut'), puis entrez 't' pour entrer la partition 'type' de 'partition '2, doit être de type' 85 '(Linux étendu).

Maintenant, créez les partitions logiques qui résident dans la partition étendue que vous venez de créer.

Utilisez 'n' pour nouveau, entrez 'l' pour 'logique' et 'fdisk' affectera le prochain emplacement disponible, le premier secteur doit être le même qu'avant, sur mon échantillon, 1687552, le dernier secteur, utilisez l'original numéro, sur mon échantillon 122880, entrez le type de partition «t» comme «c» (ms-dos).

Répétez le processus pour vos autres partitions mais, sur la dernière (p6), laissez 'fdisk' sélectionner votre 'dernier secteur'.

Vérifiez vos entrées avec «p» et assurez-vous que seul le dernier secteur de la dernière partition a changé et rien d'autre, y compris le type de partition ou «id».

Maintenant, validez vos modifications avec 'w' pour écrire la nouvelle table de partition.

Redémarrez et informez Linux de la nouvelle taille de votre disque avec:

resize2fs /dev/mmcblk0p6

prendre plaisir,


Pourquoi pas seulement ddtoute la carte SD puis redimensionner les partitions?. La duplication de la structure d'un bon Pi SD n'est pas anodine, en particulier pour garantir les limites optimales pour les partitions, qui ne sont pas sur les fdiskvaleurs par défaut normales .
Milliways

Le problème est de modifier les partitions étendues, pour une raison inconnue pour moi, lors du changement de marque SD, je n'ai pas pu recréer les partitions modifiées sur le secteur initial exact. La création de nouvelles partitions ne sera probablement pas dans les limites mais, l'état solide et non physique n'est pas un problème. La manière la plus simple devrait être d'utiliser Win32DiskImager(ou similaire): cloner la carte SD, en utilisant fdisk supprimer et recréer en place, dans ce cas, mmcblk0p6. puisresize2fs
fcm

Pour modifier les partitions, vous devez d'abord modifier la partition étendue, puis vous pouvez étendre la partition active. La raison de la limite est que lorsqu'un SD a besoin de récupérer de l'espace, il le fait sur une limite de bloc d'effacement - généralement 4M. Si les limites des partitions sont mal alignées, vous pouvez avoir besoin de 2 effacements de bloc. Pour une carte SD, vous devez spécifier la taille du disque en blocs et non en secteurs.
Milliways

Cela aurait plus de sens, gagnerait du temps et serait moins sujet aux erreurs si plutôt que d'utiliser ddpour copier les partitions avec lesquelles vous venez de les formater mkfs.ext4, puis copiées dans le contenu avec rsync. La note ci-dessus n'est pas claire: vous devrez d'abord avoir créé des partitions plus grandes si vous souhaitez utiliser resizefsle système de fichiers à l'intérieur de la partition .
goldilocks

1

Assurez-vous d'avoir étendu votre système de fichiers pour utiliser tout l'espace disponible.

Ouvrez un terminal et exécutez sudo raspi-config -> Expand Filesystem

Si ce n'est pas le problème, il vous suffit de passer à un disque plus grand. Au lieu de recommencer (ces instructions supposent un Mac mais sont très similaires sinon):

Sauvegardez le disque:

  • Trouver le nom du disque: mettez la carte SD dans votre ordinateur et lancez diskutil list(probablement disk2... ne l'utilisez pas disk1!!!)
  • Image de sauvegarde: sudo dd bs=1m if=/dev/disk2 of=/path/to/your/backup.img. Notez que cela prendra un certain temps. Pour voir les progrès, appuyez surCTRL-T
  • Insérez un nouveau disque et diskutil list
  • Ecrire sur un nouveau disque: sudo dd bs=1m if=/path/to/your/backup.img of=/dev/disk2
  • Développer le système de fichiers: insérer dans Pi et démarrer, sudo raspi-config -> Expand Filesystem

1
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.