ubuntu18.04设置交换空间
时间: 2024-01-06 08:05:51 浏览: 164
在Ubuntu 18.04上设置交换空间有两种方案,一种是修改原有文件大小,另一种是设置新的交换分区。具体步骤如下:
方案一:修改原有文件大小方式
1. 进入系统根目录:cd /
2. 执行命令:sudo dd if=/dev/zero of=/swap bs=1M count=16384 //每段块1M 共16384块,即16G
3. 执行命令:sudo mkswap /swap // 激活swap空间
4. 执行命令:sudo swapon /swap
5. 使用free -m命令,验证是否设置成功。
方案二:设置新的交换分区
1. 进入系统根目录:cd /
2. 创建一个新的交换分区文件:sudo dd if=/dev/zero of=/swap bs=1M count=16384
3. 创建swap文件系统:sudo mkswap -f swap
4. 开启新的swap:sudo swapon swap
5. 关闭并删除原有的swap文件:sudo swapoff swapfile && sudo rm /swapfile
6. 将/etc/fstab中的swapfile改为swap
7. 使用free -m命令,验证是否设置成功。
永久生效的方法是在/etc/fstab中添加一行:/home/gsc/swapfile/swap none swap defaults 0 0
相关问题
ubuntu18.04交换空间分配失败
### 解决 Ubuntu 18.04 交换空间分配失败的方法
当遇到交换空间(swap space)分配失败的情况时,可以按照以下方法排查并解决问题。
#### 检查现有交换文件权限
如果使用 `mkswap` 工具处理交换文件时收到关于不安全权限的通知,则需调整文件权限。对于任何新创建的交换文件应确保其具有严格的访问控制:
```bash
sudo chmod 600 /swapfile
```
此操作会将 `/swapfile` 文件权限更改为仅允许 root 用户读写[^2]。
#### 创建和初始化新的交换文件
为了建立一个新的交换文件,首先确定所需的大小,例如要创建一个 2GB 的交换文件可执行如下命令:
```bash
sudo fallocate -l 2G /swapfile
```
之后通过 `mkswap` 将该文件格式化为交换分区,并激活它:
```bash
sudo mkswap /swapfile
sudo swapon /swapfile
```
这一步骤会在系统中设置好指定容量的新交换区域[^3]。
#### 更新启动配置使交换永久生效
为了让上述更改在重启后仍然有效,编辑 `/etc/fstab` 文件加入下面一行内容以持久化挂载选项:
```
/swapfile none swap sw 0 0
```
完成这些步骤后保存退出即可让改动随机器启动而自动应用[^4]。
#### 查看当前状态确认成功与否
最后可通过查看系统的内存状况验证是否已正确启用了新增加的交换空间:
```bash
free -h
```
这条指令能够展示总的物理RAM以及所有可用的交换空间总量及其利用率情况。
ubuntu18.04增加swap交换空间
### 如何在 Ubuntu 18.04 上增加配置 Swap 交换分区
#### 方法一:调整现有 Swap 文件大小
为了扩大现有的 swap 文件,在终端中依次输入以下命令:
进入系统根目录:
```bash
cd /
```
通过 `dd` 命令创建指定大小的新 swap 文件,这里以新增 16GB 的 swap 空间为例:
```bash
sudo dd if=/dev/zero of=/swap bs=1M count=16384
```
激活新创建的 swap 文件:
```bash
sudo mkswap /swap
```
启用该 swap 文件使其立即生效:
```bash
sudo swapon /swap
```
确认操作成功可以运行如下指令查看内存情况:
```bash
free -m
```
以上过程完成了对已有 swap 文件容量扩充的操作[^1]。
#### 方法二:建立独立的新 Swap 分区
同样先切换到根路径下:
```bash
cd /
```
利用 `dd` 工具生成新的 swap 文件,假设目标是构建一个额外的 16GB 容量:
```bash
sudo dd if=/dev/zero of=/new_swap bs=1M count=16384
```
初始化这个新建的 swap 文件成为有效的交换区域:
```bash
sudo mkswap -f /new_swap
```
使新的 swap 文件投入使用:
```bash
sudo swapon /new_swap
```
停用旧有的 swap 并移除对应文件(如果有必要的话),注意这里的 `/swapfile` 是指代之前的 swap 文件位置:
```bash
sudo swapoff /swapfile && sudo rm /swapfile
```
编辑 `/etc/fstab` 配置文件来确保重启之后仍然能够自动加载新的 swap 设置。找到原先指向老版本 swap 的条目将其替换为当前创建的新 swap 路径即可完成持久化设定。
对于希望将 swap 放置于特定用户家目录下的场景,则可参照另一种做法,具体步骤是在用户的主目录内建立专门用于存放 swap 文件的子目录,并按照上述流程处理[^2]。
阅读全文
相关推荐















