Linux之添加交换分区
Linux下的交换分区我们可以随意改变大小,如果说日常生活中分区不够用,今天我们来举个例子如何添加。
1、首先是使用dd命令创建一个空文件,这个空文件的大小就是你要继续添加的swap的大小,比如我这里的swap是3.7G,但是我觉得不够用,想要继续再添加4G,那么我就使用dd制作一个4G大小的空文件
[root@chaofeng ~]# dd if=/dev/zero of=/tmp/swap bs=1MB count=4096
记录了4096+0 的读入
记录了4096+0 的写出
4096000000字节(4.1 GB)已复制,12.6019 秒,325 MB/秒
[root@chaofeng ~]# du -sh /tmp/swap
3.9G /tmp/swap
看,我已经制作完成了,现在你把它看出是一个4G大小的分区,这个分区只要再继续进行格式化之后就可以进行使用了。
2、格式化此文件为swap文件系统
[root@chaofeng ~]# mkswap -L swap /tmp/swap
正在设置交换空间版本 1,大小 = 3999996 KiB
LABEL=swap, UUID=a7ccebe4-25fc-462e-ae9c-b20084ac14ef
好了,已经格式化好了,接下来我们再挂载
3、挂载这个swap分区。挂载swap分区和一般的挂载文件系统命令是不一样的,这里要使用swapon命令
[root@chaofeng ~]# swapon /tmp/swap
swapon: /tmp/swap:不安全的权限 0644,建议使用 0600。
[root@chaofeng ~]# free -h
total used free shared buff/cache available
Mem: 972M 142M 71M 7.7M 758M 636M
Swap: 7.6G 0B 7.6G
已经挂载好了,然后使用free命令我们也看到了swap分区变大了。
4、编辑/etc/fstab文件,以便开机自动挂载
[root@chaofeng ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Jan 4 20:31:39 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=84629116-e18f-4776-9204-aaa79fee0844 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/tmp/swap swap swap defaults 0 0
5、到此已经完毕了,如果我们不想使用它,还可以删除掉
[root@chaofeng ~]# swapoff /tmp/swap
[root@chaofeng ~]# free -h
total used free shared buff/cache available
Mem: 972M 139M 69M 7.7M 763M 639M
Swap: 3.7G 0B 3.7G
****一旦你删除了,这个swap的大小立马就还原回来了****
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!