swap-datei
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| swap-datei [2021-05-19 19:02:10] – angelegt manfred | swap-datei [2021-05-19 19:02:23] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Swap-Datei ====== | ||
| + | |||
| + | |||
| + | ===== Swap-Datei auf lokaler Platte betreiben ===== | ||
| + | |||
| + | > dd if=/ | ||
| + | > chmod 0600 /usr/swap0 | ||
| + | > mkswap -L swap0 /usr/swap0 | ||
| + | > echo "/ | ||
| + | > swapon /usr/swap0 | ||
| + | > free -m | ||
| + | gesamt | ||
| + | Speicher: | ||
| + | Auslager: | ||
| + | |||
| + | |||
| + | ===== Swap-Datei für USB-Stick-System auf lokaler Platte ===== | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | # Dieses Skript ist NUR für bootfähige Linux-USB-Sticks geschrieben worden. | ||
| + | # | ||
| + | # Das Ziel dieses Skriptes ist es, | ||
| + | # für ein Linux, welches von einem USB-Stick gebootet ist, | ||
| + | # eine nutzbare Swap-Datei bereitzustellen. | ||
| + | # | ||
| + | # Es ermittelt alle fest verbauten Festplatten, | ||
| + | # mountet sie " | ||
| + | # Partition vorhanden ist. | ||
| + | # anschließend wird bewertet ob der freie Platz ausreicht. | ||
| + | # | ||
| + | # Sollte eine Partition nur per FUSE gemountet werden können, | ||
| + | # dann wird automatisch die Swap-Aktivität des Systems auf " | ||
| + | # reduziert. | ||
| + | # | ||
| + | # Bei mehreren nutzbaren Partitionen, | ||
| + | # | ||
| + | |||
| + | #set -x | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | SWAPMEHR=" | ||
| + | SWAPOPTI=" | ||
| + | |||
| + | SWAPDATEN=" | ||
| + | do | ||
| + | blkid / | ||
| + | done|while read HDD IDS | ||
| + | do | ||
| + | umount -f /mnt 2>/ | ||
| + | mount -o ro $(echo " | ||
| + | PARTINFOS=" | ||
| + | umount -f /mnt | ||
| + | #echo "' | ||
| + | PARTITION=" | ||
| + | DATEISYST=" | ||
| + | FREIPLATZ=" | ||
| + | |||
| + | if [ -n " | ||
| + | ### größe beurteilen | ||
| + | # ist er groß genug für Suspend ? | ||
| + | if [ " | ||
| + | SWAPPINESS=60 | ||
| + | SWAPGR=" | ||
| + | else | ||
| + | ### swappiness muss skaliert werden | ||
| + | # ist er größer als minimum ? | ||
| + | if [ " | ||
| + | # ist er größer als minimum | ||
| + | SWAPID=$(echo "512 8469 ${FREIPLATZ}" | ||
| + | SWAPPINESS=$(if [ " | ||
| + | SWAPGR=" | ||
| + | else | ||
| + | # ist er kleiner als minimum | ||
| + | SWAPPINESS=0 | ||
| + | fi | ||
| + | fi | ||
| + | |||
| + | ### bei FUSE den SWAP minimieren | ||
| + | TYPFUSE=" | ||
| + | if [ -n " | ||
| + | SWAPPINESS=1 | ||
| + | fi | ||
| + | |||
| + | else | ||
| + | # keine beschreibbare Platte mit Platz gefunden | ||
| + | SWAPPINESS=0 | ||
| + | fi | ||
| + | |||
| + | ### nur ausgeben, wenn neuer vm.swappiness > 0 | ||
| + | if [ " | ||
| + | echo " | ||
| + | fi | ||
| + | done | sort -nr | head -n1)" | ||
| + | |||
| + | SWAPPINESS=" | ||
| + | PARTITION=" | ||
| + | SWAPGR=" | ||
| + | |||
| + | #echo " | ||
| + | mkdir -p /SWAP | ||
| + | mount ${PARTITION} /SWAP | ||
| + | dd if=/ | ||
| + | mkswap -L swap / | ||
| + | swapon / | ||
| + | sysctl vm.swappiness=${SWAPPINESS} | ||
| + | #" | ||
| + | </ | ||
| + | |||
