Jak nastavit odkládací soubor na Linuxu

Swap je nezbytnou součástí Linuxu a toho, jak spravuje programy. Uživatelé Linuxu se s ním mohou pozastavit v paměti RAM a dokonce alokovat další paměť pro programy, které mohou použít, když dojde fyzická RAM. Stačí říci, že každý by měl používat swap. V tradičních linuxových distribucích je vyhrazený oddíl vytvořen speciálně pro použití swapu. Takto se věci děly velmi dlouho. V roce 2017 však přišly do módy odkládací soubory. Například: nedávno Ubuntu zrušilo odkládací oddíly pro odkládací soubor a ostatní pravděpodobně v budoucnu udělají totéž. Důvod? Pohodlí. Je to o jeden oddíl méně, který je třeba nastavit během instalace. Systém se díky tomu může nainstalovat rychleji. Kromě toho lze odkládací soubor zvětšit bez přerozdělování celého pevného disku a lze jej rychle zakázat bez velkého povyku. Zde je návod, jak nastavit SWAP soubor v Linuxu.

Poznámka: Odkládací soubor lze nastavit v jakékoli distribuci Linuxu. Nejprve nainstalujte svou distribuci Linuxu bez odkládacího oddílu! Mějte na paměti, že to znamená neinstalovat pomocí tradičního, snadného instalačního programu.

K získání instalace „bez swapu“ je často vyžadována „vlastní instalace“. To znamená ruční rozdělení, včetně: nastavení oddílů a bodů připojení a (pokud je na UEFI) spouštěcího oddílu.

Například: v instalačním programu Ubuntu, abyste získali vlastní instalaci, zaškrtněte políčko „něco jiného“. V jiných distribucích Linuxu to může být „vlastní rozložení“ nebo něco podobného.

Pokud používáte souborový systém BtrFS, neřiďte se tímto návodem. BtrFS nemá absolutně žádnou podporu pro odkládací soubory.

Nastavení swapu

Vytvoření odkládacího souboru zahrnuje vytvoření souboru s DD. Budeme muset vytvořit soubor pomocí nástroje DD. Mějte na paměti, že odkládací soubor by měl být shodný s velikostí vaší fyzické paměti RAM. Zadejte tento řetězec příkazů přesně tak, jak se zobrazuje. Uživatel musí zadat vše v této dlouhé větě najednou a spustit ji, jako by to byl jeden příkaz.

Pokud to uděláte úspěšně, budete požádáni o zadání čísla (v GB) a převedení na megabajty. Není potřeba žádná matematika.

Poznámka: Pokud máte více než 4 GB paměti RAM, udělejte ze svého odkládacího souboru polovinu paměti RAM.

echo 'enter gigabytes:';read gigabytes;calculated=$((1024 * $gigabytes))

Výpočet odkládacího souboru je připraven. Terminál uložil výpočet do $calculated. Nyní to vezmeme a zapojíme do DD. Mějte na paměti, že proces vytváření odkládacího souboru trvá trochu času a nebude se zobrazovat žádná obrazovka načítání. Když to terminál dovolí, zadejte další příkaz.

sudo dd if=/dev/zero of=/swapfile bs=1M počet=$vypočteno

Dále změňte oprávnění pro odkládací soubor v /. To je potřeba, protože systém musí mít úplný přístup k souboru. Bez toho swap nebude fungovat správně.

získat kořenový shell pomocí: sudo -s

chmod 600 /swapfile

S opravenými oprávněními je čas použít příkaz Mkswap. Ve skutečnosti se jedná o nástroj, který dokáže vzít oddíl nebo soubor a přeměnit je na odkládací prostor.

mkswap /swapfile

Oprávnění jsou nyní nastavena a vše je připraveno. Dalším krokem v procesu je říct Linuxu, aby zapnul swap. To se provádí příkazem swapon.

swapon /swapfile

Jakmile uživatel zadá 4 výše uvedené příkazy, měl by být spuštěn a spuštěn odkládací soubor. To však nestačí, protože systém potřebuje při startu vědět, co je swap a kde se nachází. To se provádí úpravou souboru /etc/fstab (záložka souborový systém).

Začněte přidáním komentáře na konec souboru. Jde o označení záložky systému souborů, aby byly budoucí úpravy snazší (protože uživatel snadno vidí popisek komentáře a ví, co je co).

echo "# Swap file" >> /etc/fstab

Dále přidejte pod komentář řádek, který určuje, kde je odkládací soubor v systému, jak s ním má systém zacházet atd.

echo "/swapfile none swap defaults 0 0" >> /etc/fstab

Po provedení těchto dvou úprav restartujte systém. Od této chvíle, když se tento počítač s Linuxem načte, bude mít k použití odkládací soubor.

Zakázání odkládacího souboru

Na rozdíl od odkládacího oddílu mohou uživatelé snadno zakázat soubor a velmi snadno uvolnit dříve použité místo. Není potřeba nic přerozdělovat. Místo toho je trvalé vypnutí swapu rychlý proces ve 3 krocích.

Začněte otevřením terminálu a zadáním následujícího příkazu:

sudo nano /etc/fstab

Dále vyhledejte cokoli, co se týká swapu (například komentář, který uživateli dává vědět, že jde o swapový záznam) a vše odstraňte. Poté uložte úpravy do souboru stisknutím

Ctrl + O.

Po uložení úprav vypněte swap.

sudo swapoff -a

Zadejte kořenový adresář souborového systému.

cd /

Smažte samotný odkládací soubor.

sudo rm swapfile

Restartujte počítač. Po restartu je odkládací soubor úplně pryč a deaktivován.

Závěr

Swap je užitečný, protože poskytuje programům další režii, když jim dojde paměť. I když to není dostatečně zmíněno, odkládací soubory mají některé skutečné výhody. Díky tomu lze swap snadno provést a vypnout bez přerozdělování. Navíc lze jeho velikost měnit za chodu podle potřeby. Doufejme, že s tímto tutoriálem uživatelé Linuxu, kteří neznají výhody, které přináší použití odkládacího souboru spíše než vyhrazeného odkládacího oddílu.