Vraag Hoe voeg ik swap toe na de installatie van het systeem?


Ik heb geen swap-partitie gemaakt tijdens de installatie van Ubuntu. Later heb ik wat ruimte vrijgemaakt en een swappartitie gemaakt. Nu na elke opstart, ben ik handmatig aan het openen gparted om met de rechtermuisknop op de swappartitie te klikken om de optie 'swapon' in te schakelen.

Hoe kan ik de swappartitie tijdens het opstarten automatisch inschakelen?

En als ik de swappartitie niet heb gemaakt, wat zijn dan mijn andere opties?


142
2018-04-05 20:02


oorsprong


askubuntu.com/questions/299417/... - Qasim


antwoorden:


U moet bewerken /etc/fstab en voeg de nieuwe swappartitie toe.

sudo nano /etc/fstab

U moet een regel toevoegen die eruit ziet

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

en je krijgt de UUID met behulp van de opdracht

sudo blkid /dev/sda3

(plaatsvervanger /dev/sda3 met de juiste apparaatnaam).

Verwant:


122
2018-04-05 20:23



Hulp nodig voor / etc / fstan ik krijg uitvoer: - bash: / etc / fstab: toestemming geweigerd - Ashu_FalcoN
Gebruik sudo gedit / etc / fstab
Om de juiste apparaatnaam te vinden: sudo fdisk -l (van: askubuntu.com/questions/182446/...) en zoek vervolgens naar Type: Linux-wissel. - NumesSanguis
sudo blkid /dev/sda4 print niets voor mij (sda4 is nieuw aangemaakte partitie met code 82h, fdisk zegt dat het "Linux swap / Solaris" -partitie is). - Egor Skriptunoff
@ elvis.dukaj het is prima om ook de apparaatnaam te gebruiken. Ze drukken in principe twee verschillende dingen uit. Eén zegt dat je het volume gebruikt met precies die UUID (iets dat met een andere zal veranderen mkswap uitvoeren) en de andere zegt primaire partitie nummer 3 van schijf te gebruiken /dev/sda. Sommigen geven de voorkeur aan UUID's omdat zelfs als de toewijzing van apparaatnamen verandert, de UUID's hetzelfde blijven. Daarom is het verschil belangrijk. Maar als je zeker weet dat je de schijf niet opnieuw partitioneert, /dev/sda3 moet even veilig zijn om te gebruiken. - 0xC0000022L


Als u na de installatie een swappartitie wilt maken, maakt u een lege partitie. Er mogen geen gaten in zitten. U kunt deze partitie dan formatteren met:

sudo mkswap /dev/sdX

vervangen /dev/sdX met jouw partitie. Mount deze partitie als swap met

sudo swapon -U UUID

waar UUID dat van jou is /dev/sdX als gelezen van dit:

blkid /dev/sdX

Bind uw nieuwe swap in /etc/fstab door deze regel toe te voegen:

UUID=xxx    none    swap    sw      0   0

Als u uw swap wilt gebruiken voor de hibernationstand, moet u de UUID bijwerken in /etc/initramfs-tools/conf.d/resume met deze inhoud RESUME=UUID=xxx. Vergeet niet om $ sudo update-initramfs -u.

Om dingen te voltooien: het is ook mogelijk om een ​​wisselbestand te maken als u geen reservepartitie hebt. Dit antwoord geeft u een idee van hoe u een wisselbestand kunt maken en inschakelen bij opstarten.


96
2018-04-05 20:34



Vanaf nu heb ik een SSD met twee partities, maar ik zou graag een derde willen maken. Als ik een primaire ext4-partitie heb die het besturingssysteem en mijn bestanden bevat, kan ik dit gebruiken om er 2GB van af te halen in een nieuwe partitie? Deze primaire partitie heeft meer dan voldoende vrije ruimte, dus dat zou geen probleem moeten zijn. - dustin
Kijk naar gparted voor het wijzigen van de grootte van je partitie. - NumesSanguis


Als u dit niet wilt of als u niet zeker weet hoe u een swap-partitie moet maken, kunt u een swap-bestand maken dat op dezelfde manier werkt als partitie. Hier zijn de stappen (via terminal):

  1. Maak een leeg bestand (1K * 4M = 4 GiB).

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
    
  2. Converteer een nieuw bestand naar een swap space-bestand.

    sudo mkswap swapfile
    
  3. Schakel bestand voor paging en swapping in.

    sudo swapon swapfile
    

    Verifiëren door: swapon -s of top:

    top -bn1 | grep -i swap
    

    Moet een regel weergeven zoals: KiB Swap: 4194300 total, 4194300 free

    Gebruik om uit te schakelen sudo swapoff swapfile opdracht.

  4. Voeg het toe fstab bestand om het persistent te maken bij de volgende systeemstart.

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
    
  5. Test het swap-bestand opnieuw bij het opstarten door:

    sudo swapoff swapfile
    sudo swapon -va
    

    Opmerking: bovenstaande commando's hercontroleren de syntaxis van fstab bestand, anders kan je Linux niet goed opstarten.


42
2017-07-10 12:44



Bedankt voor het enige antwoord dat een swapbestand en geen swappartitie gebruikt. In dit geval kon ik geen partitie maken. De commando's werkten goed. - Sarel Botha
Voor degenen die een grotere swapspace nodig hebben, verhoog je count = 4M, naar XM, voor X GiB swap space. Voor het geval dat iemand het zou missen. - saurabheights
Ik weet het niet zeker over stap 5. Waarom zou ik de uit te wisselen swap uitschakelen? - Raffi Khatchadourian
@RaffiKhatchadourian Herhaling op het einde helpt om de syntaxis van te controleren fstab bestand (tegen eventuele typfouten), anders start Linux mogelijk niet correct op, waardoor er grote opstartproblemen zijn, vooral op externe servers. - kenorb
Ah, ik begrijp het nu. U moet dat doen voordat u opnieuw opstart. Ik werd bij het opstarten afgezet. - Raffi Khatchadourian


Er is een grafische manier om dit te doen met behulp van Gparted.

Run Gparted met:

sudo gparted

Als u het niet hebt geïnstalleerd, kunt u het installeren met

sudo apt-get install gparted

Zodra gparted wordt uitgevoerd:

  1. Wijs de partitie toe zoals u zou doen door met de rechtermuisknop op een niet-toegewezen blok te klikken en te klikken new
  2. Formatteer de partitie als linux-swap
  3. Klik met de rechtermuisknop op de partitie en klik opswapon

Er moet een sleutelpictogram naast je partitienaam staan ​​als je klaar bent


8
2017-09-16 18:33



verreweg het eenvoudigste antwoord - Shobi P P
Om het permanent te maken, moet je nog steeds het fstab-bestand bewerken zoals in het antwoord door @ user4124 - Madura Pradeep


van linux.com maak gewoon een wisselbestand aan, want dat is flexibeler en je kunt dynamisch aanpassen hoeveel en hoe groot ruilmiddel je hebt. Hiermee kunt u ook de swappartitie van uw systeemschijf weg verplaatsen, waardoor het systeem sneller wordt. Als u meerdere swapspaties gebruikt, past u hun gebruiksprioriteit aan dezelfde waarde aan, dus wordt round-robin gebruikt om daarin te schrijven, zodat u nog meer snelheidsverbeteringen kunt krijgen.

postscriptum ik zou UUID gebruiken in plaats van de apparaatnaam, omdat het gemakkelijk mogelijk is om de apparaatvolgorde te veranderen als je per ongeluk de USB-opslag in de USB-sleuf laat zitten en eenvoudig sata-kabels verwijdert en terugstopt - je hoeft je geen zorgen te maken over welke schijf is aangesloten .


2
2018-04-06 11:54



Dit was het handigste antwoord, omdat er geen opnieuw partitioneren van de schijf nodig was. Jammer dat Ubuntu standaard geen swap maakt als je het op een nieuwe machine installeert! - Ernie


Dit is een uitgebreide zelfstudie over het maken van een Ram Drive voor Ubuntu. Helaas .. de schermafbeeldingen verschijnen hier niet via knippen en plakken .. Later zal ik ze toevoegen, maar ze zijn niet nodig.

Het eerste dat u hoeft te doen is ruimte creëren voor uw ramaandrijving. Ik heb een dual-boot-systeem met slechts een 32GB-harde schijf. Mijn Ubuntu is eigenlijk op een SD-kaart geïnstalleerd (ja, een echte installatie en geen Live Casper-ding). Mijn ruil stond ook op de SD en kan snel versleten raken. Ik heb gekeken hoe ik de ruil kon veranderen en vond dit artikel en vond de antwoorden niet leuk, dus maakte ik een zelfstudie terwijl ik de wijziging aanbracht.

Als u eenvoudigweg uw Swap-partitie wilt vergroten of verkleinen, hoeft u de partitie alleen maar te verhogen of te verlagen via uw favoriete partitiemanager. Ubuntu weet al waar te gaan en het is formaatonafhankelijk. Als u de locatie wilt wijzigen of een nieuwe swap wilt maken, leest u verder. Het eerste wat u hoeft te doen is uw harde schijf verkleinen om ruimte te maken voor een ruil. Als je een schijf verkleint met het Windows-systeem erop, kun je beter Windows gebruiken om de schijf te verkleinen (hij kent zijn eigen dingen). Als je een pure ubuntu hebt, probeer dan het formaat aan te passen met behulp van een live Ubuntu USB.

Windows Resize Instructies:

  1. Maak een back-up van je systeem en defragmenteer je schijf.
  2. Klik met de rechtermuisknop op de startbalk.
  3. Selecteer Schijfbeheer
  4. Klik met de rechtermuisknop op DE JUISTE SCHIJF
  5. Selecteer Verkleinen.
  6. Voer het juiste aantal in.

Als je in Ubuntu bent. Zorg ervoor dat u Ubuntu-hulpmiddelen gebruikt. Om de toewijzing te beëindigen, zal ik een opstartbare Live USB van Ubuntu gebruiken die GParted bevat. Een Live USB is de beste manier om Gparted om welke reden dan ook te gebruiken, en je moet een USB hebben van je eerste installatie of er een maken om bij de hand te houden.

Typen in 2000 was niet toegestaan ​​omdat er niet genoeg ruimte was om dat te doen, hoewel ik de schijf had "gedefragmenteerd" (ik geloof niet dat Windows het echt heeft gedefragmenteerd). Met wat experimenten, werd ik toegestaan ​​1000. Toen probeerde ik opnieuw 1000 en het werkte. Ik zou mijn wiskundeleraar op de lagere school daarvoor moeten bedanken dan de programmeurs van MS Windows. Dat liet me met 1.95 gb wat dicht genoeg is voor wiskunde op de basisschool.

Formatteer de partitie

Nu ben ik klaar voor gparted om die ruimte te formatteren als een goede swap-schijf. Als u zich in Windows bevindt en heen en weer schakelt tussen Ubuntu en Windows, CONTROLEER OF U DE SHIFT-TOUCH HOUDT wanneer u op "Aan / uit" en "Uitschakelen" klikt. Dit is erg belangrijk, vooral wanneer u met de gegevens van het "C" -station rommelt in een ander besturingssysteem. Als u dual-booting gebruikt, moet u al weten dat Windows een nep-functie onder normale omstandigheden afsluit. Sommige mensen hebben "Snelle start" uitgeschakeld. Ik heb die keuze niet op mijn systeem (Windows 10) en moet de Shift-toets gebruiken dankzij mijn vriend Google. Als je opstart met een live USB en je het "C" station niet aankoppelt (door erop te klikken), dan ben je niet volledig uitgeschakeld. Laad opnieuw vensters en sluit opnieuw met de Shift-toets.

Nu bevindt u zich in de Ubuntu Live-modus en leest u hieronder:

Als je een pure Ubuntu bent en niet krimpt in Windows. U gebruikt de optie Grootte wijzigen in gGedeeld. Als je je drive al hebt ingekort, doe je de stap Resize niet. Je kunt GParted typen in de Dash-balk en de toepassing vrij snel krijgen. Klik met de rechtermuisknop op de schijf waarvan u de grootte wilt wijzigen.

Nu zullen we de niet-toegewezen ruimte formatteren als een gepartitioneerd station:

Voor:

Ik wist niet wat ik moest doen, dus ik keek naar mijn vorige Ram Drive op de SD. Het is geformatteerd als Linux Swap. Dus ik heb mijn nieuwe toewijzing geformatteerd die ik onlangs ook als Linux Swap heb gekrompen.
Ik zei OK tegen de primaire partitie en de waarschuwing en het werkte!

De partitie formatteren

Na het formaat en de nieuwe partitie

Het is een toeval dat de oude swappartitie op de sd heette mmblk1p5 en nieuwe is ook p5 met mmblk0 vooraan. De jouwe zou p6 of p7 kunnen zijn. Maak je geen zorgen.

De mmblk0 is de fysieke schijf en p is de partitie op die fysieke schijf. En mmblk01 is een andere fysieke schijf, enz. (dat is mijn SD) Voordat ik meer werk deed, opende ik Windows opnieuw om ervoor te zorgen dat Windows nog steeds werd opgestart. U hoeft deze stap niet te doen als u lui bent of op een pure ubuntu-machine. Als het Windows kapot zou maken, zou ik waarschijnlijk Windows wissen met een nieuwe installatie van Ubuntu op die schijf (ook met een swap). Als ik mijn systeem kapot zou maken, hoefde ik geen verdere stappen te volgen omdat ik de swap kan toewijzen aan de nieuwe installatie. Alles is goed verlopen en Windows is opgestart. Nu kunt u de nieuwe partitie in Windows-schijfbeheer zien: (Klik met de rechtermuisknop op de startbalk om schijfbeheer te krijgen)

Bevestig nu de swap aan de opstartroutine

Eerdere antwoorden op deze vraag hadden eigenlijk swapon / off-commando's die niet nodig zijn en ingewikkeld kunnen zijn. Het enige wat men hoeft te doen is het juiste bestand vinden en de swap naar de nieuwe partitie wijzen. Nogmaals, als je alleen de grootte van de partitie hebt aangepast, hoef je niets te doen. Het is al ingesteld om de partitie te vinden. De grootte wordt automatisch gedaan.

Als je de partitie hebt veranderd of een eerste keer ruilt, lees dan hieronder:

Laat me je vertellen dat dit de eerste keer is dat ik dit doe. Ik ben geen UNIX-nerd en ik geef de voorkeur aan GUI-tools. Ik leer en steek mijn vingers over wanneer ik deze tutorial maak. Alles is tot nu toe goed gegaan. Aan de basis van uw systeem bevindt zich een map met de naam enz. In die map wordt een bestand genoemd fstab (geen extensie). U moet dit bestand bewerken met supergebruikers "su" -rechten. Voordat we dat doen, hebben we de UUID nodig van de nieuwe Swap-partitie die je hebt gemaakt met de Live USB. Typ sudo su Nu bevindt u zich in de Super User-modus. Je kunt alles doen (inclusief je eigen bestaan ​​wissen).

Type blkid en zoek naar de uuid van de nieuwe swappartitie. Ik zag de mijne hieronder en benadrukte het:

Besteed geen aandacht aan PartUID's.

Nu zullen de andere mensen type zeggen:

sudo gedit /etc/fstab

Ik heb dat echter geprobeerd en het heeft het juiste bestand niet gevonden (opmerkingen alstublieft).

Dus typte ik gedit en opende ik de whimpy GUI-weg (succes!). Omdat ik al in Super User-modus was (sudo su), heb ik root-toestemming om IETS te doen in Gedit, inclusief het opslaan van het bestand nadat ik het heb gewijzigd. Geweldig! Voordat u iets verandert of corrumpeert, slaat u de fstab op als back-up genaamd ... fstab.bak.

Maak de back-up met behulp van de whimpy GUI-manier en kies de vertrouwde "Opslaan als" en voeg "bak" toe aan het bestand fstab.bak. Controleer of het bestand daar is met de extensie .bak. Geeks zal je vertellen om de terminal cp-opdracht te gebruiken, maar wij beginners kunnen het bestand niet in de terminal vinden om zo ver te komen in de eerste plaats. Net zoals elke tekstverwerker, na het "opslaan als" commando, is je huidige bestand nu het fstab.bak. Open de echte die je eerder had en sluit het back-upbestand. Controleer nogmaals of je de echte bewerkt fstab zonder extensie. Als u het back-upbestand bewerkt, gebeurt er niets wanneer u opnieuw opstart, plus wordt uw back-upkopie geen echte back-up van het origineel.

Mijn origineel fstab bestand ziet er als volgt uit:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation
UUID=8fb20159-62e4-41a3-8550-791c7a66c328 none            swap    sw              0       0

De laatste regel (ik heb rood gemaakt voor jou), heeft de oorspronkelijke wisselinformatie die waarschijnlijk wordt gebruikt tijdens het opstarten. Van de vorige blkid-opdracht kon ik mijn nieuwe schijf UUID zien. Kopieer die zin door de tekst in de terminal te markeren en vervolgens met de rechtermuisknop te klikken en een kopie te kiezen. Plak die zin in een andere afzonderlijke editor zonder su rechten als een kladblok (je kunt Libre Office gebruiken en nerds kunnen gebruiken nano). Met deze stap krijgt u eenvoudig de juiste tekst zonder de aanhalingstekens, zodat u deze eenvoudig in de. Kunt plakken fstab het dossier. U wilt dit bestand zo weinig mogelijk wijzigen.

New UUID
UUID="709ea197-e6fb-428b-9c1f-4b258452b10c"

Dus mijn nieuwe UUID wordt hierboven in het rood weergegeven. Het enige wat ik moet doen is het uuid veranderen voor de swap. Als u geen swap-drive hebt, kopieert u mijn lijn in het bovenstaande fstab-bestand en voegt u vervolgens de juiste uuid toe uit de vorige blkid-opdracht. (kies de juiste oplossing alstublieft!)
Als dit je eerste Swap-regel is, zorg er dan voor dat je de volledige regel met de extra dingen erin stopt

none            swap    sw              0       0

Maak je geen zorgen over de exacte afstand.

Mijn nieuwe bestand ziet er zo uit: Opmerking Ik heb ook een opmerking toegevoegd boven mijn wijziging De # teken betekent dat het een opmerking is.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation  NOW changed to mmcblk0p5
UUID= 709ea197-e6fb-428b-9c1f-4b258452b10c  none            swap    sw              0       0

Plak de aanhalingstekens niet. Heb geen spaties na de = teken.

Sla uw bestand op.

Open het opnieuw om er zeker van te zijn dat uw wijzigingen zijn opgeslagen. Sluit de gedit en terminal met gevaarlijk su rechten die geeks je zullen verwijten dat je het doet (omdat het gemakkelijk werken is met ... en gemakkelijk om dingen te vernietigen).

REBOOT en en steek je vingers over!

Ik startte het opnieuw op en controleerde of mijn wissel werkte door te kijken naar de app voor systeemprestaties. Ik had nog steeds een Swap-rit! Maar was het de nieuwe of de oude? Ik kon niet controleren of mijn nieuwe schijf daadwerkelijk werd geladen, omdat de nieuwe dezelfde grootte heeft als de oude schijf. Daarom typte ik: swapon (NIET MEER TYPEREN DAN SWAPON EN het zal alleen de ruil voor u weergeven: veilig). Nu zie ik mijn nieuwe schijf aan mmblk0p5 die overeenkomt met het UUID-werk dat ik deed fstab. Mijn slanke 32-Gb hoofdaandrijving heeft effect gehad:


Dit concludeert deze tutorial van een beginnende gebruiker die dit nog nooit eerder heeft gedaan. De helft van de reden dat ik deze tutorial heb gemaakt, was dus dat de Geeks die ons helpen (en bedankt) kunnen zien hoe ze beginnende gebruikers kunnen helpen. Ik vermoedde dat de vorige antwoorden misleidend waren en besloot om een ​​zelfstudie te maken terwijl ik mijn werk deed ... Door uit de andere antwoorden te raden die nuttig waren, concludeerde ik dat ik alleen de tekst hoefde aan te passen. fstab flle en herstart. Alles werkte goed en ik heb nog steeds windows 10 en heb mijn systeem nog niet afgeveegd. Als iemand weet hoe hij een Windows moet delen pagefile.sys als een Linux swap-bestand, zou ik geïnteresseerd zijn omdat er 2 GB voor wordt genomen in Windows en HD-ruimte erg prijzig is op mijn 32 GB-computer.


2
2018-01-29 15:09





Je moet een swap-bestandssysteem hebben gedefinieerd in / etc / fstab. Het moet een regel bevatten die lijkt op

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

Natuurlijk moet u de waarde van UUID vervangen door de ID van uw apparaat.


1
2018-04-05 20:20



hoe kan ik het krijgen?
U kunt in plaats daarvan de apparaatnaam gebruiken, zoals / dev / sda1 (zonder de UUID). - Adam Byrtek


(vervang de "x" in sdax met swap partitie nummer bv: sda5)

vervang "xxx" door UUID-nummer, bijvoorbeeld: 67682d1b-a1d8-4377-a3dd-67340c141619)


su (geef wachtwoord om rootrechten te krijgen)

blkid / dev / sdax (krijg UUID) mkswap / dev / sdax (format-swappartitie) swapon -U xxx

nano / etc / fstab (bewerk fstab)     UUID = xxx geen swap sw 0 0 (voer deze tekst in en bewaar deze om swap permanent te maken)                             (sluit dan fsantab)


nano /etc/initramfs-tools/conf.d/resume (maak een "cv" -bestand aan en sla deze op voor het gebruik van de slaapstand / cv)     RESUME = UUID = xxx (ctrl + x om nano te sluiten) -> (y om op te slaan)

herstart de machine

login en nu kunt u de slaapstand / hervatten testen


1
2018-06-16 11:55