Ich habe versucht, ein Update durchzuführen, und ein Fehler hat mir mitgeteilt, dass ich nicht genügend freien Speicherplatz habe. Also habe ich mich mit meiner Himbeere verbunden SSH
, um nach der Festplattennutzung zu fragen mit:
df -h
Und ich habe folgendes Ergebnis erhalten:
Filesystem Size Used Available Use% Mounted on
devtmpfs 185.1M 87.5M 97.6M 47% /dev
/dev/mmcblk0p1 124.7M 96.2M 28.6M 77% /flash
/dev/mmcblk0p2 755.9M 739.4M 0 100% /storage
/dev/loop0 87.5M 87.5M 0 100% /
tmpfs 74.6M 0 74.6M 0% /dev/shm
tmpfs 10.0M 684.0K 9.3M 7% /var
Die Sache ist, dass meine SD-Karte eine 8-GB-SD-Karte ist und die angezeigte Größe eher 1 GB entspricht. Meine Frage ist also, warum ich nicht den gesamten Speicherplatz sehen kann.
OpenELEC ändert die Größe / den Speicher beim ersten Start nach dem Erstellen der SD. Ich habe nach dem Skript gesucht, das das macht. Es ist https://github.com/OpenELEC/OpenELEC.tv/blob/master/packages/sysutils/busybox/scripts/fs-resize?source=c Die erste Codezeile sucht nach der Datei /storage/.please_resize_me.
Um die Größe des Speichers zu ändern, um die SD zu füllen, müssen Sie:
Habe das auf meinem OpenELEC 4.0.7 gemacht und gut funktioniert.
quelle
Ein Problem, das ich hatte (mit Version 3.1.5): umount / storage => "umount: kann nicht umount / storage: Gerät oder Ressource belegt"
fuser -m / storage => pid des Prozesses, der das Mount gesperrt hat Ich habe versucht, es zu beenden, aber jedes Mal, wenn ein neuer Prozess das Mount blockiert hat. Ich muss + umount gleichzeitig mit der Pipe töten (in dieser Reihenfolge): umount / storage | töte -9 pid
Das macht den Job!
quelle
umount
Falls jemand dieses Problem mit der neuesten Version hat:
syb0rg Antwort ist aber großartig
$ touch /var/lock/xbmc.disabled
$ killall -9 xbmc.bin
funktioniert nicht mehr ! Verwenden Sie:
$ systemctl stop kodi.service
stattdessen!quelle
Openelec 5:
Überprüfen Sie, welche Prozesse die Partition / den Speicher blockieren, um die Bereitstellung aufzuheben
Überprüfen Sie, ob sich diese Prozesse im systemd-Baum befinden und von systemd gesteuert werden.
systemctl status
zeigt den systemd-Baum an.Im Mai musste ich Folgendes stoppen:
Überprüfen Sie mit,
fuser -m /storage
ob dieses Verzeichnis noch von Prozessen blockiert wird. Falls eine PID zurückgegeben wird, können Sie überprüfen, welcher Prozess mit dieser PID verbunden istps -ef | grep $PID
.Wenn Sie so etwas sehen,
-sh
befindet sich Ihre SSH-Sitzung im Verzeichnis / storage.cd /
in die Wurzel gehen.Andernfalls können Sie diesen Prozess mit beenden
kill -9 $PID
.Jetzt können Sie das Verzeichnis / storage über sicher aushängen
Jetzt können Sie die Größe der Partition ändern (ich werde erneut berichten, da einige Befehle geändert wurden).
Stellen Sie sicher, zu welcher Partition / Lagerung gehören
df -h
In den meisten Fällen wird
/dev/mmcblk0p2
(das ist Partition 2)Öffnen Sie das Teil für das Gerät / dev / mmcblk0
parted /dev/mmcblk0
Partitionen anzeigen (wir wissen jetzt schon, welche Partition wir ändern möchten)
p
Ändern Sie die Größe der Partition (in diesem Fall Partition 2 bis zum Ende)
resize 2 -1
quit parted
Ändern Sie die Größe des Dateisystems
e2fsck -f /dev/mmcblk0p2
resize2fs /dev/mmcblk0p2
mount /dev/mmcblk0p2 /storage
df -h
Wenn Sie die Größe ändern möchten / Flash ist eine ganz andere Geschichte.
quelle
parted /dev/mmcblk0
warparted
undresize 2 -1
musste seinresizepart 2 -1
Ich habe das Problem mit "Speicher entfernen / töten" folgendermaßen gelöst:
5161
Das hat bei mir funktioniert.
quelle