Korzystam z niestandardowego kompilowanego jądra 3.18.9 i zastanawiam się nad najlepszym sposobem na wyłączenie wymiany w systemie. Używam również init, jeśli to robi różnicę.
Czy wystarczy skomentować lub usunąć linię wymiany, /etc/fstab
aby uniemożliwić zamianę pracy / montowania podczas rozruchu, czy też powinienem ponownie skompilować jądro bez Support for paging of anonymous memory (swap)
100% pewności, że nie zostanie włączone?
Prowadzę zaszyfrowane partycje i chcę zapobiec przypadkowemu wyciekowi na dysk twardy. Moje specyfikacje systemu są również na tyle świetne, że mogę przetrwać w środowisku bez wymiany.
Odpowiedzi:
cat /proc/swaps
.swapoff -a
./etc/fstab
.człowiek zamiana
źródło
initrd
archiwum, np. Zdracut --regenerate-all --force
lubmkinitrd
, inaczej system nie uruchomi się. Dzięki JO Aho i Carlos ER naalt.os.linux.suse
.Jeśli naprawdę masz pewność, że chcesz wyłączyć zamianę (uwaga: nie jest to zalecane, nawet jeśli masz pewność, że fizyczna pamięć RAM jest wystarczająca), wykonaj następujące kroki:
swapoff -a
: natychmiast wyłączy swap/etc/fstab
reboot
system. Jeśli wymiany nie ma, dobrze. Jeśli z jakiegoś powodu nadal tu jest, musisz usunąć partycję wymiany. Powtórz kroki 1 i 2, a następnie użyjfdisk
lub,parted
aby usunąć (teraz nieużywaną) partycję wymiany. Zachowaj szczególną ostrożność: usunięcie niewłaściwej partycji będzie miało katastrofalne skutki!reboot
źródło
Kiedyś tylko partycje wymiany
/etc/fstab
były używane automatycznie, jednak systemd może to nieco zmienić. Może być konieczne wykonanie:(zmień sdXX) na prawdziwą sformatowaną partycję wymiany, która nasuwa pytanie, dlaczego masz partycję wymiany, jeśli nie chcesz, aby była używana ...
Jeśli nie używasz systemd, usunięcie wpisów wymiany
/etc/fstab
powinno wystarczyć (o ile mi wiadomo).Być może prawdziwym rozwiązaniem jest pozbycie się partycji wymiany, aby nie zostały użyte przypadkowo. Aby usunąć partycje wymiany, użyłbym fdisk, aby zmienić typ partycji z zamiany na inną, a następnie sformatować partycję lub użyć:
dd if=/dev/zero of=/dev/old-swap-partition
w celu wyzerowania i zapobiegania jego użyciu.Zobacz także Konfigurowanie użycia partycji wymiany za pomocą systemd .
źródło
Kiedy przeglądam plik / etc / fstab na Raspbian, widzę komentarz mówiący
Ale aby całkowicie wyłączyć wstępnie skonfigurowany plik wymiany, działa to doskonale:
To rozwiązanie wydaje mi się trochę szybkie i brudne, jednak możesz je ponownie włączyć za pomocą:
źródło