Ubuntu设置交换区

本文介绍了如何在Linux系统中创建、格式化和激活2GB的交换文件,并通过修改/etc/fstab实现系统重启时自动挂载。此外,还展示了如何调整系统参数以更积极使用交换内存,以及关闭、删除交换文件和恢复fstab配置的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考自:https://www.cnblogs.com/voyage1969/p/13610699.html

  1. 创建分区文件, 大小 2G(count=2048000)
$ sudo dd if=/dev/zero of=/swapfile bs=1k count=2048000
  1. 生成 swap 文件系统
$ sudo mkswap /swapfile
  1. 激活 swap 文件
$ sudo swapon /swapfile

这样就木有问题了, 但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fstab.
修改/etc/fstab文件, 新增如下内容:
/swapfile swap swap defaults 0 0
这样每次重启系统的时候就会自动加载 swap 文件了.

同时,如果系统默认设置得很小,需要加上命令,使得系统积极使用交换内存

$ sudo sysctl vm.swappiness=100

关闭和删除之前的swapfile

$ sudo swapoff  swapfile
$ sudo rm swapfile

并把之前设置的/etc/fstab还原
在这里插入图片描述

### 如何在 Ubuntu设置或调整交换空间大小 #### 创建新的交换文件 为了增加系统的性能,可以创建一个新的交换文件来扩展现有的交换空间。这可以通过 `fallocate` 命令完成: ```bash sudo fallocate -l 4G /swapfile ``` 此命令会创建一个名为 `/swapfile` 的新文件,并分配给它指定的大小,在这个例子中是 4GB[^4]。 #### 设置权限 出于安全考虑,应该只允许 root 用户读写该文件。为此,执行如下命令更改其访问权限: ```bash sudo chmod 600 /swapfile ``` #### 将文件标记为交换空间 下一步是将刚刚创建的文件配置成有效的交换空间。使用 `mkswap` 工具来进行这项工作: ```bash sudo mkswap /swapfile ``` 这条指令将会初始化交换并打印有关已建立的交换域的信息,包括版本号、尺寸以及 UUID 等细节[^3]。 #### 启用新的交换空间 一旦完成了上述操作之后,就可以激活新建好的交换分区了。运行下面的命令启用它: ```bash sudo swapon /swapfile ``` 此时,系统已经开始利用新增加的交换内存资源。 #### 更新 fstab 配置使更改永久化 为了让这些改动能够在重启后仍然有效,需要编辑 `/etc/fstab` 文件并将相应的条目追加进去: ```bash echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab ``` 这样就确保了即使计算机重新启动也能继续使用自定义的交换设置[^1]。 #### 移除旧有的交换分区(如果存在) 如果有意替换掉之前的交换设备,则需先关闭当前正在使用的任何交换卷再删除它们。具体做法如下所示: 停止旧有交换分区的操作可通过下述命令实现: ```bash sudo swapoff /swapfile ``` 接着移除不再需要的那个文件: ```bash sudo rm /swapfile ``` 注意这里假设要被清除的对象同样位于根目录下的同名位置;如果不是这种情况,请相应修改路径名称以匹配实际情况[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值