GNU/Linux >> Znalost Linux >  >> Ubuntu

Přidání swapového svazku?

Nedávno jsem nainstaloval ubuntu 12.04 vedle mého Windows 7. Ale nevytvořil jsem odkládací svazek pro ubuntu. Na mém pevném disku jsou již 4 oddíly (jeden pro Windows 7, jeden pro systémové nástroje (Windows 7), jeden pro ubuntu a jeden pro běžné ukládání médií (ntfs)). Proto mi Gparted nedovolil vytvořit žádný další oddíl pro odkládací svazek. Všechno říkalo vytvořit rozšířený oddíl, ale nevím, jak to udělat. Chci vytvořit odkládací svazek z běžného úložiště médií. Jak toho mohu dosáhnout?

A v Ubuntu jsem úplně nový, takže můžete mi doporučit nějaký dobrý návod pro začátek?

Přijatá odpověď:

Chcete-li vytvořit pátý oddíl, museli byste odstranit jeden ze svých čtyř existujících primárních oddílů, vytvořit rozšířený oddíl (což je kontejner pro logické oddíly, takže v systému s typem MS-DOS můžete mít více než čtyři oddíly tabulka oddílů) a znovu vytvořte oddíl, který jste odstranili, jako logický oddíl uvnitř rozšířeného oddílu. Museli byste mít kam zálohovat oddíl, který odstraníte (nebo alespoň jeho obsah). To je velký problém, v některých případech až neúnosně.

Pokud tedy nepotřebujete, aby váš systém Ubuntu podporoval hibernaci (která vyžaduje odkládací oddíl), měli byste jej nastavit tak, aby místo toho používal odkládací soubor. To funguje stejně dobře (za předpokladu, že váš odkládací soubor je uložen na oddílu ext2, ext3 nebo ext4, což by bylo).

Následující pokyny jsou převzaty z často kladených otázek o výměně v dokumentaci komunity Ubuntu. Není to přesná citace, protože jsem změnil formátování kvůli vnitřní konzistenci a kompatibilitě s AskUbuntu; Pro lepší přehlednost jsem také provedl několik drobných úprav. Tato dokumentace je licencována pod CC-BY-SA, která umožňuje zahrnutí (s úpravami nebo bez nich) do článků, jako je tento (který je jako obsah AskUbuntu.com také zpřístupněn pod touto licencí). Pro srozumitelnost (nebo jiné účely) by mohlo mít smysl toto dále upravit, ale pokud budou provedeny další významné úpravy, bylo by dobré je výslovně nabídnout ke zvážení „upstream“ (aby se také zlepšil původní zdroj).

Proces přidání odkládacího souboru ve čtyřech krocích

  • Vytvoření souboru požadované velikosti.
  • Formátování tohoto souboru za účelem vytvoření odkládacího zařízení.
  • Přidání swapu do běžícího systému.
  • Provedení změny trvalé.

INFO:Toto momentálně nebude fungovat na souborových systémech btrfs. Viz man swapon .

Pokyny pro přidání 512 MiB swapu

  1. Vytvořte soubor o velikosti 512 MiB (nebo jej nahraďte jakoukoli velikostí, kterou chcete):

    Vytvoříme /mnt/512MiB.swap odkládací soubor a nastavte oprávnění tak, aby jej uživatelé nemohli číst přímo.

    sudo fallocate -l 512m /mnt/512MiB.swap
    sudo chmod 600 /mnt/512MiB.swap
    

    fallocate délkové přípony jsou:k, m, g, t, p, e (Viz man fallocate .)

    Ve výchozím nastavení může být váš odkládací soubor vytvořen jako světově čitelný. Nastavili jsme oprávnění režimu 600, abychom uživatelům zabránili ve čtení potenciálně citlivých informací z odkládacího souboru.

    Pokud fallocate selže s fallocate failed: Operation not supported jak to aktuálně dělá na mém stroji Maverick, můžete to udělat starým způsobem, opět 512 MiB:

    sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
    sudo chmod 600 /mnt/512MiB.swap
    
  2. Naformátujte tento soubor, abyste vytvořili odkládací zařízení:

    sudo mkswap /mnt/512MiB.swap
    
  3. Přidejte swap do běžícího systému:

    sudo swapon /mnt/512MiB.swap
    

    Další swap je nyní k dispozici a lze jej zobrazit pomocí cat /proc/meminfo .

  4. Provedení změny trvalé:

    Upravte /etc/fstab :

    gksudo gedit /etc/fstab
    

    Přidejte tento řádek na konec souboru:

    /mnt/512MiB.swap  none  swap  sw  0 0
    

    Uložit. Po příštím restartu bude swap použit automaticky.

Související:Jak nahradíme iptables firewallem v ubuntu 16.04?

Příklad vytvoření odkládacího souboru

Toto je příklad vytvoření a použití odkládacího souboru na počítači bez odkládacího oddílu.

[email protected]:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:

[email protected]:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
[email protected]:~$ sudo swapon /mnt/512MiB.swap
[email protected]:~$ cat /proc/meminfo
MemTotal:       499496 kB
MemFree:          9156 kB
Buffers:          4748 kB
Cached:         233140 kB
SwapCached:        724 kB
Active:         254432 kB
Inactive:       157920 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       499496 kB
LowFree:          9156 kB
SwapTotal:      524280 kB
SwapFree:       523556 kB
Dirty:             128 kB
Writeback:           0 kB
Mapped:         243420 kB
Slab:            20672 kB
CommitLimit:    774028 kB
Committed_AS:   648680 kB
PageTables:       2224 kB
VmallocTotal:   524280 kB
VmallocUsed:      5708 kB
VmallocChunk:   518176 kB
[email protected]:~$ gksudo gedit /etc/fstab
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     479488      20008          0       8256     215892
-/+ buffers/cache:     255340     244156
Swap:       524280       3856     520424
#####Then, after running a few more programs...
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     492768       6728          0       1240     142336
-/+ buffers/cache:     349192     150304
Swap:       524280      53384     470896

#####Next, reboot to make sure it will work consistently.
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     493136       6360          0       7528     174700
-/+ buffers/cache:     310908     188588
Swap:       524280      17148     507132

Vrácení změn

Vrácení zpět probíhá v podstatě stejným postupem v obráceném pořadí.

gksudo gedit /etc/fstab

Odstraňte řádek:

/mnt/512MiB.swap  none  swap  sw  0 0

Odeberte swap z běžícího systému a odstraňte odkládací soubor:

sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap

Není třeba restartovat.

Zdroj:Jak je podrobně popsáno výše, jedná se o odvozené dílo SwapFaq v dokumentaci autorské komunity Ubuntu. Tuto stránku napsali Contributors to the Ubuntu documentation wiki . (Správci tohoto Odpověď AskUbuntu by si před úpravou nebo odstraněním této citace měla pečlivě přečíst tyto právní informace, aby bylo zajištěno, že bude i nadále splněn požadavek na uvedení původních autorů.)


Ubuntu
  1. Jak vytvořit swap v Linuxu

  2. Jak vytvořit odkládací soubor v Linuxu

  3. CentOS / RHEL :Jak přidat odkládací soubor

  1. Přidání sekce do souboru ELF

  2. Jediný souborový svazek připojený jako adresář v Dockeru

  3. cp-L vs. cp-H

  1. Vytvořte odkládací soubor Linuxu

  2. Jak zvětšit odkládací prostor v Linuxu

  3. Dynamicky rostoucí odkládací soubor v Debianu