我有一个 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
以确保不会丢失数据。