Ich bin lächerlich neu in RPI und habe viele Tutorials befolgt, um zu versuchen, die Gesichtserkennung auf meinem Pi zum Laufen zu bringen. Ich habe keinen Speicherplatz mehr und es scheint, dass ich durch das Befolgen von Tonnen von Tutorials Junk geladen habe.
Ich habe in einer anderen Diskussion über Partitionen gesehen, dass ich einen Befehl ausführen kann, um meine zu sehen. Hier ist was es zeigt.
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
Habe ich irgendwie 5 Partitionen bekommen? Wie kann ich Speicherplatz freigeben?
EDIT: Ausgabe von 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
raspbian-jessie
Gabelstapler
quelle
quelle
du / |sort -n
zuerst, was Speicherplatz verbraucht, z. B. Protokolle (wenn logrotate nicht richtig funktioniert) oder den Cache des Paketmanagers. Steves Kommandozeile mit dem-sh
ist besser.Antworten:
Folgendes funktioniert bei mir. Sie können diesen Befehlssatz ausprobieren, um nicht benötigte Paketdateien zu löschen:
Es wird kein Wunder wirken, aber manchmal werden mir ein paar hundert MB frei.
Wenn Sie nur Raspbian ausführen möchten, hatte ich großes Glück mit Jessie Lite und dem Hinzufügen von Paketen nach Bedarf. Hier ist ein Beispiel für eine 8-GB-USD-Karte:
quelle
Wenn Sie Jessie auf 8 GB installiert haben, sehen Sie sich die Anwendungen an, die Sie nicht verwenden. Ich habe Mathematica entfernt und mit mehr als 600 MB gewonnen
quelle
Eine andere Lösung wäre, einen größeren (32G) USB-Stick oder eine SD-Karte (mit einem USB-SD-Kartenleser) zu verwenden und Ihr Root-Dateisystem auf das neue Gerät zu übertragen. Siehe Erweitern der Größe des Stamms / Verwenden einer externen Festplatte .
Wenn Sie von vorne beginnen möchten, ohne das zu verlieren, was Sie auf einer größeren SD-Karte haben , können Sie hier ein bootfähiges Raspbian-Betriebssystem auf einer neuen SD-Karte installieren. Tauschen Sie nach der Installation die neue SD-Karte gegen Ihre Boot-SD-Karte aus, und Sie erhalten ein sauberes System mit Zugriff auf alle Ihre alten Informationen.
SETUP - Voraussetzungen sind ein Linux-System (Typ), das in der Lage ist, eine Verbindung zum Internet herzustellen, auf die Micro-SD-Karte (8G oder höher) zu schreiben, ein Programm im Festplattenformat (
fdisk
),wget
das gut geeignet istfunzip
(unzip
lokalen Speicher erfordert) und eine Himbeere Pi. Ermitteln Sie die Geräteadresse mit denlsblk
oder anderen Befehlen , während die SD-Karte im Kartenleser oder im USB-Kartenleser an das Linux-System angeschlossen ist . In meinem Fall werde ich / dev / sdb verwenden. Überprüfen Sie, ob das Gerät mit demdf
Befehl gemountet ist, und heben Sie in diesem Fall die Bereitstellung mit demumount /dev/sdb?
Befehl auf.FORMAT - Formatieren Sie die SD-Karte auf eine Partition, geben Sie fat32 [
sudo fdisk /dev/sdb
, subcmd p (falls nicht Disklabel-Typ: dos, subcmd o), subcmd d zum Löschen alter Partitionen und subcmd n zum Erstellen einer neuen Partition ein (übernehmen Sie die Standardeinstellungen, primary) p, Nummer 1, erste, letzte), subcmd t für Typ (Nummer 1, Code c) und subcmd w zum Schreiben].DOWNLOAD, UNZIP und WRITE - Es ist möglich, das Raspbian-Image gleichzeitig herunterzuladen, zu entpacken und auf der SD-Karte zu installieren. Der
unzip
Befehl funktioniert, wenn das Raspbian-Image zuerst heruntergeladen und dann entpackt wird (unzip
funktioniert nicht mit Pipe- Eingaben,funzip
wird). Das Bild ist mehr als 1,5 G, über 4 G entpackt. Das Herunterladen dauert einige Zeit.PRÜFEN - Das Image wird jetzt mit zwei Partitionen (Boot und Root) installiert. Die Linux-Partition ist sehr klein und sollte erweitert werden. (Es ist möglich, vor dem Erweitern weitere Partitionen hinzuzufügen, wenn diese benötigt werden.) Vor dem Erweitern der Linux-Partition HINWEIS / dev / sdb2 Startsektor (in meinem Fall 137216).
PARTITION ERWEITERN - Mit dem
fdisk
Befehl kann die Linux-Partition erweitert werden. Löschen Sie zuerst die Linux-Partition subcmd d, Standard 2, fügen Sie sie mit dem Startsektor(wie in Schritt 3 angegeben) wieder zurück, nehmen Sie die Standardeinstellung für den Endsektor und schreiben Sie die Änderungen subcmd w if glücklich (oder beenden, ohne die Änderungen mit subcmd q zu schreiben). Wenn der Startsektor derselbe wie zuvor ist, werden die Daten in Angriff genommen.
ETIKETT SCHREIBEN, DATEISYSTEM PRÜFEN und DATEISYSTEM ERWEITERN -
OPTIONEN - Es ist möglich, die Partitionen der SD-Karte zu mounten und Dateikonfigurationen vorzunehmen, die über diesen Bereich hinausgehen. Stellen Sie sicher, dass die Daten
sync
gemountet sind, bevor Sie die SD-Karte aus dem laufenden System entfernen.BOOT und CONFIG - Setzen Sie die SD-Karte in den Raspberry Pi ein und schließen Sie die Stromversorgung an. Der Pi sollte hochfahren. Konfigurieren Sie den Pi unter Bezugnahme auf https://www.raspberrypi.org/documentation/configuration/ .
quelle
Wahrscheinlich möchten Sie nicht noch einmal von vorne anfangen. Wenn Sie nach dem Bereinigen mehrerer Downloads und nicht verwendeten Quellcodes nicht genügend Speicherplatz haben, wechseln Sie zu einer größeren Speicherkarte.
Sie müssen in der Lage sein, eine sekundäre Karte in Ihr RPI einzubauen, entweder mit einem "Pen Drive" -Träger mit SD-Buchse oder ähnlichem.
Ihre Installation basiert auf NOOBS, sodass Sie mit einigen Partitionen fertig sind, die nicht mehr verwendet werden. Die Menge an verschwendetem Speicherplatz ist jedoch nicht so hoch. Die Beseitigung kann schmerzhaft sein. Einige Freiflächen werden für die Ausrichtung von Grenzen erstellt.
Erstellen Sie einen Klon auf einer größeren SD-Karte (16 GB oder mehr).
Erstellen Sie mit Win32DiskImager eine Imagesicherung mithilfe der Schaltfläche "Lesen" in einem Dateinamen Ihrer Wahl. Kopieren Sie das Image dann mit "Schreiben" auf die neue SD-Karte.
Mounten Sie die neue Karte und booten Sie. Zu diesem Zeitpunkt müssen Sie einen Klon mit demselben ursprünglichen leeren Bereich ausführen.
Mit
fdisk
'p' wird die aktuelle Partition gedruckt. Kopieren Sie diese Informationen und fügen Sie sie dort ein, wo Sie sie als Referenz verwenden können. Wird wie folgt aussehen (deins wird anders sein):Löschen Sie / dev / mmcblk0p2 mit 'd' und geben Sie dann '2' ein. Erstellen Sie die Partition erneut. Das "Geheimnis" besteht darin, den identischen "Start" -Sektor zu verwenden.
Erstellen Sie die erweiterte Linux-Partition mit 'n', wählen Sie erweitert, geben Sie den ersten Sektor ein (in meinem Beispiel 1679360) und lassen
fdisk
Sie den letzten Sektor auswählen ('Standard'), und geben Sie dann 't' ein, um den Partitionstyp 'der' Partition einzugeben '2, sollte vom Typ' 85 'sein (Linux erweitert).Erstellen Sie nun die logischen Partitionen, die sich in der gerade erstellten erweiterten Partition befinden.
Verwenden Sie 'n' für neu, geben Sie 'l' für 'logisch' ein und 'fdisk' weist den nächsten verfügbaren Steckplatz zu. Der erste Sektor muss derselbe sein wie zuvor. In meinem Beispiel 1687552, dem letzten Sektor, verwenden Sie das Original Nummer, geben Sie in meinem Beispiel 122880 den Partitionstyp 't' als 'c' (ms-dos) ein.
Wiederholen Sie den Vorgang für Ihre anderen Partitionen, aber lassen Sie auf der letzten (S. 6) 'fdisk' Ihren 'letzten Sektor' auswählen.
Überprüfen Sie Ihre Eingaben mit 'p' und stellen Sie sicher, dass sich nur der letzte Sektor auf der letzten Partition geändert hat und nichts anderes, einschließlich Partitionstyp oder 'id'.
Übernehmen Sie nun Ihre Änderungen mit 'w', um die neue Partitionstabelle zu schreiben.
Starten Sie neu und teilen Sie Linux Ihre neue Festplattengröße mit mit:
genießen,
quelle
dd
die gesamte SD-Karte in der Größe der Partitionen ändern? Das Duplizieren der Struktur einer guten Pi-SD ist nicht trivial, insbesondere um die optimalen Grenzen für Partitionen zu gewährleisten, die nicht den normalenfdisk
Standardeinstellungen entsprechen.Win32DiskImager
(oder ähnliches): Klonen Sie die SD-Karte mitfdisk
Löschen und erstellen Sie sie neu, in diesem Fall mmcblk0p6. und dannresize2fs
dd
die Partitionen kopieren, mit denen Sie sie gerade formatiertmkfs.ext4
und dann in den Inhalt kopiert habenrsync
. Beachten Sie oben nicht, dass Sie zuerst größere Partitionen erstellt haben müssen, wenn Sieresizefs
das Dateisystem innerhalb der Partition verwenden möchten .Stellen Sie sicher, dass Sie Ihr Dateisystem erweitert haben, um den gesamten verfügbaren Speicherplatz zu nutzen.
Öffnen Sie ein Terminal und führen Sie es aus
sudo raspi-config -> Expand Filesystem
Wenn dies nicht der Fall ist, müssen Sie einfach auf eine größere Festplatte wechseln. Anstatt von vorne zu beginnen (diese Anweisungen setzen einen Mac voraus, sind sich aber ansonsten sehr ähnlich):
Sichern Sie die Festplatte:
diskutil list
(wahrscheinlichdisk2
... nicht verwendendisk1
!!!)sudo dd bs=1m if=/dev/disk2 of=/path/to/your/backup.img
. Beachten Sie , dass dies lange dauern wird. Um den Fortschritt zu sehen, drücken SieCTRL-T
diskutil list
sudo dd bs=1m if=/path/to/your/backup.img of=/dev/disk2
sudo raspi-config -> Expand Filesystem
quelle
Ich schlage vor, den
/usr/share/doc
Ordner zu entfernen, indemrm -rf /user/share/doc
ich 193 Millionen freien Speicherplatz habe: D.quelle