我刚刚开始使用 Linux,作为 Windows 用户,我想问一下 Linux 中与 Windows 中的页面文件等同的东西是什么?我知道交换,我知道它只能创建为单独的分区(如果我错了请纠正我)。是否有类似自定义文件(如 Windows 中的页面文件)的文件,我可以将其存储在充当交换的自定义位置?基本上,我喜欢创建一个类似交换的功能,将其保存在文件中(例如 Windows 可以将 pagfile 存储在您拥有的任何驱动器中)以及如何执行此操作(例如在启动时在我想要的任何位置创建的脚本?)
答案1
交换文件确实存在于 Linux 中,据说在 Ubuntu 的未来版本中(可能是 18.04,不确定)将成为新的默认设置,并且从 17.04 开始已成为默认设置
从这篇文章来看,几乎相同的内容也适用于 Ubuntu:https://wiki.archlinux.org/index.php/swap#Swap_file
以 root 身份 ( sudo su
),运行
fallocate -l 512M /swapfile
例如,创建一个 512 MB 的交换文件
需要设置权限chmod 600 /swapfile
然后将其制作成实际的交换文件mkswap /swapfile
您现在可以激活它swapon /swapfile
并通过添加/swapfile none swap defaults 0 0
到 /etc/fstab在启动时激活
交换文件可以是任意大小,你可以使用 8G 来使其成为 8 GB(或者如果你很挑剔的话,也可以是 8192M)
我希望这回答了你的问题