在回答我的问题时有人告诉我,内核在没有文件系统帮助的情况下使用文件——一旦找到文件,内核就只使用它在磁盘上的位置。
该示例是一个空的挂载点(目录),其中一个文件位于内核用作交换的位置。一段时间后,外部 HDD 被挂载到这个挂载点。在这个外部硬盘上,根目录中还有一个交换文件。因此,两个文件具有相同的路径/mountpoint/swapfile
。
我的问题是如何swapoff /file
第一个文件。再次明确:swapoff /mountpoint/swapfile
不会工作,因为这是第二个文件(挂载后),此时内核未使用。至少我会怀疑这一点。
我想要swapoff
一个在我的文件系统中不可见的文件。
(是的,可能还有其他解决方案,但我对此很好奇。)
您可以通过其交换区域 UUID 来识别要禁用的交换设备/文件。
首先列出所有交换区域的 UUID:
然后找到您要的文件(在我的情况下为 testswap)并按如下方式禁用它:
验证它不再处于活动状态: