[swapfile] 的文件大小为 0,但 swapon 显示我有交换

[swapfile] 的文件大小为 0,但 swapon 显示我有交换

我希望在 Ubuntu 18.04 上启用休眠模式。

我想知道我的交换文件是否存在并且被识别为交换文件。不确定我是否有交换,或者系统的某个部分无法识别交换,或者我没有交换。

$ sudo filefrag -v /dev/nvme0n1p4
Filesystem type is: 1021994
File size of /dev/nvme0n1p4 is 0 (0 blocks of 4096 bytes)
/dev/nvme0n1p4: 0 extents found

$ swapon -s
Filename                Type        Size    Used    Priority
/dev/nvme0n1p4      partition   16191484    0   -2

Ubuntu 磁盘驱动程序显示其下有一个 16G 的交换分区。

短暂性脑缺血。

答案1

您可以使用以下命令列出活动的交换设备

swapon --show

cat /proc/swaps

如果您将交换文件创建为稀疏文件https://en.wikipedia.org/wiki/Sparse_file),如果它到目前为止从未被使用过,那么它实际上可能分配了 0 个块。使用以下命令检查其分配的大小:

du -h myswapfile

并比较

ls -lh myswapfile

(我猜这就是你想要用该filefrag -v命令实现的,该命令碰巧做了类似的事情)

相关内容