扩展或创建新的交换文件

扩展或创建新的交换文件

我有一个 kubuntu 安装(Kubuntu 21.04),在安装过程中创建了一个 1GB 的交换文件。尝试使用以下命令创建一个 4GB 的交换文件:

$ sudo -s
# dd if=/dev/zero of=/swapfile bs=1G count=4
# chown root:root /swapfile
# chmod 600 /swapfile
# ls -lh /swapfile
# mkswap /swapfile
# swapon /swapfile
# echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

之后就好像没有交换一样,我的系统必须修复(使用修复磁盘)。 Kubuntu 安装在加密的 lvm2pv 分区中(/dev/kubuntu-vg)。其中有安装在 / 上的 /dev/kubuntu-vg/root 和 /dev/kubuntu-vg/swap_1 )。

我是否应该再试一次?该如何进行?提前致谢。

答案1

我害怕 dd,所以我使用 fallocate

  • 创建交换文件:

    sudo fallocate -l XG /swapfile

    其中 X 是交换文件大小(以 GB 为单位)

    sudo mkswap /swapfile
    sudo chmod 0600 /swapfile
    sudo swapon /swapfile
    
  • 重启:

    sudo reboot
    
  • 使用 fallocate 创建交换文件时,可能会出现一些漏洞。可以搜索 /var/log/syslog 中的短语swapon: swapfile has holes以确保不会丢失数据。

相关内容