SUSE Linux系统SWAP分区扩容swapon failed: Invalid argument

前几天在安装SAP S/4 HANA 2025 OP时,因SUSE Linux分区问题导致SAP安装校验不通过。当时SWAP分区本应分20G,少打一个0,分了2G。此时可通过给SWAP分区扩容,让SAP安装继续。

1.查看SWAP分区大小以及使用情况,命令:free -h

SUSE Linux系统SWAP分区扩容swapon failed: Invalid argument

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

SUSE Linux系统SWAP分区扩容swapon failed: Invalid argument

从上图中我们可以看到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

SUSE Linux系统SWAP分区扩容swapon failed: Invalid argument

设置开机自动挂载swapfile

# 编辑 fstab 文件

sudo vi /etc/fstab

# 在文件末尾添加这一行:

/swapfile none swap sw 0 0

SUSE Linux系统SWAP分区扩容swapon failed: Invalid argument

© 版权声明

相关文章

暂无评论

none
暂无评论...