Guest User

Untitled

a guest
Dec 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. ## スワップファイルの作成
  2. システムの稼動中などに,一時的にスワップ領域を確保したい場合などにスワップファイルを作成します。そして,作成したファイルをスワップ領域に追加をします。
  3.  
  4. ## (1)スワップファイルの作成
  5.  
  6.  
  7. コマンドオプションの「of」にファイルのパスを指定して「bs」に基準となる容量の単位を指定して「count」にbsの量を指定します。
  8.  
  9. ```bash
  10. # dd if=/dev/zero of=作成するファイル名 bs=ブロックサイズ(byte) count=ブロック数
  11. ブロックサイズ×ブロック数のサイズのファイルが作成されます。
  12. ```
  13.  
  14. ### BlockSizeを大きくするとOSがはんぐってしまう例
  15. ```bash
  16. # dd if=/dev/xvde1 of=/swapfile bs=1G count=4
  17. dd: メモリを使い果たしました
  18. ```
  19.  
  20. dd コマンドは、ifで指定したファイルを、ofで指定したファイルへ、
  21. bsに指定された入出力ブロックサイズ単位で、countに指定された回数コピーを実行するコマンドです。
  22.  
  23. if に、/dev/xvde1 ファイルを指定しているので、ofで指定したファイルの中身はすべて0で埋め尽くされたファイルとなります。
  24.  
  25. ```bash
  26. ## ddコマンドを使って64MBのスワップファイルを作成します。
  27. # dd if=/dev/xvde1 of=/swapfile bs=1024 count=65536
  28. ## ddコマンドを使って4GBのスワップファイルを作成します。
  29. # dd if=/dev/xvde1 of=/swapfile bs=1M count=4096
  30. ```
  31.  
  32. 実行属性を付加します。
  33.  
  34. ```bash
  35. $ chmod 600 /swapfile
  36. ```
  37.  
  38. ## (2)スワップ領域を作成
  39.  
  40. mkswapコマンドでスワップ領域を作成します。
  41.  
  42. ```bash
  43. $ mkswap -f /swapfile
  44. スワップ空間バージョン1を設定します、サイズ = 4194300 KiB
  45. ラベルはありません, UUID=4883763a-8516-49c9-a847-ed72b9fcc0b7
  46. ```
  47.  
  48. ## (3)スワップ領域を有効にする
  49.  
  50. swaponコマンドを使って,スワップ領域を有効にします。
  51.  
  52. ```bash
  53. $ swapon /swapfile
  54. ```
  55.  
  56. スワップ領域が有効になったかどうかの確認するには,freeコマンドを使用します。
  57.  
  58. ```bash
  59. $ free
  60. ```
  61.  
  62. ##(4)/etc/fstabに登録する
  63.  
  64. ブート時にスワップ領域が有効になるように,/etc/fstabに下記を追加します。
  65.  
  66. ```bash
  67. # vim /etc/fstab
  68. /swapfile swap swap defaults 0 0
  69. ```
  70.  
  71. 次にシステムがブートする時に,新しいスワップファイルが有効になります。
  72.  
  73. ### swap ファイルの削除
  74.  
  75. シェルプロンプトで次のコマンドを実行して swap ファイルを無効にします (swap ファイルの場所が/swapfile であるとします)。
  76. ```bash
  77. # swapoff -v /swapfile
  78. ```
  79.  
  80. ```
  81. /etc/fstab ファイルから該当するエントリーを削除します。
  82. ```
  83.  
  84. 実際のファイルを削除します。
  85.  
  86. ```bash
  87. # rm /swapfile
  88. ```
Add Comment
Please, Sign In to add comment