Linux新建和增加Swap分割槽

2021-06-28 15:19:42 字數 3209 閱讀 7956

以前做過增加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的操作過程(包括前後的一些檢查)。

[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

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分割槽 操作更簡單,我更常...