Ubuntu 14.04 LTSのインストール後にスワップを割り当てます


25

約1か月前にUbuntu 14.04 LTSをインストールしました。Ubuntu14.04 LTSとWindows 8.1をデュアルブートしています。

インストール中にスワップスペースを作成しませんでしたが、今は実際にこれをUbunutuに追加する必要があります。使用して割り当てられたスワップスペースをチェックしようとすると、sudo swapon -s次のような空のヘッダーが表示されました。

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

次にdd of=output.dat bs=1 seek=390143672 count=0、使用していくつかのスワップスペースを割り当てようとしましたが、出力は次のとおりでした:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

また、コマンドsudo dd if=/dev/zero of=/swapfile bs=1G count=4を試してみましたが、出力は次のとおりです。

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

次に試しましたsudo fallocate -l 4G /swapfileが、出力は次のとおりでした:

fallocate: /swapfile: fallocate failed: Operation not supported

私のハードドライブの構造は次のとおりです。

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

そしての出力free -mは:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

私のデータに影響を与えずにスワップを追加する方法を教えてください。64ビットのUbuntu LTSをインストールし、3 GBのRAMと500 GBのハードドライブを搭載しています。

私はこの Ubuntuの質問に行ったことがあり、コマンドを試しましたが、出力は次のとおりです。

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 

正確に修正したいものは何ですか?「入力バッファがメモリを使い果たしました」
Braiam 14

1
手がかりはエラーメッセージdd: invalid number '4sudo'にありましたよね?コピー/貼り付けの問題があったと思います。問題を解決してくれてうれしいです!将来的には、これらのエラーメッセージを注意深く読み、そのメッセージが表示される理由を理解してください!;-)頑張ってください。
シェルター

回答:


49

まず、4,000 MBのスワップスペースを作成するには:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

または

$ sudo fallocate -l 4000M /swapspace 

次に、使用可能なスワップファイルに変換します。

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

有効化する:

$ sudo swapon /swapspace 

アクティブなスワップスペースを確認します。

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

次に、次の行を/ etc / fstabに追加して、ブート時に新しいスワップをアクティブにします。

/swapspace none swap defaults 0 0

このWikiページも参照してください:https : //help.ubuntu.com/community/SwapFaq


質問を編集してください。ご覧ください
アーサンフセイン2014

私が誤って二回runコマンドを試してみました申し訳ありませんが、私はその私のために働いた:)今もシステムモニタでのスワップを示す。..おかげでたくさんだと思う
Ahsanフセイン

私は、マシンを再起動し、スワップがなくなって、その再利用できません
Ahsanフセイン

1
「メモリ不足」の部分を回答に追加する必要があります。コメントは一時的なものであり、削除される場合があります。
nyuszika7h 14

1
sudo apt-get install swapspace は、このような割り当てと比較して最良のオプションですか?
LOG_TAG

6

間接的に質問に答えるために、自分でスワップファイルを管理する必要はありません。必要に応じて動的にスワップファイルを追加するswapspaceというパッケージがあります。

  1. sudo apt-get install swapspace

これで完了です。システムは、必要に応じてスワップ領域を拡大および縮小します。


5

次の手順を実行します:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. ファイルの最後に次のテキストを追加します。 /mnt/{filename}.swap none swap sw 0 0

注:{filename}をファイルに設定する任意の名前に置き換え、{swap_size}をスワップファイルに割り当てるサイズに置き換えます。ファイルのサイズは、メモリサイズの2倍でなければなりません。


2
「ファイルのサイズは、メモリサイズの2倍でなければなりません。」あなたが本当にメモリ不足(1 GB以下)でない限り、このアドバイスは現在ではもはや保持されません。休止状態を使用する場合は、少なくとも物理メモリの量をスワップとして必要としますが、4 GBのRAMがある場合に8 GBのスワップを使用する理由はありません。
nyuszika7h 14

あなたの提案が考慮されます。
ウルヴァリン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.