web-dev-qa-db-ja.com

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

約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をインストールし、3GBのRAMと500GBのハードドライブを搭載しています。

this に行ったことがあります。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:~$ 
24
Ahsan Hussain

まず、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

48
Ben Grimm

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

  1. Sudo apt-get install swapspace

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

次の手順を実行します:

  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倍でなければなりません。

5
Wolverine