koub Asked: 2021-03-05 05:38:12 +0800 CST2021-03-05 05:38:12 +0800 CST 2021-03-05 05:38:12 +0800 CST Ubuntu 无法识别所有交换空间 772 我对交换大小有疑问。 当我发出htop这个输出时,显示我只有 2 GB 的交换空间: 另外,当我检查系统监视器时: 但是,如果我使用 来检查交换分区Gparted,则表明我有 21 GB 的交换空间: 的输出swapon -s也是: Filename Type Size Used Priority /swapfile file 2097148 0 -2 为什么 Ubuntu 没有使用所有可用的交换空间而只使用 2GB? dual-boot 2 个回答 Voted Best Answer heynnema 2021-03-05T06:46:56+08:002021-03-05T06:46:56+08:00 问题是您没有正确设置 /etc/fstab。 有两种交换可供您使用。/swapfile,或基于分区的交换区。你必须决定其中一个。 注意: 22G 交换分区过多(除非您计划休眠)。 您的 /etc/fstab 当前具有以下内容: /swapfile none swap sw 0 0 您应该将您的 2G /swapfile 增加到 4G,或者切换您的交换线以使用您的 /dev/sda7 交换分区,例如: UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b none swap sw 0 0 注意:将 UUID 更改为在sudo blkid命令中找到的内容。 要将当前的 /swapfile 增加到 4G,请执行以下操作: 注意:命令使用不当dd会导致数据丢失。建议复制/粘贴。 在terminal... sudo swapoff -a # turn off swap sudo rm -i /swapfile # remove old /swapfile sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 sudo chmod 600 /swapfile # set proper file protections sudo mkswap /swapfile # init /swapfile sudo swapon /swapfile # turn on swap free -h # confirm 16G RAM and 4G swap 确认 /etc/fstab 末尾的 /swapfile 行...并确认没有其他“交换”行... 编辑、使用sudo -H gedit /etc/fstab或sudo pico /etc/fstab /swapfile none swap sw 0 0 reboot # reboot and verify operation 注意:然后您可以删除您的 22G 交换分区 /dev/sda7。 vanadium 2021-03-05T05:43:42+08:002021-03-05T05:43:42+08:00 swapon -s表示当前正在使用的交换空间。命令的输出表明交换文件/swapfile正在使用中。您的交换分区未使用。要使用它,它需要包含在/etc/fstab. 目前,您将看到/swapfile. 您需要为交换分区添加另一个条目。
问题是您没有正确设置 /etc/fstab。
有两种交换可供您使用。/swapfile,或基于分区的交换区。你必须决定其中一个。
注意: 22G 交换分区过多(除非您计划休眠)。
您的 /etc/fstab 当前具有以下内容:
您应该将您的 2G /swapfile 增加到 4G,或者切换您的交换线以使用您的 /dev/sda7 交换分区,例如:
注意:将 UUID 更改为在
sudo blkid
命令中找到的内容。要将当前的 /swapfile 增加到 4G,请执行以下操作:
注意:命令使用不当
dd
会导致数据丢失。建议复制/粘贴。在
terminal
...确认 /etc/fstab 末尾的 /swapfile 行...并确认没有其他“交换”行...
编辑、使用
sudo -H gedit /etc/fstab
或sudo pico /etc/fstab
注意:然后您可以删除您的 22G 交换分区 /dev/sda7。
swapon -s
表示当前正在使用的交换空间。命令的输出表明交换文件/swapfile
正在使用中。您的交换分区未使用。要使用它,它需要包含在/etc/fstab
. 目前,您将看到/swapfile
. 您需要为交换分区添加另一个条目。