以前做過增加swap分割槽的事情,今天乙個同事問到我如何做,故記個筆記整理一下吧。另外,以前我寫過「交換分割槽swap的大小分配」,大家也可先看一下。
我們都知道在安裝linux系統時在分割槽時可以分配swap分割槽,而系統安裝後(在執行中)如何建立或調整swap分割槽呢?
在裝完linux系統之後,建立swap分割槽有兩種方法。
1.新建磁碟分割槽作為swap分割槽
2.用檔案作為swap分割槽 (操作更簡單,我更常用)
下面介紹這兩種方法:(都必須用root許可權,操作過程應該小心謹慎。)
一、新建磁碟分割槽作為swap分割槽
1.以root身份進入控制台(登入系統),輸入
# swapoff -a #停止所有的swap分割槽
2. 用fdisk命令(例:# fdisk /dev/sdb)對磁碟進行分割槽,新增swap分割槽,新建分割槽,在fdisk中用「t」命令將新添的分割槽id改為82(linux swap型別),最後用w將操作實際寫入硬碟(沒用w之前的操作是無效的)。
3. # mkswap /dev/sdb2 #格式化swap分割槽,這裡的sdb2要看您加完後p命令顯示的實際分割槽裝置名
4. # swapon /dev/sdb2 #啟動新的swap分割槽
1.建立要作為swap分割槽的檔案:增加1gb大小的交換分割槽,則命令寫法如下,其中的count等於想要的塊的數量(bs*count=檔案大小)。
# dd if=/dev/zero of=/root/swapfile bs=1m count=1024
2.格式化為交換分割槽檔案:
# mkswap /root/swapfile #建立swap的檔案系統
3.啟用交換分割槽檔案:
# swapon /root/swapfile #啟用swap檔案
4.使系統開機時自啟用,在檔案/etc/fstab中新增一行:
/root/swapfile swap swap defaults 0 0
新建和增加交換分割槽用到的命令為:mkswap、swapon等,而想關閉掉某個交換分割槽則用「swapon /dev/sdb2」這樣的命令即可。
下面的操作命令演示了用檔案作為swap的操作過程(包括前後的一些檢查)。
view code bash
1234567
891011
1213
1415
1617
1819
2021
2223
2425
2627
2829
3031
3233
3435
3637
3839
40
[root@jay-linux ~]# free -m
total used free shared buffers cached
mem: 3979
3179
8000
2661873
-/+ buffers/cache: 1039
2940
swap: 4095
04095
[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
3945340
2612628
-/+ buffers/cache: 1054
2924
swap: 5119
05119
[root@jay-linux ~]
# swapoff /dev/sda3
[root@jay-linux ~]
# free -m
total used free shared buffers cached
mem: 3979
3945340
2612629
-/+ buffers/cache: 1053
2925
swap: 1023
01023
[root@jay-linux ~]
# swapoff /root/swapfile
[root@jay-linux ~]
# free -m
total used free shared buffers cached
mem: 3979
3945340
2612629
-/+ buffers/cache: 1053
2926
swap: 000
[root@jay-linux ~]
# swapon /dev/sda3
[root@jay-linux ~]
# free -m
total used free shared buffers cached
mem: 3979
3946330
2612629
-/+ buffers/cache: 1054
2924
swap: 4095
04095
Linux新建和增加Swap分割槽
以前做過增加swap分割槽的事情,今天乙個同事問到我如何做,故記個筆記整理一下吧。另外,以前我寫過 交換分割槽swap的大小分配 大家也可先看一下。我們都知道在安裝linux系統時在分割槽時可以分配swap分割槽,而系統安裝後 在執行中 如何建立或調整swap分割槽呢?在裝完linux系統之後,建立...
LINUX新建和增加SWAP分割槽
我們都知道在安裝linux系統時在分割槽時可以分配swap分割槽,而系統安裝後 在執行中 如何建立或調整swap分割槽呢?在裝完linux系統之後,建立swap分割槽有兩種方法。1.新建磁碟分割槽作為swap分割槽 2.用檔案作為swap分割槽 操作更簡單,我更常用 下面介紹這兩種方法 都必須用ro...
LINUX新建和增加SWAP分割槽
linux新建和增加swap分割槽 我們都知道在安裝linux系統時在分割槽時可以分配swap分割槽,而系統安裝後 在執行中 如何建立或調整swap分割槽呢?在裝完linux系統之後,建立swap分割槽有兩種方法。1.新建磁碟分割槽作為swap分割槽 2.用檔案作為swap分割槽 操作更簡單,我更常...