我几周前安装了 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 方式
如果您想直接通过图形界面,请输入下面的参考链接,该链接解释得很好。