約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:~$
まず、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
間接的に質問に答えるために、スワップファイルを自分で管理する必要はありません。必要に応じて動的にスワップファイルを追加するswapspaceというパッケージがあります。
これで完了です。システムは、必要に応じてスワップ領域を拡大および縮小します。
次の手順を実行します:
Sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
Sudo mkswap /mnt/{filename}.swap
Sudo swapon /mnt/{filename}.swap
Sudo gedit /etc/fstab
/mnt/{filename}.swap none swap sw 0 0
注:{filename}をファイルに設定する任意の名前に置き換え、{swap_size}をスワップファイルに割り当てるサイズに置き換えます。ファイルのサイズは、メモリサイズの2倍でなければなりません。