GNU/Linux >> Znalost Linux >  >> Linux

Jak bezpečně trvale vypnout swap a získat zpět prostor? (na Debianu Jessie)

  1. Pokud máte otevřený GParted, zavřete jej. Jeho funkce Swapoff se nezdá být trvalá.

  2. Otevřete terminál a staňte se root (su ); pokud máte sudo povoleno, můžete také provést například sudo -i; viz man sudo pro všechny možnosti):

    sudo -i
    
  3. Vypněte konkrétní swapovací oddíl a/nebo všechny swapy:

    swapoff --all
    
  4. Ujistěte se, že je konkrétní oddíl odkládacího oddílu vypnutý:

    cat /proc/swaps
    
  5. Otevřete textový editor, který ovládáte s tímto souborem, např. nano pokud si nejste jisti:

    nano /etc/fstab
    
  6. Zakomentujte / odstraňte UUID odkládacího oddílu, např.:

    # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d    none    swap    sw    0    0
    
  7. Otevřete textový editor, který ovládáte s tímto souborem, např. nano pokud si nejste jisti:

    nano /etc/initramfs-tools/conf.d/resume
    
  8. Zakomentujte / odstraňte UUID dříve identifikovaného odkládacího oddílu, např.:

    # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
    
  9. Terminál nezavírejte, stejně jej budete později potřebovat.

Poznámka: Další kroky se liší v závislosti na tom, zda se spoléháte na CLI nebo GUI.

GUI:

  1. Otevřete GParted, buď z nabídky, nebo pohodlněji z terminálu, který jsme otevřeli:

    gparted
    
  2. Pokud jej nemáte nainstalovaný, můžete tak učinit; poté znovu spusťte předchozí příkaz:

    apt-get install gparted
    
  3. Vyberte si svůj disk z nabídky vpravo nahoře.

  4. Protože GParted po spuštění znovu aktivuje swapovací oddíl, budete muset kliknout pravým tlačítkem na konkrétní odkládací oddíl a kliknout na Swapoff -> Toto se použije okamžitě.

  5. Smažte odkládací oddíl kliknutím pravým tlačítkem -> Odstranit. Nyní musíte změnu použít.

  6. Změňte velikost hlavního/jiného oddílu kliknutím pravým tlačítkem -> Změnit velikost/Přesunout. Nyní musíte změnu použít.

  7. Zpět k terminálu, pojďme znovu vytvořit spouštěcí obrazy:

    update-initramfs -u -k all
    
  8. Aktualizujte GRUB:

    update-grub
    
  9. Nyní můžete restartovat, pokud chcete vyzkoušet, zda se počítač spouští.

CLI:

Zkontroluji virtuální počítače, zda moje řešení funguje, a poté je sdílím. Mezitím si přečtěte tuto odpověď.


Spustit jako root:

# swapoff -a

A aby byla tato změna trvalá, upravte /etc/fstab a odeberte nebo okomentujte položku swap.


Zakomentujte/odstraňte příslušný záznam v /etc/fstab abyste zabránili jeho opětovné aktivaci při příštím spuštění, restartujte počítač nebo spusťte swapoff -a zakázat používání odkládacího oddílu pro aktuálně spuštěný systém.

Nyní smažte odkládací oddíl, rozšiřte svůj systémový oddíl přes nevyužité místo a rozšiřte skutečný souborový systém. Nevím, jestli to všechno umí váš grafický správce oddílů, ale pokud to nedokáže, zde je distro-agnostický způsob, jak to udělat pomocí fdisk a resize2fs :

# fdisk /dev/sdX

# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up

Command (m for help): p
Device       Boot  Start    End Sectors Size Id Type
/dev/sda1        2048  22527   20480  10M ef EFI (FAT-12/16/32)
/dev/sda2       22528 186367  163840  80M 83 Linux
/dev/sda3      186368 204799   18432   9M 82 Linux swap / Solaris

# Delete the swap partition

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.

# Delete the system partition

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.

# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (2-4, default 2): 
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799

Created a new partition 2 of type 'Linux' and of size 89 MiB.

# Save the changes
Command (m for help): w
The partition table has been altered.

Nakonec rozšíříme aktuální souborový systém, abychom využili nové volné místo (dosud si skutečný souborový systém nebyl vědom, že jsme přidali další místo na jeho základní oddíl). Ve výchozím nastavení resize2fs používá celý oddíl, pokud není dána pevná velikost, takže nemusíme specifikovat nic jiného než zařízení bloku oddílu. Růst souborového systému (na rozdíl od zmenšování) lze provést online s připojeným oddílem:

# resize2fs /dev/sda2

Nyní jste úspěšně zakázali swap a získali zpět nevyužité místo, aniž byste museli restartovat.

Všimněte si, že postup pro Debian je trochu jiný a vyžaduje úpravu některých dalších souborů. Další informace naleznete v této odpovědi.


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

  2. Jak vypnu nebo upravím chytré doplňování karet v Ubuntu (Programmable Completion)

  3. Jak zjistím, co zabírá veškerý prostor na mém / oddílu?

  1. Jak trvale vypnout bezdrátovou správu napájení

  2. Cent OS:Jak mohu vypnout nebo snížit přetížení paměti a je to bezpečné?

  3. Jak nainstalovat nejnovější nginx na Debian a Ubuntu

  1. Jak zapnout a vypnout Raspberry Pi [Tip pro absolutního začátečníka]

  2. Jak trvale resetuji časové pásmo v Debianu?

  3. Jak mohu trvale změnit IP adresu a adresu brány?