我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能。我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢?
在 Linux 中,亦如在大多数其它的类 Unix 操作系统中,通常都使用一块磁盘的一整块分区来作为交换区域。但对于 2.6 Linux Kernel 交换文件能够和交换分区一样快 - 尽管我还是建议去使用一个交换分区。对于交换文件的管理的灵活性要高于分区管理的灵活性;况且现代大容量硬盘可以进行物理扇区的重新映射,分区的连续性是无法保证的。你可以将交换文件作为一个专用分区进行添加,或者也可以使用下文的指令来创建一个交换文件。
在 Linux 下添加一个交换文件的步骤
你需要使用
dd 命令来创建一个交换文件。
mkswap 命令用于在一个设备或文件上建立一个 Linux 交换区域。
输入以下命令在一个文件中设置 Linux 交换区:
#
mkswap /swapfile1 输出如下:
Setting up swapspace version 1, size = 524284 KiB no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
步骤 #5:启用交换文件
最后,立即激活
/swapfile1 交换区域,键入:
#
swapon /swapfile1
步骤 #6:修改 /etc/fstab 文件
要在 Linux 系统重启后激活
/swapfile1,添加条目到
/etc/fstab 文件。使用诸如
vi 的文本编辑器打开这个文件:
#
vi /etc/fstab 追加一行:
/swapfile1 none swap sw 0 0 保持并关闭该文件。下一次 Linux 重启以后,就会自动启用这个新的交换文件了。