如何在 ext4 上创建交换文件

如何在 ext4 上创建交换文件

我的朋友想在他的 ext4 文件系统上创建一个 4GB 的交换文件。因为他正在使用 chromebook acer c7,所以他安装时没有机会指定交换分区

现在他想在他的文件系统上创建一个交换文件。

这是他正在遵循的指南

http://ubuntuforums.org/showthread.php?t=1618220&p=10098565#post10098565

首先,您必须创建一个 2GiB 文件,例如在 /mnt 中:

sudo dd if=/dev/zero of=/mnt/swap bs=1M count=2048

然后将文件格式化为交换文件:

sudo mkswap /mnt/swap

将交换文件添加到系统:

sudo swapon /mnt/swap

检查一下,即:

free -m

编辑 fstab 文件:

gksu gedit /etc/fstab

并在文件末尾添加此行:

/mnt/swap  none  swap  sw

保存文件并退出。就这样。

这就是他得到的

在此处输入图片描述

user@chrubuntu:~$ sudo swapon /mnt/swap
swapon: /mnt/swap: swapon failed: Invalid argument

他的 fstab 看起来像这样

文件系统

有任何解决这个问题的方法吗 ??

还有一件事,他使用的是 ubuntu 14.04,并不是全新安装的

感谢您的时间

答案1

问题可能是因为它位于 /mnt 目录中,或者可能是安全问题,全局可读交换不是很好。尝试本教程,看看您是否有更好的结果。

http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

答案2

swapon 失败:参数无效

基于此讨论和这个邮政,很可能是您的文件系统不支持交换文件。

您需要在 之外的某个地方创建它/mnt,作为本机文件系统的一部分(例如 在 中/var)。

尝试关注这些步骤反而。

相关内容