fallocate:fallocate 失败:Ubuntu 17.04 中的文本文件繁忙?

fallocate:fallocate 失败:Ubuntu 17.04 中的文本文件繁忙?

我几周前安装了 Ubuntu,通常运行 6 个以上的程序(sts、web 浏览器等等)。

系统陷入困境。

我的 RAM 大小为 6 GB,交换大小为 2 GB。我决定将交换大小增加到 15 GB。当我尝试完成这项工作时,我收到以下错误。我已链接到我正在关注的教程。

sudo swapon --show
[sudo] password for decoders: 
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -1
decoders@10decoders:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           5.7G        1.1G        3.4G        217M        1.1G        4.1G
Swap:          2.0G          0B        2.0G
decoders@10decoders:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.9G     0  2.9G   0% /dev
tmpfs           583M  9.0M  574M   2% /run
/dev/sda1       293G   14G  265G   5% /
tmpfs           2.9G  4.7M  2.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.9G     0  2.9G   0% /sys/fs/cgroup
tmpfs           583M  144K  583M   1% /run/user/1000
decoders@10decoders:~$ sudo fallocate -l 15G /swapfile
fallocate: fallocate failed: Text file busy
decoders@10decoders:~$ ls -lh /swapfile
-rw------- 1 root root 2.0G May 19 11:43 /swapfile
decoders@10decoders:~$ 

我关注的是这个教程链接:http://www.tutorialspoint.com/articles/how-to-increase-swap-space-on-linux-ubuntu

答案1

在 Ubuntu、Linux Mint 及其衍生产品中创建 SWAP 分区


方法 1:通过终端命令行方式(最快的方式!)

步骤1:第一步是检查您的电脑中是否已经创建了 SWAP 分区:

sudo swapon --show

输入你的 root 密码。如果你看不到任何输出,则表示 SWAP 不存在。

第2步:接下来我们来查看一下你电脑硬盘当前的分区结构:

df -h

步骤3:作为海因内玛评论说,在开始更改之前禁用交换的使用:

sudo swapoff -a

步骤4:现在该创建 SWAP 文件了。确保硬盘上有足够的空间。SWAP 的大小取决于您的个人喜好。

我的建议是:如果您的 RAM 最多为 4GB,我建议将两倍的 RAM 用于 SWAP(8GB 用于 SWAP)。对于内存超过 4GB 的 PC,我建议将相同数量的 RAM 用于 SWAP 加上 2GB。例如:在我的情况下是 8GB,我放置了 8GB + 2GB,总共 10GB 用于 SWAP。但您可以自由选择。

sudo dd if=/dev/zero of=/swapfile bs=1G count=10 status=progress

步骤5:SWAP 文件现已创建。让我们为其授予仅限 root 的权限。

sudo chmod 600 /swapfile

步骤6:将文件标记为 SWAP 空间:

sudo mkswap /swapfile

步骤7:最后启用 SWAP。

sudo swapon /swapfile

步骤8:您现在可以使用相同的 swapon 命令来检查 SWAP 是否已创建。

sudo swapon --show

步骤 9:还要再次检查最终的分区结构。

free -h

步骤 10:一切设置完成后,您必须将 SWAP 文件设置为永久文件,否则重启后您将丢失 SWAP。运行此命令:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

完成,现在退出终端!

您可以检查 SWAP 状态系统监视器公用事业。


方法 2:使用 GParted 的 GUI 方式

如果您想直接通过图形界面,请输入下面的参考链接,该链接解释得很好。


参考:

相关内容