前几天在安装SAP S/4 HANA 2025 OP时,因SUSE Linux分区问题导致SAP安装校验不通过。当时SWAP分区本应分20G,少打一个0,分了2G。此时可通过给SWAP分区扩容,让SAP安装继续。
1.查看SWAP分区大小以及使用情况,命令:free -h

2.查看磁盘信息,命令:lsblk

从上图中我们可以看到sda大小为700G,这是当时给虚拟机分的总磁盘大小。
下面就是SWAP分区扩容命令
# 创建一个0大小的文件
sudo truncate -s 0 /swapfile
# 设置No_COW属性,安装SUSE的时候根目录磁盘格式是Btrfs,在Btrfs上建立交换文件需要 设置No_COW属性 + 禁用压缩,不然就会报swapon failed: Invalid argument 这个无效参数问题
sudo chattr +C /swapfile
# 禁用压缩
sudo btrfs property set /swapfile compression none
ERROR: failed to set compression for /swapfile: Invalid argument #不知道为什么,不过不影响
# 将文件填充、扩容,又给扩充了20G
sudo dd if=/dev/zero of=/swapfile bs=1G count=20
# 设置swapfile权限
sudo chmod 600 /swapfile
# 格式化swapfile
sudo mkswap /swapfile
# 启用swapfile
sudo swapon /swapfile
# 查看交换文件是否已激活
sudo swapon –show

设置开机自动挂载swapfile
# 编辑 fstab 文件
sudo vi /etc/fstab
# 在文件末尾添加这一行:
/swapfile none swap sw 0 0




