-
Pokud máte otevřený GParted, zavřete jej. Jeho funkce Swapoff se nezdá být trvalá.
-
Otevřete terminál a staňte se
root
(su
); pokud mátesudo
povoleno, můžete také provést napříkladsudo -i
; vizman sudo
pro všechny možnosti):sudo -i
-
Vypněte konkrétní swapovací oddíl a/nebo všechny swapy:
swapoff --all
-
Ujistěte se, že je konkrétní oddíl odkládacího oddílu vypnutý:
cat /proc/swaps
-
Otevřete textový editor, který ovládáte s tímto souborem, např.
nano
pokud si nejste jisti:nano /etc/fstab
-
Zakomentujte / odstraňte UUID odkládacího oddílu, např.:
# UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d none swap sw 0 0
-
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
-
Zakomentujte / odstraňte UUID dříve identifikovaného odkládacího oddílu, např.:
# RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
-
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:
-
Otevřete GParted, buď z nabídky, nebo pohodlněji z terminálu, který jsme otevřeli:
gparted
-
Pokud jej nemáte nainstalovaný, můžete tak učinit; poté znovu spusťte předchozí příkaz:
apt-get install gparted
-
Vyberte si svůj disk z nabídky vpravo nahoře.
-
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ě.
-
Smažte odkládací oddíl kliknutím pravým tlačítkem -> Odstranit. Nyní musíte změnu použít.
-
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.
-
Zpět k terminálu, pojďme znovu vytvořit spouštěcí obrazy:
update-initramfs -u -k all
-
Aktualizujte GRUB:
update-grub
-
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.