我想将 Ubuntu 安装到 8GB 的 USB 上,所以真的没有空间进行交换。我有 8GB 的 RAM,我使用的内存占用最大的应用程序是 Firefox 和 LibreOffice。我不使用休眠。我知道 Linux 中可以有一个交换文件,但你能有一个根据需要增大和缩小的交换文件吗?这会给我一个安全网,而且很可能不会让我因为交换性低而失去任何空间。我研究了这个主题并找到了以下步骤:
sudo mkdir -p /var/cache/swap/
sudo fallocate -l 1G /var/cache/swap/swap0
或者如果上述方法失败:
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=1024
然后:
sudo chmod 0600 /var/cache/swap/swap0
sudo mkswap /var/cache/swap/swap0
sudo swapon /var/cache/swap/swap0
在 /etc/fstab 中添加此内容:
/var/cache/swap/swap0 none swap sw 0 0
然后安装交换空间以使交换文件动态化:
sudo apt-get install swapspace
就这样?只需安装交换空间就能将交换文件从 1GB 减少到零,然后让它增长到 1GB?
答案1
当然,您可以尝试上述方法。还有一种更简单的方法是安装 Ubuntu,而完全不使用交换分区。Linux 不会阻止您这样做,它可以在没有交换的情况下工作。
答案2
交换空间是你的朋友——当您需要额外的内存时,它会动态地调整交换文件的大小(但当您不需要时,它就会消失)。