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

スワップするためにより多くのスペースを割り当て、そのサイズを RAM よりも大きくする方法は?

sda2 のスペースを使用して、システムのスワップ サイズを増やしたいだけです。 .あなたの sda2

/dev/sda2       104G   74G   25G  75%  / 

/ で作成されたスワップ ファイルを使用して、システムに追加のスワップ スペースを追加できます。 sda2 を利用する .するだけです:

dd if=/dev/zero of=/swapfile bs=20480 count=1M

そして、次のことを行います:

sudo mkswap /swapfile  
sudo swapon /swapfile 

free -m を使用すると、スワップ領域がその量だけ増加します。

はい、起動時に有効にするには、 /etc/fstab にエントリを追加します

 /swapfile     none     swap     sw     0     0

<オール>
  • メモリ管理

    • デバイスごとのスワップ使用状況の概要を表示するには:

      $ swapon -s
      
    • 空きおよび使用済みの物理メモリとスワップ メモリの量を表示するには:

      $ free -h
      
    • /swapfile にスペースを事前に割り当てるには、次の行を使用できます:

      $ fallocate -l 20G /swapfile
      % OR
      $ dd if=/dev/zero of=/swapfile bs=20480 count=1M
      
  • 権限の変更とスワップの作成/有効化

    $ chmod 600 /swapfile
    
    $ mkswap /swapfile
    
    $ swapon /swapfile
    

    ファイルの属性を変更して、ファイルのセキュリティを向上させることもできます chattr を使用 .そのマニュアル ページを読むか、Tecmint Web サイトでこのガイドを読むことをお勧めします。

  • コマンド cat /proc/swaps の出力を表示して、有効になっていることを確認します。 、 free を使用 コマンド、または

    $ swapon -s
    
  • 起動時に有効にするには 、編集 /etc/fstab (ファイルシステムに関する静的情報) フィールドが fs_spec である以下を含める 、 fs_filefs_vfstypefs_mntopsfs_freqfs_passnoman 5 fstab で読むことができます :

    $ vi /etc/fstab
    
    /swapfile     none     swap     defaults,discard     0     0
    
    • 4 つ目のパラメータ fs_mntops 内 、 sw だけを使用しないでください SSD にスワップする場合、ただし defaults,discard 起動時に毎回メモリ ブロックがトリミングされるようにするには、エラー/警告の場合にエラー トラップとスワップオフを行う方法に関する回答を参照してください。 discard オプションは間違いなくパーティションで機能します。

  • より多くのスペースをスワップに割り当てて、そのサイズを RAM よりも大きくする方法」と質問します。 "、システムの設定方法の変更については何も述べていません。

    あなたの fdisk と free の出力は次のことを示しています:

    • スワップ専用のパーティション (/dev/sda3) があります。そのパーティションのサイズを変更するだけで、余分なスペースを使用するためにシステムを変更する必要はありません。 (/etc/fstab).
    • OS があるパーティション (/dev/sda2) があります。このパーティションには 26G の空き容量があります。このパーティションを 20G 縮小すると、OS には 5G の容量が残り、使用できるようになります。

    スワップ パーティションは拡張パーティションではないため、サイズを簡単に増やすことができます。

    必要なツール:

    • gparted による起動可能な OS

    Parted Magic の最後の無料バージョンの 1 つの場所については、ここを参照してください

    gparted でパーティションのサイズを変更する手順

    <オール>
  • gparted ツールを備えた別の OS を起動
  • gparted で。 OS パーティション (/dev/sda2) のサイズを変更します。スワップ領域に寄付する量だけ縮小します。解放されるスペースにあるすべてのデータを gparted で移動する必要があるため、これにはかなりの時間がかかる可能性があります。
  • gparted で。スワップ パーティション (/dev/sda3) のサイズを変更します。すべての空き領域を含めるように移動および拡張します。
  • sda2 OS を再起動します。
  • スワップ パーティション (/dev/sda3) が使用されていることを確認します。
  • ディスクとパーティションを低レベルで変更していること、およびエラーやクラッシュによってデータが破損する可能性があることに注意してください。

    まずデータをバックアップしてください。


    Linux
    1. 十分な量のRAMがある場合、スワップスペースが必要ですか?

    2. UbuntuLinuxでスワップサイズを増やす方法

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

    1. Linuxでスワップスペースを作成または増やす方法

    2. Linux でスワップ領域を増やす方法

    3. スワップサイズを増やすには?

    1. Ubuntu 22.04 でスワップ領域を追加する方法

    2. Linux で合計 RAM サイズとメモリ使用量を確認する方法

    3. Linux上のOracle Databaseに追加するスワップ領域の量