易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 708|回复: 4
收起左侧

使用dd 创建swap分区

[复制链接]
发表于 2022-7-13 09:10:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
使用dd 创建swap分区
2 v6 R) I1 \1 rdd命令创建sawp文件:
3 q- [' [! l5 W[root@kvmvm ~]# dd if=/dev/zero of=/swap bs=1024 count=1024000* P; e# {- W& b( M8 E# v
1024000+0 records in
0 p- g" z" _3 `. @1024000+0 records out) f; _5 T7 T7 V4 Z6 m
1048576000 bytes (1.0 GB) copied, 2.14338 s, 489 MB/s; A' [6 |0 n! X) b" F1 o) S
[root@kvmvm ~]#
) y$ N0 Y3 A  W' v/ N! w
2 Z3 T4 _6 T9 Q制作为swap格式文件:8 \. h3 e& \: r6 n  Y
+ E5 g5 s3 F' N" t8 u$ g* y9 z5 A# H
[root@kvmvm ~]# mkswap /swap 2 z( p8 s) n$ \  i; u. w
Setting up swapspace version 1, size = 1023996 KiB* W9 e# W' Q$ I7 s. s
no label, UUID=2fb7fd7c-d5aa-451b-9766-5acb72dd6990! b2 T* ?. n& V; `7 F
. k2 s4 K' Z, U1 I) @# W3 m6 k  H
& w# Y9 Z+ i- N4 p2 e. c
3、再用swapon命令把这个文件分区挂载swap分区
' K0 S3 s; o) p3 ~: C" B( v7 `[root@kvmvm ~]# swapon /swap
$ c, A. N8 y0 w2 ]$ ^swapon: /swap: insecure permissions 0644, 0600 suggested.
& m9 y) T4 B& u7 A- S+ l[root@kvmvm ~]# , S2 [* z0 p3 v- M; r
5 O% E8 x2 e. G! w1 `& |

. Y7 z1 L' c. l# O
7 T% j6 d8 l- N+ ^/ }8 a) e4、为防止重启后swap分区变成0,要修改/etc/fstab文件
0 I. A5 o; _% ^) j" gvim /etc/fstab) e* {, T* |  K* W
在文件末尾(最后一行)加上:7 m& }4 v+ a5 h+ F, a2 @$ M/ p
/swap swap swap default 0 0
4 L+ I1 |% u2 s& C( ?# i
# J# x3 f* X/ Y6 q+ M# h& G$ ~" {3 s  L" E

, Z- I5 A7 ?( ]8 @mount -a
, J- o! V8 o5 m# P7 X9 l) ?7 l3 |* V) j: x) z

6 z, h% g6 C1 f扩容swap 分区:
0 Z2 Q, E) P, r+ B[root@kvmvm ~]# swapoff /swap 6 K2 @* R- Z; q) |# i+ k' h
( v  l2 v1 R# `3 q( P1 W6 Z! o3 G
[root@kvmvm ~]# dd if=/dev/zero of=/swap bs=1024 count=1048000
# P) p( y$ a: }. m* Y: _; f1048000+0 records in! V% H* X* {1 x% D" w: u
1048000+0 records out
! x) Z+ _# y4 s6 }1073152000 bytes (1.1 GB) copied, 12.6694 s, 84.7 MB/s
/ b: w. n4 l3 K0 k* M, |
; H6 S: v: R/ e[root@kvmvm ~]# dd if=/dev/zero of=/swap bs=1024 count=2055000
6 J) Z' f( |2 |7 M% b' N9 m& S; _- g$ ?! |( `' n5 m" z; q
[root@kvmvm ~]#  mkswap /swap
6 `& K- p' l* e! Z! c: {' KSetting up swapspace version 1, size = 2054996 KiB% b7 c8 S& F" ?$ l# g6 A7 H) o
no label, UUID=8dd77b7a-744a-452d-b991-5b2e01702464
/ X7 s4 F/ R0 y% v" Y4 ]! ~5 k, C! I1 \5 y' u6 t" K1 H

( U' T1 U+ F0 y! K; F, U  A[root@kvmvm ~]# swapon  /swap
2 }- e8 n8 `: [6 ?" r6 g  Pswapon: /swap: insecure permissions 0644, 0600 suggested.
) e$ g$ C# h  ?" @; n( `* a4 Dswapon: /swap: read swap header failed: Invalid argument. f+ q  ~, o0 V" E3 T) Q
" X+ H- m  y, w1 E9 G% n( [& v
[root@kvmvm ~]# mount -a
/ O/ c6 a+ o* m* J  E9 I[root@kvmvm ~]# free -g; o' r5 |( d3 z( `  b4 |& P5 w
              total        used        free      shared  buff/cache   available9 \! j0 U+ g5 t7 O  j* j0 b
Mem:             31           1          27           0           2          29
, u' c6 j( o8 |: C) i( `Swap:             1           0           13 _) {, x% [! J0 o0 Y1 I6 J& z
[root@kvmvm ~]# free -m
0 C9 c& K$ B- L              total        used        free      shared  buff/cache   available" p; @, L' x3 w9 v. v4 t' O+ ?# H
Mem:          32011        1037       28171           8        2802       305959 f( [+ `( v  S: ?4 t, O
Swap:          2006           0        20068 x* w' V& l/ j! b9 U) N  a. G

; S! {, [, }: S9 s2 K1 Z. h8 ]% Y- W4 l5 ?% d( o
 楼主| 发表于 2022-7-13 09:15:00 | 显示全部楼层
fdisk /dev/sd*
0 l( s0 S: f- v& r3 X
9 ^4 ]6 a5 f  J6 e* Y$ I创建完分区后 m-t-1,转化为swap格式
% a# D" G- E4 H* s  v. J+ Q
- k5 V; I& d+ nswapon /dev/sda3
3 M, Q6 a, H  ^# Y& w  G
7 j# \! I! ]+ G. ~free -g 查看
+ b% J7 Y7 W1 K: w3 g
, g6 ]. e! f: S. b* D2 U! t4 U加入开机自动挂载
* K3 f/ I. A5 i$ C6 w
9 v0 Z1 R1 O$ evim /etc/fstab
# @0 [3 Y1 e7 B, p; c/ q/dev/sda3    swap  swap   defaults    0 0, p) o7 i( R' I0 L9 |5 h) P
6 u# P, n. P8 I' t5 N' d
mount -a 刷新
( D! V6 O$ R* P5 L+ O
/ M4 ^2 R8 O2 I7 y4 I
 楼主| 发表于 2022-7-13 09:15:28 | 显示全部楼层
直接将全部分区作为swap
! j& k4 i+ q, V- K  ~6 x5 B) {: Y" H/ O2 k$ z8 X
mkswap /dev/sdb
4 ?" Q, A/ v0 F  c
% n: @0 D! M( h/ d6 mswapon /dev/sdb: h9 n/ S: J, W" m$ w

$ D& j: e% e( Xvim /etc/fstab挂载) Q& U. T4 |% n% q
/dev/sdb   swap   swap  defaults   0 0
 楼主| 发表于 2022-7-13 09:15:39 | 显示全部楼层
回收swap分区
; h  V% p9 K7 ]# a
; t. T8 a* |) h; o! `swapoff /dev/sd*
 楼主| 发表于 2022-7-13 09:17:20 | 显示全部楼层
1)创建Swap文件
7 }3 b# ]& `& u5 j' _2 @0 f[root@MoYan ~]# dd if=/dev/zero of/swapfile bs=1M count=4096! a2 D5 ?  S, q- g+ A: L- f) a! V5 X8 S
将/dev/zero内容写入/swapfile,读写块大小1024bytes ,块个数4096。* a: p7 u: @8 f, S# V
/dev/zero是个未使用的文件模版,可以用它来创建“干净”的文件。后两个参数可以控制文件大小。
8 _$ G" k) u& P: `2 U; ~8 t: D2)把这个文件变成swap文件' \* J  n6 i4 w6 G& t! w1 C9 v( l
[root@MoYan ~]# mkswap /swapfile$ E) o& u! U; ^7 U# o! Q
3)激活使用这个swap文件8 x% T" U, o- b: P; r
[root@MoYan ~]# swapon /swapfile0 z/ F# a9 g6 q- b+ L( l9 Y
查看状态:  V2 c$ q( x# e& f# e
[root@MoYan ~]# swapon -s4 O& f  n! Q/ @. V- b1 d+ I" L
Filename Type Size Used Priority3 U8 F% ]& Z& l
/dev/dm-1 partition 2031608 0 -1
) q- \' W$ o5 h: @/ S; J/swapfile file 4194296 0 -2
0 ^3 z, A3 |! E& r; l2 x9 _; o2 o5 P: \, X  ], g! Z. [6 b
4)设置开机启用. L# d* C6 R9 z! s9 c
[root@DBT_A dev]# vi /etc/fstab ,添加如下内容
9 [, Q6 E# ~' O, o/swapfile swap swap defaults 0 0, S, \# K9 s# m. G, g7 ?5 Y; c
" K! _4 F2 A' C! F0 Q5 j
删除多余的swap空间
) C, H1 `, U0 q/ E$ c1)使用Swapoff命令收回Swap空间。! R5 i) H/ Z2 }1 ~3 \4 j
swapoff swapfile5 h/ @0 x) r$ V9 ?3 T
2)编辑/etc/fstab文件,去掉此Swap文件的实体。
9 r* h' s, \* i& B, e$ b7 x3)从文件系统中回收此文件。9 [& V' y+ K) o
rm -rf swapfile
9 r$ e& _( [9 `! U
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:02 , Processed in 0.047070 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表