佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Linux中swap交換分區(qū)的創(chuàng)建和容量調(diào)整的教程

Linux中swap交換分區(qū)的創(chuàng)建和容量調(diào)整的教程

熱門標(biāo)簽:外呼系統(tǒng) 解決方案 美團(tuán) 服務(wù)器配置 家政服務(wù)網(wǎng)絡(luò) 硅谷的囚徒呼叫中心 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 電話機(jī)器人搭建

我們都知道在安裝Linux系統(tǒng)時(shí)在分區(qū)時(shí)可以分配swap分區(qū),而系統(tǒng)安裝后(在運(yùn)行中)如何建立或調(diào)整swap分區(qū)呢?
在裝完Linux系統(tǒng)之后,建立Swap分區(qū)有兩種方法。
1.新建磁盤分區(qū)作為swap分區(qū);
2.用文件作為swap分區(qū) (操作更簡(jiǎn)單,我更常用)。
下面介紹這兩種方法:(都必須用root權(quán)限,操作過程應(yīng)該小心謹(jǐn)慎。)

一、新建磁盤分區(qū)作為swap分區(qū)
1.以root身份進(jìn)入控制臺(tái)(登錄系統(tǒng)),輸入

復(fù)制代碼
代碼如下:

# swapoff -a #停止所有的swap分區(qū)

2. 用fdisk命令(例:# fdisk /dev/sdb)對(duì)磁盤進(jìn)行分區(qū),添加swap分區(qū),新建分區(qū),在fdisk中用“t”命令將新添的分區(qū)id改為82(Linux swap類型),最后用w將操作實(shí)際寫入硬盤(沒用w之前的操作是無效的)。

3.

復(fù)制代碼
代碼如下:
# mkswap /dev/sdb2 #格式化swap分區(qū),這里的sdb2要看您加完后p命令顯示的實(shí)際分區(qū)設(shè)備名

4.

復(fù)制代碼
代碼如下:
# swapon /dev/sdb2 #啟動(dòng)新的swap分區(qū)

5. 為了讓系統(tǒng)啟動(dòng)時(shí)能自動(dòng)啟用這個(gè)交換分區(qū),可以編輯/etc/fstab,加入下面一行

復(fù)制代碼
代碼如下:

/dev/sdb2 swap swap defaults 0 0

二、調(diào)整swap分區(qū)大小
有的時(shí)候,我們要增加swap的大來,例如,安裝oracle。下面說一下如何來增加交換分區(qū)的大小。

復(fù)制代碼
代碼如下:

root@ubuntu:/home/zhangying# free -m
total used free shared buffers cached
Mem: 3449 3256 193 0 723 1687
-/+ buffers/cache: 845 2604
Swap: 254 0 254


復(fù)制代碼
代碼如下:

root@ubuntu:/home/zhangying# mkdir swap
root@ubuntu:/home/zhangying# cd swap/
root@ubuntu:/home/zhangying/swap# dd if=/dev/zero of=swaptmp bs=9024 count=100000

記錄了100000+0 的讀入
記錄了100000+0 的寫出
902400000字節(jié)(902 MB)已復(fù)制,12.5008 秒,72.2 MB/秒

復(fù)制代碼
代碼如下:

root@ubuntu:/home/zhangying/swap# mkswap swaptmp
mkswap: swaptmp: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 881244 KiB
no label, UUID=ed24d0cc-3af5-4278-b41a-df1ab7433f83
root@ubuntu:/home/zhangying/swap# swapon swaptmp
root@ubuntu:/home/zhangying/swap# free -m
total used free shared buffers cached
Mem: 3449 3359 90 0 637 1930
-/+ buffers/cache: 791 2657
Swap: 1115 0 1115

這種只是臨時(shí)的,如果重起電腦的話,交換分區(qū)的大小還是還原成原來的,如果不重起想還原成原來的,看下面的方法。

復(fù)制代碼
代碼如下:

root@ubuntu:/home/zhangying/swap# swapoff swaptmp
root@ubuntu:/home/zhangying/swap# rm swaptmp
root@ubuntu:/home/zhangying/swap# free -m
total used free shared buffers cached
Mem: 3449 3368 81 0 732 1895
-/+ buffers/cache: 739 2710
Swap: 254 6 248

還有一種情況是這種臨時(shí)的swap,變成非臨時(shí)的。

復(fù)制代碼
代碼如下:

nano /etc/fstab
/home/zhangying/swap/swaptmp swap swap defaults 0 0

注釋:這種啟動(dòng)的時(shí)候自動(dòng)加載,根加載windows下的硬盤是一樣的,如果swaptmp文件丟失,也無法增加swap的大小。

三、用文件作為Swap分區(qū)
1.創(chuàng)建要作為swap分區(qū)的文件:增加1GB大小的交換分區(qū),則命令寫法如下,其中的count等于想要的塊的數(shù)量(bs*count=文件大?。?。

復(fù)制代碼
代碼如下:

# dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化為交換分區(qū)文件:

復(fù)制代碼
代碼如下:

# mkswap /root/swapfile #建立swap的文件系統(tǒng)

3.啟用交換分區(qū)文件:

復(fù)制代碼
代碼如下:

# swapon /root/swapfile #啟用swap文件

4.使系統(tǒng)開機(jī)時(shí)自啟用,在文件/etc/fstab中添加一行:

復(fù)制代碼
代碼如下:

/root/swapfile swap swap defaults 0 0

新建和增加交換分區(qū)用到的命令為:mkswap、swapon等,而想關(guān)閉掉某個(gè)交換分區(qū)則用“swapon /dev/sdb2”這樣的命令即可。

下面的操作命令演示了用文件作為Swap的操作過程(包括前后的一些檢查)。

復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[root@jay-linux ~]# cat /etc/fstab
# 已省略與主題無關(guān)的部分輸出
/dev/sda3 swap swap defaults 0 0


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[root@jay-linux ~]# cat /etc/fstab
# 已省略與主題無關(guān)的部分輸出
/dev/sda3 swap swap defaults 0 0


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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


復(fù)制代碼
代碼如下:

[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

標(biāo)簽:烏蘭察布 南昌 邢臺(tái) 韶關(guān) 撫州 臨沂 防城港 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux中swap交換分區(qū)的創(chuàng)建和容量調(diào)整的教程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    两当县| 卢湾区| 黔西| 泰和县| 勃利县| 礼泉县| 武宣县| 浮山县| 遵义市| 平定县| 冕宁县| 阿拉善左旗| 建瓯市| 深水埗区| 盐城市| 石渠县| 阿拉善右旗| 巴南区| 南投市| 安塞县| 盐池县| 广宗县| 扎囊县| 泰宁县| 和顺县| 泽库县| 靖远县| 闻喜县| 贵南县| 汝城县| 石阡县| 四平市| 洞口县| 新乐市| 始兴县| 奉贤区| 道孚县| 鄂尔多斯市| 梁平县| 永兴县| 长沙市|