Swap is een essentieel onderdeel van Linux, en hoe hetbeheert programma's. Hiermee kunnen Linux-gebruikers opschorten naar RAM, en zelfs extra geheugen toewijzen voor programma's om te gebruiken wanneer fysiek RAM-geheugen opraakt. Het volstaat te zeggen dat iedereen swap zou moeten gebruiken. Op traditionele Linux-distributies wordt een speciale partitie speciaal gemaakt om swap te gebruiken. Zo gaat het al heel lang. In 2017 zijn swapbestanden echter in de mode geraakt. Bijvoorbeeld: onlangs heeft Ubuntu swap-partities voor een swap-bestand gedumpt en anderen zullen waarschijnlijk hetzelfde in de toekomst doen. De reden? Gemak. Het is een partitie minder om in te stellen tijdens de installatie. Het systeem kan zichzelf hierdoor sneller installeren. Bovendien kan een ruilbestand worden verhoogd zonder een hele harde schijf opnieuw te partitioneren, en het kan snel worden uitgeschakeld zonder veel gedoe. Hier ziet u hoe u een SWAP-bestand op Linux kunt instellen.
Opmerking: het wisselbestand kan op elke Linux-distributie worden ingesteld. Installeer eerst uw Linux-distributie zonder een swap-partitie! Houd er rekening mee dat dit betekent dat u niet hoeft te installeren met een traditioneel, eenvoudig installatieprogramma.
Vaak, om een “swap-less” installatie te krijgen, a"Aangepaste installatie" is vereist. Dit betekent handmatig partitioneren, inclusief: partities instellen en mountpoints en (indien op UEFI) de opstartpartitie.
Bijvoorbeeld: in het Ubuntu-installatieprogramma vinkt u het vakje "iets anders" aan om een aangepaste installatie te krijgen. Op andere Linux-distributies kan dit een "aangepaste lay-out" of iets dergelijks zijn.
Als u het BtrFS-bestandssysteem gebruikt, volgt u deze handleiding niet. BtrFS biedt absoluut geen ondersteuning voor swapbestanden.
Swap instellen
Het maken van een wisselbestand omvat het maken van een bestand metDD. We moeten een bestand maken met de DD-tool. Houd er rekening mee dat het wisselbestand identiek moet zijn aan de grootte van uw fysieke ram. Voer deze reeks opdrachten precies in zoals deze wordt weergegeven. De gebruiker moet alles in deze lange zin in één keer invoeren en uitvoeren alsof het één opdracht is.
Als dit met succes is voltooid, wordt u gevraagd een nummer (in GB) in te voeren en dit te converteren naar megabytes. Geen wiskunde vereist.
Opmerking: Als je meer dan 4 GB RAM hebt, maak je wisselbestand dan de helft van de RAM.
echo "enter gigabytes:";read gigabytes;calculated=$((1024 * $gigabytes))
De berekening van het wisselbestand is gereed. De terminal heeft de berekening binnen de berekende $ opgeslagen. Laten we dit nu nemen en aansluiten op DD. Houd er rekening mee dat het maken van een wisselbestand een beetje tijd kost en er geen laadscherm is. Wanneer de terminal dit toelaat, voert u het volgende commando in.
sudo dd if = / dev / zero of = / swapfile bs = 1M count = $ berekend
Wijzig vervolgens de machtigingen voor het wisselbestand in /. Dit is nodig omdat het systeem volledige toegang tot het bestand moet hebben. Zonder dit werkt swap niet goed.
verkrijg een root shell met: sudo -s
chmod 600 /swapfile
Als de machtigingen zijn gecorrigeerd, is het tijd om de opdracht Mkswap te gebruiken. In feite is dit een hulpmiddel dat een partitie of bestand kan nemen en het in swapruimte kan veranderen.
mkswap /swapfile
De machtigingen zijn nu ingesteld en alles is klaar voor gebruik. De volgende stap in het proces is Linux te vertellen swap in te schakelen. Dit wordt gedaan met het swapon-commando.
swapon /swapfile
Terwijl de gebruiker de 4 bovenstaande commando's invoert, een swapbestand moet actief zijn. Dat is echter niet genoeg, omdat het systeem tijdens het opstarten moet weten wat swap is en waar het zich bevindt. Dit wordt gedaan door de te bewerken / Etc / fstab bestand (tabblad bestandssysteem).
Begin met het toevoegen van een opmerking aan het einde van het bestand. Dit is om het tabblad van het bestandssysteem te labelen, zodat toekomstige bewerking eenvoudiger is (omdat de gebruiker het commentaarlabel gemakkelijk kan zien en weten wat wat is).
echo "# Swap file" >> /etc/fstab
Voeg vervolgens een regel toe onder de opmerking die aangeeft waar het wisselbestand zich op het systeem bevindt, hoe het systeem het moet behandelen en enz.
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
Nadat deze twee bewerkingen zijn voltooid, start u het systeem opnieuw op. Vanaf nu zal deze Linux-machine een wisselbestand gebruiken om te gebruiken.
Het wisselbestand uitschakelen
In tegenstelling tot een swap-partitie kunnen gebruikers eenvoudig uitschakelenhet bestand en maak eerder gebruikte ruimte heel gemakkelijk vrij. Het is niet nodig om iets opnieuw te verdelen. In plaats daarvan is het permanent uitschakelen van swap een snel 3-stapsproces.
Begin met het openen van een terminal en voer het volgende commando in:
Zoek vervolgens naar alles met betrekking tot swap (zoals de opmerking om de gebruiker te laten weten dat het een swap-item is) en verwijder alles. Sla de bewerkingen vervolgens op in het bestand door op te drukken
Ctrl + O
.
Schakel de bewerkingen uit en schakel swap uit.
sudo swapoff -a
Voer de rootbestandssysteemmap in.
cd /
Verwijder het wisselbestand zelf.
sudo rm swapfile
Herstart de computer. Bij het opnieuw opstarten is het wisselbestand volledig verdwenen en uitgeschakeld.
Gevolgtrekking
Swap is handig, omdat het extra overhead geeftvoor programma's wanneer ze onvoldoende geheugen hebben. Hoewel het niet genoeg wordt genoemd, hebben swapbestanden een aantal echte voordelen. Hiermee kan swap eenvoudig worden uitgevoerd en uitgeschakeld zonder opnieuw te partitioneren. Bovendien kan de maatbus ervan zo nodig direct worden gewijzigd. Hopelijk kennen Linux-gebruikers met deze zelfstudie de voordelen niet van het gebruik van een wisselbestand in plaats van een speciale wisselpartitie.
Comments