4 Komplettieren des Systems und Vornehmen der Einstellungen
4.1 Vornehmen der Einstellungen und Konfigurationen
4.1.3 Einbinden von Swap-Partitionen
Bei einem SD-Karten basierten Betrieb des Minirechners bietet eine eigene Swap-Partition am Ende des SD-Kartenbereiches (letzte Partition) eine bessere Lösung, als eine Swap-Datei „/var/swap“. Wenn der obere Bereich der SD-Karte mit der Swap-Partition defekt würde, bliebe der Datenbereich mit Standardmitteln meist noch lesbar. Wenn es zu vielen Swap-Fehlern kommt, dann sollte die SD-Karte zügig ersetzt werden durch eine neue SD-Karte.
Leider fehlen von den Herstellern die Angaben, wie die Funktion des Ausblendens von fehlerhaften Flash-Zellbereichen realisiert wurde. In wenig performanten Produkten sollte von einer Umsetzung in Blöcken (z.B. 1GB) ausgegangen werden, denen jeweils eine kleine Zahl von Ersatzbereichen zugewiesen werden kann, die nicht blockübergreifend anderen Blöcken zugewiesen werden können.
sudo swapon
NAME TYPE SIZE USED PRIO
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 29G 0 disk
├─mmcblk0p1 179:1 0 7.9G 0 part /
├─mmcblk0p2 179:2 0 1K 0 part
├─mmcblk0p5 179:5 0 10.1G 0 part
└─mmcblk0p6 179:6 0 2.1G 0 part
sudo fdisk -l
Disk /dev/mmcblk0: 29 GiB, 31104958464 bytes, 60751872 sectors
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 16525311 16523264 7.9G 83 Linux
/dev/mmcblk0p2 16525312 60751871 44226560 21.1G 5 Extended
/dev/mmcblk0p5 35280896 56424447 21143552 10.1G 83 Linux
/dev/mmcblk0p6 56426496 60751871 4325376 2.1G 82 Linux swap / Solaris
Also /dev/mmcblk0p6 ist die Swap-Partition, die wir hier verwenden möchten. Mit swapon könnte diese jeweils temporär eingebunden werden, aber in der fstab eingetragen, wird diese immer eingebunden.
sudo swapon -p 100 /dev/mmcblk0p6
Hinweis: Eine hohe Priority setzen, damit diese bevorzugt verwendet wird.
Dauerhaftes ergänzen der Swap-Partition:
# UNCONFIGURED FSTAB FOR BASE SYSTEM
tmpfs /tmp tmpfs nodev,nosuid,size=256M 0 0
/dev/mmcblk0p1 / ext4 defaults,noatime,nodiratime,data=writeback,commit=600,errors=remount-ro 0 0
/var/swap none swap sw,pri=1 0 0
/dev/mmcblk0p6 none swap sw,pri=5 0 0
sudo swapon
NAME TYPE SIZE USED PRIO
/dev/mmcblk0p6 partition 2.1G 0B 5
Im Terminal mit top oder htop kann nachgesehen werden, ob die Swap (in Summe) mit aufgenommen wurden.
KiB Swap: 2293752 total, 0 used, 2293752 free. 260196 cached Mem
sudo swapon
NAME TYPE SIZE USED PRIO
/dev/mmcblk0p6 partition 2.1G 0B 5
KiB Swap: 2162684 total, 0 used, 2162684 free. 260216 cached Mem
Somit das Ergebnis des kleinen Tests, dass hier die Swap in Summe ausgegeben werden.
Wenn über die UUID die Swap-Partition eingebunden werden soll, dann kann diese mit diesem Befehl gefunden werden:
In der /etc/fstab wird z.B. eines der folgenden Beispiele eingetragen:
UUID=... none swap defaults,pri=10 0 0
UUID=... none swap sw,pri=10 0 0
Wenn eine alte HD als Swap über USB ergänzt werden soll, dann muss dieser die höchste Priorität vergeben werden.