GParted を開いている場合は、閉じます。そのスワップオフ機能は永続的ではないようです.
ターミナルを開いて root
になる (su
); sudo
ある場合 有効にすると、たとえば sudo -i
のようにすることもできます; man sudo
を参照 すべてのオプション):
sudo -i
特定のスワップ パーティションおよび/またはすべてのスワップをオフにします:
swapoff --all
特定のスワップ パーティションがオフになっていることを 100% 確認してください:
cat /proc/swaps
このファイルを使い慣れているテキスト エディタを開きます。 nano
不明な場合:
nano /etc/fstab
スワップ パーティションの UUID をコメント アウトまたは削除します。例:
# UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d none swap sw 0 0
このファイルを使い慣れているテキスト エディタを開きます。 nano
不明な場合:
nano /etc/initramfs-tools/conf.d/resume
以前に特定したスワップ パーティションの UUID をコメント アウトまたは削除します。例:
# RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
いずれにしても後で必要になるので、端末を閉じないでください。
注: 次の手順は、CLI と GUI のどちらを使用しているかによって異なります。
GUI:
<オール>メニューから、または開いたターミナルからより便利に GParted を開きます。
gparted
インストールしていない場合は、インストールできます。その後、前のコマンドを再度実行してください:
apt-get install gparted
右上のメニューからドライブを選択してください。
GParted は起動時にスワップ パーティションを再アクティブ化するため、特定のスワップ パーティションを右クリックして [スワップオフ] をクリックする必要があります -> これはすぐに適用されます。
スワップ パーティションを右クリック -> [削除] で削除します。今すぐ変更を適用する必要があります。
右クリック -> [サイズ変更/移動] でメイン/その他のパーティションのサイズを変更します。今すぐ変更を適用する必要があります。
ターミナルに戻り、ブート イメージを再作成しましょう:
update-initramfs -u -k all
GRUB の更新:
update-grub
マシンが起動することをテストしたい場合は、ここで再起動できます。
CLI:
ソリューションが機能するかどうか VM をチェックインし、それを共有します。それまでの間、こちらの回答をご覧ください。
root として実行:
# swapoff -a
この変更を永続的にするには、/etc/fstab
を編集します。 スワップエントリを削除またはコメントアウトします。
/etc/fstab
内の関連エントリをコメント/削除します 次回の起動時に再び有効にならないようにするには、再起動するか swapoff -a
を実行します 現在実行中のシステムのスワップ パーティションの使用を無効にします。
ここで、スワップ パーティションを削除し、システム パーティションをその未使用領域に拡張して、実際のファイル システムを拡張します。お使いのグラフィカル パーティション マネージャーがそれをすべて実行できるかどうかはわかりませんが、それができない場合は、fdisk
を使用して、ディストリビューションに依存しない方法でこれを実行できます。 と 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.
最後に、現在のファイルシステムを拡張して、新しい空き領域を利用します (これまで、実際のファイルシステムは、基礎となるパーティションに領域を追加したことを認識していませんでした)。デフォルトでは、resize2fs
は、固定サイズが指定されない限りパーティション全体を使用するため、パーティション ブロック デバイス以外を指定する必要はありません。ファイル システムの拡大 (縮小ではなく) は、パーティションをマウントした状態でオンラインで実行できます:
# resize2fs /dev/sda2
これで、スワップを無効にし、再起動することなく未使用のスペースを再利用することに成功しました.
Debian の手順は少し異なり、さらにいくつかのファイルを編集する必要があることに注意してください。詳細については、この回答をご覧ください。