OpenC
OpenC
发布于 2024-09-06 / 71 阅读
0
0

在linux中创建swap的方法

在Linux系统中,创建和启用Swap分区或Swap文件的步骤如下:

方法 1: 创建 Swap 文件

步骤 1: 创建一个 Swap 文件

使用 dd 命令来创建一个指定大小的Swap文件。例如,创建一个2GB的Swap文件:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  • of=/swapfile:指定Swap文件的路径和文件名。
  • bs=1M count=2048:创建一个2GB大小的文件(2048个1MB块)。

步骤 2: 设置正确的文件权限

为了安全,确保只有root用户可以读取和写入Swap文件:

sudo chmod 600 /swapfile

步骤 3: 将文件设置为Swap文件

使用 mkswap 将文件格式化为Swap类型:

sudo mkswap /swapfile

步骤 4: 启用Swap文件

使用 swapon 命令启用Swap文件:

sudo swapon /swapfile

步骤 5: 确认Swap已启用

可以通过以下命令查看是否启用了Swap:

sudo swapon --show

或:

free -h

步骤 6: 持久化Swap设置

为了在系统重启后仍然启用Swap,编辑 /etc/fstab 文件:

sudo nano /etc/fstab

在文件末尾添加以下内容:

/swapfile swap swap defaults 0 0

方法 2: 使用磁盘分区创建 Swap 分区

步骤 1: 创建Swap分区

使用 fdiskparted 工具创建新的分区,并将分区类型设为Swap类型(82)。

示例(使用 fdisk 创建分区):

sudo fdisk /dev/sdX

fdisk 交互界面中:

  1. 使用 n 新建分区。
  2. 使用 t 更改分区类型为 82
  3. 使用 w 保存分区表并退出。

步骤 2: 格式化为Swap分区

sudo mkswap /dev/sdX#

其中 X# 是你新建的分区号。

步骤 3: 启用Swap分区

sudo swapon /dev/sdX#

步骤 4: 持久化设置

同样需要在 /etc/fstab 文件中添加:

/dev/sdX# swap swap defaults 0 0

完成后,Linux系统就会正确使用新创建的Swap。


使用 fallocate 创建 Swap 文件

步骤 1: 使用 fallocate 创建一个 Swap 文件

通过 fallocate 创建一个指定大小的文件。下面的命令创建一个 2GB 大小的 Swap 文件:

sudo fallocate -l 2G /swapfile
  • -l 2G:指定创建的文件大小为 2GB。

步骤 2: 设置文件权限

为了确保安全,修改文件权限使得只有 root 用户可以访问:

sudo chmod 600 /swapfile

步骤 3: 将文件格式化为 Swap

使用 mkswap 将文件格式化为 Swap 类型:

sudo mkswap /swapfile

步骤 4: 启用 Swap 文件

使用 swapon 命令启用 Swap 文件:

sudo swapon /swapfile

步骤 5: 确认 Swap 已启用

通过以下命令确认 Swap 文件是否成功启用:

sudo swapon --show

或:

free -h

步骤 6: 使设置持久化

为了在系统重启后仍然启用 Swap,需要将设置添加到 /etc/fstab 文件中:

sudo nano /etc/fstab

在文件末尾添加以下内容:

/swapfile swap swap defaults 0 0

这样就完成了使用 fallocate 创建 Swap 文件的整个流程。

相比 ddfallocate 的执行速度更快,特别是在创建大文件时优势更加明显。


评论