Vraag Hoe schakel ik swap uit?


Ik heb een aantal gevoelige gegevens in ram die ik liever niet op schijf heb. Hoe schakel ik swap uit? Ik heb meer dan genoeg ram. Als de ram te hoog wordt, heb ik geen problemen met het beëindigen van processen. Hoe schakel ik swap uit?

Opmerking: ik heb geen swappartitie en dit werkt in een VM (VMWare)


66
2017-11-09 00:30


oorsprong


Zelfs als je veel RAM hebt, is het niet het beste idee om volledig te werken zonder te wisselen (zie bijvoorbeeld alexonlinux.com/swap-vs-no-swap ). Afhankelijk van uw vereisten kunt u overwegen de swap-partitie op een met dm-crypt beveiligd apparaat te plaatsen, zodat alles dat erop wordt geschreven, wordt gecodeerd. In zo'n geval moet je ervoor zorgen dat die swap wordt ingeschakeld nadat versleutelde volumes beschikbaar zijn en uitgeschakeld voordat de apparaattoewijzing is uitgeschakeld, natuurlijk (ik denk dat dat standaard is op Ubuntu, maar ik weet het niet zeker). Zoek gewoon op het web naar "versleutelde ruil" om verschillende gidsen te vinden. - soulsource
apropos: askubuntu.com/questions/248158/... U hoeft niet te wisselen voordat u het nodig hebt. En dan heb je het echt nodig. - jdv
Hoe zit het met een cryptswap? / Dev / mapper / cryptswap1


antwoorden:


Gebruik makend van

sudo swapoff -a  

is de gebruikelijke manier om ruilen uit te schakelen, met de swapon -a commando gebruikt om het weer aan te zetten. Zien man swapoff   voor meer informatie over het uitschakelen van swap voor expliciete apparaten.


99
2017-11-09 00:42



Dit lijkt niet door te gaan bij een herstart? - ebyrob
Permanente wijzigingen in swap worden meestal gemaakt in / etc / fstab. - ubfan1
Kopieren we dit gewoon naar / etc / fstab - Max
Nee. In plaats daarvan becommentarieert u de ruillijn in / etc / fstab. - Torsten Bronger
Je kunt in andere antwoorden lezen hoe je er commentaar op kunt geven. - Carolus


U kunt swap uitschakelen na opnieuw opstarten door gewoon uit te geven (voeg # toe vóór de regel) de swap-invoer in /etc/fstab het dossier. Het zal voorkomen dat de swappartitie automatisch wordt gemonteerd na een herstart. Om dit te doen in een enkele opdracht:

sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

of gewoon:

sudo sed -i '/ swap / s/^/#/' /etc/fstab

Nu is uw ruilinvoer ingeschakeld /etc/fstab zal er ongeveer zo uitzien:

#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none            swap    sw              0       0

Met uw eigen specifieke nummers en kleine letters in plaats van de letters "x".


18
2018-05-13 08:52



Waarom heeft jouw aangehaalde UUID een aantal concrete cijfers? Moeten deze identiek zijn voor alle UUID's? De UUID's van mijn partities komen niet overeen met de door jou opgegeven cijfers. - Ruslan
Je sed commando's werken niet in het geval dat de velden gescheiden zijn door tabs (geen spaties). Het is beter geschreven als sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab PS: ik heb ook toegevoegd #? om extra wijzigingen in / etc / fstab te voorkomen wanneer de regel al is uitgeschakeld. - Alek_A


Als u zich zorgen maakt over de inhoud van de swappartitie, kunt u deze altijd uitschakelen zoals aangegeven op de gebruikelijke manier met sudo swapoff -a en vul de swappartitie met nullen of willekeurige gegevens in met behulp van dd.

Zoek eerst naar je swap-partitie door Disks, Disk Utility, gparted (GUI) of de inhoud van fstab te gebruiken (cat /etc/fstab)

Na het te hebben gelokaliseerd en dubbel en driemaal te hebben gecontroleerd, is de locatie op bijvoorbeeld sda5 of zoiets de opdracht "disk destroyer" (niet lichtvaardig te gebruiken)

sudo dd if=/dev/zero of=/dev/sda5

om het vol met nullen of te blazen

sudo dd if=/dev/random of=/dev/sda5

om het vol met willekeurige gegevens te schieten.

De volgende keer dat je wisselt met wisselen

swapon -a

Het systeem zal het graag opnieuw gebruiken. Als u over voldoende RAM beschikt, hoeft u misschien helemaal niet te swappen. Voer het commando uit

free   wanneer het systeem zwaar wordt belast en zie hoeveel er wordt gebruikt om deze vaststelling te maken.

free


2
2018-05-09 02:30





sudo swapoff -a

Boven het commando schakelt swap alleen uit voor een huidige sessie, je moet binnen de partitie uitruilen / Etc / fstab het dossier. Om dit te doen, hoeft u alleen maar "#" (commentaarregel) aan het begin van de wisselregel toe te voegen. Stappen zijn als:

  1. Open het fstab-bestand, typ sudo gedit /etc/fstab in terminal.

De inhoud van het bestand ziet er als volgt uit:

proc            /proc           proc    nodev,noexec,nosuid 0       0
/host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
#/dev/sda10 /media/ASD  vfat    defaults    0   0
#/dev/sda1  /media/98   vfat    defaults    0   0
  1. Voeg gewoon hash (#) toe aan het begin van de swap partitie lijn, zodat de regel eruit ziet als:

#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0

  1. Start je pc opnieuw op

1
2017-10-28 19:16





Ga naar terminal en voer deze opdracht uit: gnome-disks. Het is niet in alle distributies geïnstalleerd. Als dat zo is, volgt u de instructies die zijn afgedrukt om het te installeren en probeert u het opnieuw. Zoek naar een apparaat met het woord 'wisselen' in het linkerdeelvenster. Het heeft meestal dezelfde grootte als je fysieke geheugen. Klik op de vierkante knop om deze uit te schakelen. Verifieer deze wijziging met uw root-wachtwoord.

screenshot: http://imgur.com/Og6igqb

In de toepassing Systeemmonitor (gnome-system-monitor) ziet u dat het het wisselgebied als 'niet beschikbaar' wordt gerapporteerd. Het wisselgebied is uitgeschakeld maar niet verwijderd. Je kunt het later gemakkelijk weer inschakelen. Het verwijderen van de swapruimte heeft mijn systeem geen schade berokkend, maar je zult meer werk voor jezelf creëren als je besluit dat je het in de toekomst terug wilt hebben (winterslaap).

edit: om te voorkomen dat het bij het opstarten wordt gemount, moet je de "Edit Mount Options ..." in gnome-disks gebruiken en "Mount at startup" uitzetten.


0
2018-05-09 01:55



Denkt u dat dit de gebruikers bezorgd maakt over het hebben van gevoelige gegevens op de swappartitie? Kun je ons vertellen waarom? - Elder Geek
Het belangrijkste punt van de gebruiker was om te vragen hoe swap kon worden uitgeschakeld. Als je gevoelige gegevens hebt, zou je de pre-boot-codering idealiter moeten gebruiken. - user170544
Ik ben het respectvol mee oneens. Als ik de vraag lees, is de eerste zin die ik tegenkom "Ik heb een aantal gevoelige gegevens in ram die ik liever niet op schijf heb". Ik geloof dat dit zijn voornaamste zorg was en daarom is hij ermee begonnen. Hoe dan ook, ik geloof dat ik elk aspect van zijn vraag in mijn antwoord heb behandeld. Zie het als een nuttig voorbeeld. - Elder Geek


Vervang de defaults met sw,noauto in de regel die bestaat uit de wisselinvoer in het bestand /etc/fstab:

/dev/mapper/centos-swap swap  swap    sw,noauto        0 0

(Het pad /dev/mapper/centos-swap is waarschijnlijk anders voor jou).

Controleer nu de uitvoer na het opnieuw opstarten, je swap wordt nooit aangekoppeld:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3791         100        3408           8         282        3483
**Swap:             0           0           0**

0
2018-05-09 11:42





Het is misschien een flauwe oplossing, maar ik heb het vaak gebruikt. Je kunt gewoon typen

sudo -s
crontab -e

En voeg toe

@reboot sudo swapoff -a  

Het wordt dus automatisch uitgeschakeld tijdens het opstarten.


-1
2017-10-11 18:00



Ik hoop dat het vanzelfsprekend is dat dit een zeer slechte methode is. Waarom een ​​opstarttijdstaak maken voor uitschakelen een andere optie, wanneer er een ander bestand is dat kan worden bewerkt om te voorkomen dat het in de eerste plaats wordt ingeschakeld - underscore_d