Temat: Kłopot ze swapem

Istnieje sposób aby wyłączyć swap, który nie jest już zamontowany?
Sytuacja wygląda tak, że czasem partycja swap odmontowuje się (pewnie na skutek dziadowskiego hubu USB) , a potem montuje się ponownie. No.. albo gdy ktoś odłączy nośnik. Co wtedy?

cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sdb5\040(deleted)                  partition       1020092 2628    -1
/dev/sdd5                               partition       1020092 0       -2

logread wyrzuca masę ostrzeżeń:

Fri Nov  6 15:53:30 2015 kern.alert kernel: [ 2446.180000] Write-error on swap-device (8:16:864)
Fri Nov  6 15:53:30 2015 kern.alert kernel: [ 2446.190000] Write-error on swap-device (8:16:872)
Fri Nov  6 15:53:30 2015 kern.alert kernel: [ 2446.190000] Write-error on swap-device (8:16:880)
Fri Nov  6 15:53:30 2015 kern.alert kernel: [ 2446.200000] Write-error on swap-device (8:16:888)

swapoff /dev/sdb5:

/dev/sdb5 is not a block device or file

Zwykle w takiej sytacji rebootowałem router poprzez skrypt w cronie, ale czy to jedyny sposób?

2

Odp: Kłopot ze swapem

Raczej nie ma, bo system urządzenie blokowe widzi jako błędne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kłopot ze swapem

Aha, ale z ciekawości dopytam... No bo system działa... Kernel wyrzuca błąd. Na swapie nie ma jakichś kluczowych danych (przynajmniej w tym wypadku - no bo system działa ;-p). Więc dlaczego nie można żywcem "wyciąć" tego swapa (z całym urządzeniem)? Inaczej mówiąc zdezaktywować, albo ustawić priorytet na taki, w którym nie będzie w ogóle używany?

Jak to jest w ogóle z kilkoma swapami? Najpierw musi zapełnić się pierwszy, aby użyło następnego swapa? No, bo gdy wyrzuca błąd przy pierwszym, wcale nie korzysta z drugiego.

4 (edytowany przez build000 2015-11-06 17:20:24)

Odp: Kłopot ze swapem

Zainstaluj swap-utils (o ile już go nie masz) i może ręcznie jakimś skryptem, za każdym rebootem:
mkswap /dev/<tam gdzie ma być> - robienie swapa na określonej partycji
swapon <swap, tam gdzie jest> - włączanie swapa
swapoff <swap, tam gdzie jest> - wyłączanie swapa
Jest tak, że swap się potrafi wysypać jak jest jakiś błąd w czytaniu przydzielonych bloków na dysku dla odpowiednich partycji ext*/swap.
Zawsze się najpierw aktywuje swap (domyślnie) ten który jest najbliżej partycji systemowej i jest najszybszy - można to też ogarnąć odpowiednimi opcjami w /etc/fstab.

5

Odp: Kłopot ze swapem

Dzięki za info.