天天看點

linux增加swap分區與cryptswap1問題

轉自:http://blog.csdn.net/csucxcc/article/details/1772824

linux下察看swap分區大小的指令

top

或者fdisk -l

或者free -m

SWAP分區一般大小為實體記憶體的2倍,但最大不超過2G;

增加SWAP空間的方法有兩個:增加另外一個SWAP分區,或通過建立一個SWAP檔案來實作。

一)增加一個SWAP分區:

1)建立一個SWAP分區: fdisk -l /dev/cciss/c0d0 (m---p ---n --t (将分區格式轉換成 82)--w)(如/dev/cciss/c0d0p6)

2)格式化分區:mkswap -c v1 /dev/cciss/c0d06;

3)修改/etc/fstab檔案,增加

    /dev/cciss/c0d0p6   swap swap  default 0 0

 4)激活swap分區:swapon -a /dev/cciss/c0d0p6;

 5) 檢視swap 分區:swapon -s 或 free 或 cat /proc/swaps

二)增加一個SWAP檔案;

1)dd if=/dev/zero of=/tmp/tmp.swap bs=1M count =100;( 建立一個100M的檔案);

2)mkswap /tmp/tmp.swap; (辨別為SWAP檔案)

3)swapon /tmp/tmp.swap;(激活SWAP檔案)

4)修改/etc/fstab檔案,增加以下内容:

    /tmp/tmp.swap   swap   swap    default  0 0

5)swapon -s 或free  或cat /proc/swaps  檢視。

三)删除SWAP分區:

 1) swapoff /dev/cciss/c0d0p6;

 2) 修改/etc/fstab檔案

如何建立,增加SWAP?     

  http://www.cnxhacker.com/article/show/1759.html                                                                                 

  制作SWAP有兩種方法:   

  1.使用分區做為SWAP   

  2.使用檔案做為SWAP   

  使用分區做為SWAP比較好,速度比檔案的快,也不容易産生磁盤碎片   

  所有應該盡量使用分區作為SWAP.     

  先說說使用檔案做為SWAP吧:   

  因為做為SWAP的檔案,必須是連續的,是以需要使用dd指令建立它:   

  [[email protected]   ~]#dd   if=/dev/zero   of=swapfile   bs=1024   count=65536   

  65536+0   records   in   

  65536+0   records   out   

  [[email protected]   ~]#   

  這樣就制作了一個64M的swapfile   (檔案名自定)   

  如果想制作128M的SWAP,count值:128*1024=131072   

  制作128M的SWAP   指令就變成了:   

  dd   if=/dev/zero   of=swapfile   bs=1024   count=131072   

  會計算了吧   ^_^     

  使用mkswap指令制作swap:     

  [[email protected]   ~]#mkswap   swapfile     

  Setting   up   swapspace   version   1,   size   =   67104   kB   

  [[email protected]   ~]#   

  最後加在/etc/fstab,每次開機都會自動啟用SWAP:   

  編輯fstab,在最後加入一行,格式如下:     

  /root/swapfile   swap   swap   defaults   0   0   

  OK,啟用它:   

  [[email protected]   ~]#swapon   -a   

  使用swapon   -s   檢視是否成功啟用了:   

  [[email protected]   ~]#swapon   -s   

  Filename               Type           Size           Used           Priority   

  /root/swapfile   file           65528           0                   -1   

  OK,swapfile已經投入使用啦     ^_^ 

要删除交換檔案:

  在 shell 提示下以根使用者身份執行以下指令來禁用交換檔案(這裡的 /swapfile 是交換檔案):swapoff /swapfile

  從 /etc/fstab 中删除該項目。删除實際檔案:rm /swapfile。 這樣,我們就完成了删除Swap space的操作。

很久之前free看到swap為0,一直困惑,明明裝系統時有配置設定交換分區,但為何一直顯示為0呢。身為菜鳥一開始也懶得一探究竟,是以問題拖到今天才解決。

早上以為swap為0應該是我沒有設定交換分區或者是别的什麼原因導緻失敗,然後就上網查了一下如何增加分區,采用的是檔案的形式。linux增加交換分區确實很簡單。然後就發現了奇怪的問題,此處不再贅述,詳情看下文。

轉自:http://www.nsbeta.info/archives/292

剛才free指令看了下,我們一個Linux伺服器沒有交換分區。blkid輸出如下:

/dev/sda1: UUID=”755ef8da-55f2-4fa4-9cf9-2c85452de2c5″ TYPE=”ext4″ 

/dev/sda6: UUID=”2834448f-5701-496a-a536-c4c77acc9e4c” TYPE=”ext4″ 

/dev/sda7: UUID=”a4952e03-8792-4dae-b10b-b4a3960ea13c” TYPE=”ext4″ 

/dev/sdb1: UUID=”4d15da16-f3da-42bd-8277-cf993466d94e” TYPE=”ext4″ 

/dev/mapper/cryptswap1: UUID=”88733242-6c33-45c1-8464-05c2f8b79b07″ TYPE=”swap”

沒有交換分區的裝置号,但最後有個/dev/mapper/cryptswap1,不知道是什麼東西,沒接觸過。

fdisk -l輸出有一行如下:

/dev/sda5            2433        2918     3903763+  82  Linux swap / Solaris

說明/dev/sda5已經是建立了swap的。編輯/etc/fstab,加進這行:

/dev/sda5  none            swap    sw              0       0

運作swapon -a,輸出如下:

swapon: /dev/sda5: read swap header failed: Invalid argument

讀取swap頭部失敗,交換分區挂不上。

于是swapoff -a再mkswap /dev/sda5,此時提示裝置繁忙,無法建立swap。

看來是/dev/sda5已經在使用中。google前面資訊裡提到的/dev/mapper/cryptswap1,原來這是一個加密分區,使用了/dev/sda5。用如下指令解除安裝加密分區:

# cryptsetup luksClose /dev/mapper/cryptswap1

再建立一次swap:

# mkswap /dev/sda5

上述指令建立成功,并給出一個UUID。編輯/etc/fstab檔案,将這個UUID加載為交換分區,并運作:

# swapon -a

就成功挂載交換分區了,用free指令和blkid指令可以看到新分區的資訊。

同時,/etc/fstab這行:

/dev/mapper/cryptswap1 none swap sw 0 0

以及/etc/crypttab這行:

cryptswap1 /dev/sda5 /dev/urandom swap,cipher=***

要注釋掉,以免下次系統重新開機時有問題。

繼續閱讀