如何用swap分割槽(linux)

2021-10-03 06:54:08 字數 3916 閱讀 8016

阿里雲預設的沒有swap空間,如何增加swap

swap分割槽在系統的物理記憶體不夠用的時候,把硬碟空間中的一部分空間釋放出來,以供當前執行的程式使用。

mkswap /devices : 格式化成swap格式

swapon /devices : 啟用swap ,加入到swap分割槽中

開機自動啟動新新增的swap分割槽: /etc/fstab /devices swap swap defaults 0 0

[root@192 ~]

# yum -y install gdisk 安裝gdisk

loaded plugins: fastestmirror, refresh-packagekit, security

determining fastest mirrors

* base: mirrors.163.com

* extras: mirrors.huaweicloud.co

[root@192 ~]

# gdisk /dev/sdc

gpt fdisk

(gdisk) version 0.8.10

partition table scan:

mbr: not present

bsd: not present

apm: not present

gpt: not present

creating new gpt entries.

command (? for help): n #新建分割槽

partition number (1-128, default 1): #回車

first sector (34-41943006, default = 2048) or size: #回車

last sector (2048-41943006, default = 41943006) or size: +1g #給1g

current type is 'linux filesystem'

hex code or guid (l to show codes, enter = 8300): #回車

changed type of partition to 'linux filesystem'

command (? for help): w #儲存

final checks complete. about to write gpt data. this will overwrite existing

partitions!

!do you want to proceed? (y/n): y

ok; writing new guid partition table (gpt) to /dev/sdc.

the operation has completed successfully.

[root@192 ~]

# ### 2) 檢視是否分割槽成功

[root@192 ~]

# ll /dev/sdc*

brw-rw----. 1 root disk 8, 32 2月 28 05:42 /dev/sdc

brw-rw----. 1 root disk 8, 33 2月 28 05:42 /dev/sdc1

brw-rw----. 1 root disk 8, 34 2月 28 05:42 /dev/sdc2

[root@192 ~]

#

重啟 reboot

[root@192 ~]

# mkswap /dev/sdc2

setting up swapspace version 1, size = 1048572 kib

no label, uuid=22eb9c1c-e019-46e7-b235-354df462c699

[root@192 ~]

#

[root@192 ~]

# free -m

total used free shared buffers cached

mem: 980 478 502 0 21 154

-/+ buffers/cache: 301 679

swap: 1983 0 1983

[root@192 ~]

# swapon /dev/sdc2

[root@192 ~]

# free -m

total used free shared buffers cached

mem: 980 478 502 0 21 154

-/+ buffers/cache: 302 678

swap: 3007 0 3007

[root@192 ~]

#

使用 檔案增加swap空間

1) 使用dd命令建立個500m大小的檔案

[root@192 ~]

# dd if=/dev/zero of=swap_file bs=1m count=500

記錄了500+0 的讀入

記錄了500+0 的寫出

524288000位元組(524 mb)已複製,1.29408 秒,405 mb/秒

[root@192 ~]

# [root@192 ~]

# ll -h swap_file

-rw-r--r--. 1 root root 500m 2月 28 06:54 swap_file

[root@192 ~]

# chmod 0600 swap_file

2) 把500m的檔案格式化成swap

[root@192 ~]

# mkswap -f swap_file

setting up swapspace version 1, size = 511996 kib

no label, uuid=df2f9a2b-e850-4add-8c91-70abd6c058c3

[root@192 ~]

# free -m

total used free shared buffers cached

mem: 980 904 76 0 8 579

-/+ buffers/cache: 316 664

swap: 3007 0 3007

3) 啟用swap空間

[root@192 ~]

# swapon /root/swap_file

[root@192 ~]

# 4) 檢視是否被啟用

[root@192 ~]

# free -m

total used free shared buffers cached

mem: 980 904 76 0 8 580

-/+ buffers/cache: 316 664

swap: 3507 0 3507

[root@192 ~]

#

如何新增swap分割槽

下面來談一下在系統已經安裝成功後如何新增swap分割槽。首先以root身份啟動shell,然後使用fdisk進行磁碟的劃分,分出乙個空閒的空間作為swap的分割槽所在。關於fdisk的使用可參考其他教程 假如現在已經劃分好了空閒分割槽 dev hdc1,就可以使用mkswap進行格式化並建立swap...

Linux下如何增加swap分割槽大小

1 檢查當前的swap分割槽情況 free m total used free shared buffers cached mem 1006 84 922 0 11 38 buffers cache 35 971 swap 0 0 0 2 增加交換分割槽檔案及大小 如上,當前swap分割槽的大小為0...

linux設定swap分割槽

由於阿里雲的linux主機預設不帶swap,需要自己配置 樓主的主機是4g ram 20g系統盤 100g的新掛載硬碟 掛載目錄 data 由於20g的系統盤空間吃緊,所以把交換分割槽劃分到 data下 1 2 3 4 5 6 7 8 9 10 11 cd data 複製swap檔案塊4g 512b...