LinuxはSwapパーティションを新規作成し、追加します。

9803 ワード

http://hi.baidu.com/shingocat/item/fbcd832d397abbdd0f37f98d
http://hancj.blog.51cto.com/89070/197915
http://smilejay.com/2012/09/new-or-add-swap/
以前はswapパーティションを増やすことをしましたが、今日は同僚にどうすればいいかと聞かれました。メモを取って整理してください。また、以前は「交換パーティションswapのサイズ配分」と書いていましたが、皆さんも先に見てください。
Linuxシステムをインストールする時にはswapパーティションが割り当てられますが、システムがインストールされた後にはどうやってswapパーティションを作りますか?Linuxシステムをインストールした後、Swapパーティションを作るには二つの方法があります。1.swapパーティションとしてディスクパーティションを新設します。swapパーティションとしてファイルを使用します。(操作はもっと簡単です。私はもっとよく使います。)この二つの方法を紹介します。
一、ディスクパーティションをswapパーティションとして新たに作成します。rootとしてコンソールに入ります。(システムに登録します)。すべてのswapパーティションを停止します。
2.fdiskコマンド(例:Ⅶfdisk/dev/sdb)でディスクをパーティションし、swapパーティションを追加して、パーティションを新規作成し、fdiskで「t」コマンドで新たに追加したパーティションIDを82(Linux swapタイプ)に変更し、最後にwで操作を実際にハードディスクに書き込みます。
3.皰mkswap/dev/sdb 2龛フォーマットswapパーティション、ここのsdb 2はあなたが追加した後にpコマンドで表示される実際のパーティションのデバイス名を見ます。
4.萼swapon/dev/sdb 2菗起新swapパーティション
5.システムの起動時にこの交換パーティションを自動的に有効にするために、次の行/dev/sdb 2 swap swap defaults 0 2、ファイルをSwapパーティションとして編集/etc/fstabすることができます。
1.swapパーティションとして作成するファイル:1 GBサイズの交換パーティションを追加すると、コマンドの書き方は以下の通りです。その中のcountは希望するブロックの数(bs*count=ファイルサイズ)に等しいです。dd if=/dev/zero of=/root/swapfile bs=1 M count=1024
2.交換パーティションファイルのフォーマット:〹mkswap/root/swapfile菗がswapのファイルシステムを構築する
3.交換パーティションファイルを有効にしてください。菗swapon/root/swapfile菗有効swapファイル
4.システムを起動させる時に、ファイル/etc/fstabに一行を追加します。/root/swapfile swap swap defaults 0を新規作成し、交換パーティションを追加するために使うコマンドは、mkswap、swaponなどです。ある交換パーティションをオフしたい場合は、「swapon/dev/sdb 2」というコマンドでいいです。
以下の操作コマンドは、Swapとしてファイルを使用する操作手順(前後のチェックを含む)を示します。
View Code BASH
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3179        800          0        266       1873
-/+ buffers/cache:       1039       2940
Swap:         4095          0       4095
[root@jay-linux ~]# cat /etc/fstab
#              
/dev/sda3               swap                    swap    defaults        0 0
 
[root@jay-linux ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.09017 s, 263 MB/s
[root@jay-linux ~]# mkswap /root/swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=48a7ffd5-392f-4963-904c-3e67f0e5dfbe
[root@jay-linux ~]# swapon /root/swapfile
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3945         34          0        261       2628
-/+ buffers/cache:       1054       2924
Swap:         5119          0       5119
[root@jay-linux ~]# swapoff /dev/sda3
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3945         34          0        261       2629
-/+ buffers/cache:       1053       2925
Swap:         1023          0       1023
[root@jay-linux ~]# swapoff /root/swapfile
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3945         34          0        261       2629
-/+ buffers/cache:       1053       2926
Swap:            0          0          0
[root@jay-linux ~]# swapon /dev/sda3
[root@jay-linux ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3979       3946         33          0        261       2629
-/+ buffers/cache:       1054       2924
Swap:         4095          0       4095