步骤 1: 创建交换文件
-
选择新的磁盘位置:假设你希望将交换空间放置在
/mnt/data
目录下(可以是任何其他挂载的磁盘分区)。首先确保该目录或挂载点存在。bashsudo mkdir -p /mnt/data
-
创建200GB的交换文件:使用
dd
命令创建一个200GB的交换文件。200GB = 204800MB,因此需要指定文件大小为204800
MB。bashsudo dd if=/dev/zero of=/mnt/data/swapfile bs=1M count=204800
这条命令会在
/mnt/data
目录下创建一个名为swapfile
的 200GB 文件。bs=1M
表示每次写入1MB,count=204800
表示文件大小为200GB。注意:创建较大的交换文件可能会花费一些时间,取决于你的硬盘速度。
步骤 2: 设置交换文件
-
设置交换文件权限:交换文件需要适当的权限才能使用。执行以下命令设置权限:
bashsudo chmod 600 /mnt/data/swapfile
-
格式化交换文件:使用
mkswap
命令将刚才创建的文件格式化为交换空间:bashsudo mkswap /mnt/data/swapfile
-
启用交换文件:使用
swapon
命令启用交换文件:bashsudo swapon /mnt/data/swapfile
步骤 3: 更新 /etc/fstab
文件
为了确保在系统重启后交换空间能够自动挂载,需要将交换文件添加到 /etc/fstab
文件中:
-
编辑
/etc/fstab
文件:bashsudo nano /etc/fstab
-
在文件末尾添加以下内容:
bash/mnt/data/swapfile none swap sw 0 0
-
保存并关闭文件。
步骤 4: 验证
-
检查交换空间是否已启用:使用
swapon -s
查看当前的交换空间:bashswapon -s
-
或者,使用
free -h
查看系统的内存和交换空间状态:bashfree -h
你应该能看到新的交换空间
/mnt/data/swapfile
已被列出,并且显示为 200GB。
步骤 5: (可选)禁用旧的交换空间
如果你之前有交换空间并且想要将其移除,可以使用以下命令禁用它:
sudo swapoff /旧的交换文件路径
例如,如果原交换文件路径为 /swapfile
,则执行:
sudo swapoff /swapfile
总结
通过这些步骤,你成功地创建了一个200GB的交换空间,并将其设置为系统的交换文件。交换空间会在系统重启时自动启用。