「/proc/swaps」でスワップパーティションが「(削除済み)」と表示されるのはなぜですか?

「/proc/swaps」でスワップパーティションが「(削除済み)」と表示されるのはなぜですか?

Yoctoで作成されたカスタムディストリビューションを実行する専用のスワップパーティションを持つシステムがあります。

起動時に、initプロセス中に最初のswaponコマンドがスワップスペースを正常にアクティブにすることがわかります。 2番目のスワップパーティションを送信しますが失敗します(swapon failed: Device or resource busyスワップパーティションがすでにアクティブであるため失敗します)。

しかし、完全に起動した後、システムはスワップスペースを使用せずに削除済みとしてマークされるswapon --showことに気づきましたcat /proc/swaps

root@machine:~# swapon --show
Filename                                Type            Size    Used    Priority
/dev/mmcblk0p4 (deleted)                partition       1023996 0       -1

スワップパーティションが削除されたと表示される原因が何であるかを知りたいです。

ベストアンサー1

(deleted)カーネル出力に追加されたファイル名は、削除されたファイルに対する標準動作です(参照:d_path存在するfs/dcache.c- よく文書化されているので、Cを読む必要はありません。

この場合は、何らかの理由でデバイスノードが/dev/mmcblk0p4削除されたことを意味します。 (これはパーティション自体が削除されたという意味ではなく、デバイスノードにすぎません。)

おすすめ記事