GNU/Linux >> Znalost Linux >  >> Linux

Jak přidělit více místa pro výměnu a zvětšit jeho velikost větší než Ram?

Chcete pouze zvětšit velikost swapu ve vašem systému pomocí mezery od sda2 . Vaše sda2

/dev/sda2       104G   74G   25G  75%  / 

Do vašeho systému můžete přidat další odkládací prostor pomocí odkládacího souboru vytvořeného dne / který bude využívat váš sda2 . Stačí udělat:

dd if=/dev/zero of=/swapfile bs=20480 count=1M

a pak proveďte:

sudo mkswap /swapfile  
sudo swapon /swapfile 

a zkontrolujte, že swapovací prostor se o tuto částku zvýší pomocí free -m

a ano, chcete-li to povolit při spouštění, přidejte položku v /etc/fstab

 /swapfile     none     swap     sw     0     0

  1. Správa paměti

    • Zobrazení souhrnu využití swapu vaším zařízením:

      $ swapon -s
      
    • Zobrazení množství volné a použité fyzické a odkládací paměti:

      $ free -h
      
    • K předběžnému přidělení místa /swapfile můžete použít následující řádek:

      $ fallocate -l 20G /swapfile
      % OR
      $ dd if=/dev/zero of=/swapfile bs=20480 count=1M
      
  2. Změňte oprávnění a vytvořte/aktivujte swap

    $ chmod 600 /swapfile
    
    $ mkswap /swapfile
    
    $ swapon /swapfile
    

    Zabezpečení souborů můžete zlepšit také změnou atributů souboru pomocí chattr . Doporučuji, abyste si přečetli jeho manuálovou stránku nebo tuto příručku na webu Tecmint.

  3. Ověřte, zda je povoleno zobrazením výstupu příkazu cat /proc/swaps , použijte free příkaz nebo

    $ swapon -s
    
  4. Chcete-li jej povolit při spouštění , upravte /etc/fstab (statické informace o systému souborů), abyste zahrnuli následující, kde jsou pole fs_spec , fs_file , fs_vfstype , fs_mntops , fs_freq a fs_passno , o kterém si můžete přečíst man 5 fstab :

    $ vi /etc/fstab
    
    /swapfile     none     swap     defaults,discard     0     0
    
    • Ve čtvrtém parametru fs_mntops , nepoužívejte pouze sw při výměně na SSD, ale defaults,discard tak, že se paměťové bloky při každém spuštění oříznou, viz odpověď zde o Jak provést zachycení chyb a výměnu v případě chyby/varování? discard volba určitě funguje na oddílech.

Ptáte se:"Jak přidělit více prostoru pro výměnu a zvětšit jeho velikost větší než Ram? ", neříká nic o změně způsobu nastavení vašeho systému.

Váš fdisk a bezplatný výstup nám říkají:

  • Máte oddíl (/dev/sda3) vyhrazený pro swap. Pokud jen změníte velikost tohoto oddílu, neměli byste na svém systému nic měnit, abyste využili prostor navíc. (/etc/fstab).
  • Máte oddíl (/dev/sda2), na kterém je operační systém. Tento oddíl má 26G volného místa. Pokud tento oddíl zmenšíte o 20G, operačnímu systému zbude 5G k růstu a použití.

Odkládací oddíl není rozšířený oddíl, takže je o něco snazší zvětšit velikost.

Požadované nástroje:

  • Zaváděcí operační systém s gparted

Podívejte se zde na jedno umístění poslední bezplatné verze Parted Magic

Pokyny pro změnu velikosti oddílů pomocí gparted

  1. zaveďte jiný operační systém, který má nástroj gparted
  2. V gparted; změnit velikost oddílu OS (/dev/sda2). Snižte o množství todonate, abyste vyměnili prostor. To může trvat hodně času, protože všechna data, která jsou v uvolňovaném prostoru, bude nutné přesunout pomocí gparted.
  3. V gparted; změnit velikost odkládacího oddílu (/dev/sda3). Přesuňte a roztáhněte, abyste zahrnuli veškerý volný prostor.
  4. restartujte do sda2 OS.
  5. ověřte, že se používá odkládací oddíl (/dev/sda3).

Pamatujte, že měníte disk a diskové oddíly na nízké úrovni a že jakékoli chyby nebo selhání mohou poškodit vaše data.

Nejprve si zálohujte data.


Linux
  1. Jak vytvořit nebo zvětšit swapový prostor v Linuxu

  2. Potřebuji swapovací prostor, když mám více než dostatečné množství RAM?

  3. Jak zvýšit velikost swapu na Ubuntu Linux

  1. Jak přidat odkládací prostor na Debianu 11

  2. Už žádné místo v kořenovém souborovém systému, jak bych mohl zvětšit velikost?

  3. 8G RAM a SSD - jak velký by měl být swap?

  1. Jak přidat odkládací prostor na Ubuntu 22.04

  2. Jak zkontrolovat celkovou velikost RAM a využití paměti v Linuxu

  3. Kolik swapového prostoru přidat pro Oracle Database v Linuxu