デフォルトIDが「fd」のデバイスを見つける方法

デフォルトIDが「fd」のデバイスを見つける方法

/proc/locksには次のものがあります。

21: POSIX  ADVISORY  READ  6813 fd:02:32374949 1073741826 1073742335

一方/dev、基本IDは次のようなデバイスはありません。fd。このような状況で何をすべきかを知っている人はいますか?私はFedora 22を使用しています。

答え1

あなたがそれを持っていないことは確実ですか? fd10 進数で 253virtblkで、デバイス ドライバー (例: vda2) です。

% ls -l /dev/vda2
brw-rw---- 1 root disk 253, 2 Aug 24 07:49 /dev/vda2

あるいは、デバイスではなくそのファイルが指す実際のファイルを見つけるには、プロセスがどのファイルを/proc/6813/fd開いたかを確認し、それをinode番号と比較することもできます。

/proc/locksたとえば、私のアイテムには次のものが表示されます。

21: FLOCK  ADVISORY  WRITE 1324 fd:03:390139 0 EOF

だから

find -L /proc/1324/fd -maxdepth 1 -inum 390139 -exec readlink {} \;

(-Lは実際のファイルへのシンボリックリンクに従う/proc/.../fdので、ターゲットのinode番号を確認できます。これはmaxdepthディレクトリへのシンボリックリンクに従わないことを意味します)。

この場合、私は得る

# find -L /proc/1324/fd -maxdepth 1 -inum 390139 -exec readlink {} \;
/var/spool/postfix/pid/master.pid

関連情報