📜  创建交换文件 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:53.131000             🧑  作者: Mango

创建交换文件 Ubuntu - Shell/Bash

在Ubuntu操作系统中,交换空间是一个预留的硬盘空间,可以作为RAM的延伸,以提高系统对于内存的管理。当系统内存不足时,会将一部分数据存放在交换空间中,以释放掉一些RAM的空间。

这篇文章将介绍如何在Ubuntu上创建交换文件。

第一步:检查是否需要交换空间

在创建交换文件之前,我们首先要确定是否需要它。可以使用free命令检查系统中的内存和swap使用情况,该命令会输出以下信息:

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        4.4G         83M        1.2G        5.3G
Swap:          4.0G        0B          4.0G

在这个示例中,交换空间已经开启了,但当前没有使用。如果系统内存不足,例如RAM已经用尽,那么交换空间将被用于存储更多的数据。

第二步:创建交换文件

使用dd命令可以创建特定大小的文件。

$ sudo dd if=/dev/zero of=/swapfile bs=1G count=4

上述命令将在系统的根目录中创建名为"swapfile"的4GB文件。您可以根据需要将文件大小进行更改。这里的bs选项表示“block size”,count选项指定了创建的块数。if表示input file/input filename,of表示output file/output filename。

接下来我们需要使用chmod命令修改交换文件权限:

$ sudo chmod 600 /swapfile

这样设置文件权限是为了只允许root用户进行读和写入操作。

第三步:将交换文件转换为交换分区

接下来,我们需要将交换文件转换成可用的交换空间。我们可以使用mkswap命令。

$ sudo mkswap /swapfile

这个命令会格式化交换文件并将其标记为可用的交换分区。

完成后,我们可以通过如下命令激活交换空间:

$ sudo swapon /swapfile

您可以使用swapon -s命令检查交换空间是否已经激活并且可用:

$ swapon -s
Filename		Type		Size		Used		Priority
/swapfile      	file     	4194300  	0      	-2

输出结果表明我们创建的交换文件已经被标记为可用的交换分区,并且没有使用任何空间。

第四步:设置永久性的交换空间

交换文件将在重启系统后消失。为了使交换分区在系统重新启动后保持可用状态,我们需要将其添加到fstab文件中,以便在系统引导时自动激活。

打开fstab文件进行编辑:

$ sudo nano /etc/fstab

在文件末尾添加如下一行:

/swapfile               none            swap    sw              0       0

保存文件并退出编辑器。

结论

现在,我们已经学会了如何在Ubuntu操作系统中创建交换文件并将其转换为可用的交换分区。请注意,交换空间虽然对于RAM有很好的支持,但过度依赖交换空间也会使系统的性能变得很慢,因此请确保交换空间大小的合理调整。