lsblkはデバイスをリストし、「デバイスではない」と言います。

lsblkはデバイスをリストし、「デバイスではない」と言います。

奇妙な動作が表示されます。

% lsblk | grep sdb                                 
sdb                      8:16   1 114.6G  0 disk  
└─sdb1                   8:17   1 114.6G  0 part  /run/media/ravi/CC49-1FC8
% lsblk /dev/sdb  
lsblk: /dev/sdb: not a block device

機器が新しく注文されましたサンディスクデュアルUSB-C 128GB私は走っているf3write 偽物であることを確認するため。

なぜそんなに矛盾するのですかlsblk

ブロックデバイスが何であるかについて、さまざまな指標がありますか?

答え1

lsblkデバイス自体を検索しますsysfs。多くのLinuxディストリビューションには、udevブロックデバイスが表示されたときにそのノードを自動的に作成し、デバイスが/dev消えたときに削除するホットプラグハンドラがあります。

システムにこれらのホットプラグハンドラがないか、ある可能性が高いがホットプラグイベントを処理できないため、その/devノードはありません。後者の場合、システムログファイルにエラーの表示がある可能性があります。

関連情報