GNU/Linux >> Znalost Linux >  >> Linux

Nejlepší způsob, jak zakázat swap v Linuxu

Řešení 1:

  1. Identifikujte nakonfigurovaná odkládací zařízení a soubory pomocí cat /proc/swaps .
  2. Vypněte všechna odkládací zařízení a soubory pomocí swapoff -a .
  3. Odstraňte všechny odpovídající reference nalezené v /etc/fstab .
  4. Volitelné: Zničte všechna odkládací zařízení nebo soubory nalezené v kroku 1, abyste zabránili jejich opětovnému použití. Kvůli vašim obavám z úniku citlivých informací možná budete chtít zvážit provedení nějakého bezpečného vymazání.

výměna muže

Řešení 2:

Dříve se v /etc/fstab přehazovalo pouze oddíly byly použity automaticky, nicméně systemd to může mírně změnit. Možná budete muset udělat:

systemctl mask dev-sdXX.swap

(změňte sdXX) na váš skutečný formátovaný odkládací oddíl, což vyvolává otázku, proč máte odkládací oddíl, pokud jej nechcete používat...

Pokud nepoužíváte systemd, odstraňte položky swapu z /etc/fstab by mělo být dostatečné (pokud vím).

Možná je skutečným řešením zbavit se odkládacích oddílů, aby nebyly náhodně použity. K odstranění odkládacích oddílů bych použil fdisk ke změně typu oddílu z odkládacího na něco jiného a pak oddíl přeformátoval nebo použil:dd if=/dev/zero of=/dev/old-swap-partition abyste jej vynulovali a zabránili jeho použití.

Viz také Nastavení použití odkládacího oddílu pomocí systemd .

Řešení 3:

Pokud jste si opravdu jisti, že chcete zakázat swapování (poznámka:není doporučeno, i když jste si docela jisti, že fyzická paměť RAM je více než dostatečná), postupujte takto:

  1. spusťte swapoff -a :toto okamžitě zakáže swap
  2. odeberte všechny položky swapu z /etc/fstab
  3. reboot systém. Pokud je swap pryč, dobře. Pokud zde z nějakého důvodu stále je, museli jste swapovací oddíl odstranit. Opakujte kroky 1 a 2 a poté použijte fdisk nebo parted odstranit (nyní nepoužívaný) odkládací oddíl. Zde buďte velmi opatrní:Odstranění nesprávného oddílu bude mít katastrofální následky!
  4. reboot

Řešení 4:

Na Raspbian 10 (Buster), čisté odpověď by byla:

Chcete-li jej zakázat do příštího restartu , jak je uvedeno v */etc/fstab* :

sudo /sbin/dphys-swapfile swapoff

Chcete-li zakázat swap při spouštění:

sudo systemctl disable dphys-swapfile

(Ukázalo se, že jsem tyto informace nemohl nikde najít...)

Řešení 5:

Na mém boxu Linux Mint (verze 19.3 (Tricia), založený na Ubuntu 18.04 (Bionic Beaver)) bez odkládacího oddílu nebo bez jakéhokoli swapu, systemctl hlásil, že swapfile.swap selhal při každém spuštění. Může být deaktivován příkazem:

sudo systemctl disable swapfile.swap

Swapfile.swap je 'speciální' část systemd, o které si můžete přečíst v man pomocí man systemd.special příkaz.


Linux
  1. Jak spravovat swapovací oddíl v Linuxu

  2. 3 způsoby, jak zvýšit swapovací prostor v Linuxu

  3. Nejlepší způsob, jak získat ID stroje v Linuxu?

  1. Který linuxový souborový systém funguje nejlépe s SSD

  2. Jak změním swapovací oddíl v Linuxu?

  3. Nejlepší způsob, jak rozšířit software Linux z RAID 1 na RAID 10

  1. Jak rozdělit disk v Linuxu

  2. Máme v Linuxu možnost vrátit zpět?

  3. Nejlepší způsob, jak implementovat podporu klávesových zkratek v Linuxu?