ディスク、パーティション、ファイルシステム用のデバイスファイルとドライバ?

ディスク、パーティション、ファイルシステム用のデバイスファイルとドライバ?

Linuxでは

  1. /dev/sdaハードディスクの場合は、ハードディスクのインタフェースタイプなどのデバイスファイルがあります。/dev/hda

    デバイスファイルがあるということは、ハードドライブのドライバが実行されているという意味ですか?

    どのデバイスドライバなのか、どうすればわかりますか?

  2. ハードドライブのパーティションに /dev/sda1または/dev/hda1

    そのデバイスファイルがあるということは、そのパーティションのドライバが実行されていることを意味しますか?

    どのデバイスドライバなのか、どうすればわかりますか?

    ディスクパーティション用のドライバはディスク用のドライバと同じですか?

  3. ハードディスクパーティションにあるファイルシステムの場合/

    ファイルシステムをマウントする前にファイルシステムドライバが実行されていませんか?

    ファイルシステムには対応するファイルシステムタイプのデバイスドライバがあるため(たとえば、Linuxにはntfsファイルシステム用のデバイスドライバがいくつかあります)、ファイルシステムはデバイスと見なされますか?

    ファイルシステムのデバイスファイルは何ですか?ファイルシステムのマウントディレクトリはファイルシステムのデバイスファイルですか?

ベストアンサー1

  1. はい、/ dev / sdaなどのディスクデバイスが存在する場合は、そのディスクのドライバがロードされたことを意味します。以下を実行して正しいドライバを確認できます。

    ls -l /dev/sda

    brw-rw---- 1 ルートディスク 8, 0 Apr 8 2014 /dev/sda

この場合、メジャー番号= 8なので、カーネルソースコードからこのドライバが何であるかを検索できます。

  1. 実行中のパーティションのようなものはありません。そしてパーティションドライバはありません。パーティションは、ストレージドライバを介してアクセスされるストレージデバイスの一部です(ポイント1を参照)。

    ls -l /dev/sda1

    brw-rw---- ルートディスク 1個 8, 2014年4月8日 1日 /dev/sda1

  2. ファイルシステムの場合、正しい名前はドライバではなくカーネルモジュールです。ドライバはデバイスによって異なります。ファイルシステムにマウントされていない場合でも、モジュールをロードできます。それは独立しています。ファイルシステムにデバイスファイルがありません。

おすすめ記事