我已经用 Ubuntu 14.04 替换了 Windows。我的 Windows 位于驱动器 c 上,并且我已经用 Ubuntu 格式化了驱动器 c,但在安装操作系统时,我不知不觉地分配了 105mb 的交换内存,但现在我想增加交换内存。我已为此检查了许多相关问题和答案,但并未满足需求。我没有任何未分配的空间。我的 c 驱动器是 137gb,其中大约 97 gb 是空闲的,在 d 驱动器上我有最多 25gb 的空闲空间。请告诉我如何增加交换内存而不会导致任何数据丢失。
答案1
您必须决定哪个目录具有足够的空间来创建交换文件,您假设它在 / 中(/swapfile)。
打开终端,
按Ctrl++AltT
以 2 Gb (bs=2048) 运行它:
sudo -i
dd if=/dev/zero of=/swapfile bs=2048 count=256k
mkswap /swapfile
swapon /swapfile
现在,您可以通过将其添加到 fstab 文件来确保交换是永久的。
继续在终端运行:
nano /etc/fstab
更改此行:
UUID=c9eb230e-ab85-4bc0-b24f-06caeac4d953 none swap sw 0 0
到:
/swapfile none swap sw 0 0
Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。
继续运行:
echo 10 | tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
chown root:root /swapfile
chmod 0600 /swapfile
reboot
就这样。
答案2
只需在终端中复制粘贴以下行,它就会创建2 GB掉期
sudo su
然后复制以下内容
mkdir /swap && cd /swap && fallocate -l 2g 2GB.swap && mkswap 2GB.swap && swapon 2GB.swap && echo "# # # Swap File # # #" >> /etc/fstab && echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && chmod 0600 2GB.swap && mount -a