GNU/Linux >> Linux の 問題 >  >> Linux

スワップを永久に安全にオフにしてスペースを再利用する方法は? (Debian Jessie 上)

<オール>
  • 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 の手順は少し異なり、さらにいくつかのファイルを編集する必要があることに注意してください。詳細については、この回答をご覧ください。


    Linux
    1. / パーティションのすべてのスペースを使い果たしているものを見つけるにはどうすればよいですか?

    2. Cent OS:メモリのオーバーコミットをオフまたは削減するにはどうすればよいですか? また、安全に実行できますか?

    3. Debian および Ubuntu に最新の nginx をインストールする方法

    1. Debian 11 にスワップ領域を追加する方法

    2. Ubuntu で巧妙なタブ補完をオフまたは調整するにはどうすればよいですか (Programmable Completion)

    3. Debian でタイムゾーンを永久にリセットするにはどうすればよいですか?

    1. IP アドレスとゲートウェイ アドレスを永続的に変更するにはどうすればよいですか?

    2. 8G RAM と SSD - スワップの大きさはどれくらいですか?

    3. ワイヤレス電源管理を完全にオフにする方法