Linux lsblk 出力

Linux lsblk 出力

実行するとlsblk出力は次のようになります。

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 698.7G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0   5.8G  0 part [SWAP]
├─sda3   8:3    0    50G  0 part /
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0 642.4G  0 part /home
sr0     11:0    1  1024M  0 rom  

大部分は明らかですが、3 つの質問があります。1
. sr0 とは何ですか。なぜ RO なのですか。なぜ RM 列の下に 1 があるのですか。これは 1 GB 全体であり、何に使用されるのか興味があります。2
. なぜsda41K ブロックなのですか。Fedora をインストールしていたとき、1.83 MB の空き領域があったのに、使用を拒否されたことを覚えています。これは私の になると思いますsda4が、なぜ使用されないのでしょうか。3
. 列とは何ですかMAJ:MIN

答え1

  1. sr0 は光学デバイス、つまり DVD ドライブです。RM の下に 1 があるのは、リムーバブル ドライブだからです。RO 列の下に 0 があるのは、読み取り専用デバイスではないからです。ディスクではなく DVD/CD なので、タイプは ROM です。ロムデバイス、つまり光学デバイス。

  2. sda4 は 1k パーティションです。パーティションのシェルに過ぎないからです。旧式のディスク、つまり ms-dos タイプのパーティション テーブル (最新のものは GPT と呼ばれます) を持つディスクには、プライマリ パーティションが 4 つしかありませんでした。プライマリ パーティションは、プライマリ パーティションからしか起動できない一部の OS (Windows の旧バージョン) にとって不可欠です。しかし、より多くのパーティションが必要になったため、プライマリ パーティションは拡張パーティションつまり、さらに 64 個 (だと思います) の論理パーティションに分割できるパーティションです。通常、拡張パーティションは最後のプライマリ パーティション (sda4) であり、直接使用されることはありません。その代わりに、論理パーティションの最初のパーティションが作成され、後でさらに論理パーティションを作成する可能性が保持されます。したがって、表示される 1K にはパーティション情報のみが含まれており、それ以上のものは含まれません。

  3. メジャー:マイナーは、カーネルが内部的にデバイスを参照するときに使用する名前です。最初の番号は、カーネルがデバイスと通信するために使用するデバイス ドライバーを識別します。したがって、たとえば、SCSI ディスクが複数ある場合、それらはすべてメジャー番号 8 になります。IDE ディスクがある場合、メジャー番号は 3、光学ドライブはすべて 11、フロッピーは 2 になります。マイナー番号は、同じデバイス ドライバーを使用するすべてのデバイスの中で特定のデバイスを識別します。この場合、パーティション 1 ~ 5 のマイナー番号は 1 ~ 5 です。2 つ目の SCSI ディスクがある場合、マイナー番号は 16 から始まります。これらの番号は、ディストリビューションに同梱されるなど、固定されていましたが、udev の登場により、グローバルに一意である必要はなく、ブートごとに変わる可能性があります。それでも、IDE ディスクの場合は 3、SCSI ディスクの場合は 8 という古い習慣に従うのが一般的です。

答え2

sr0通常は光学メディア ドライブを指します。

なぜパーティション分割でこの1Kパーティションが残されたのか分かりません

そこには とlsblk --help書かれていますMAJ:MIN major:minor device number。識別子のように聞こえますが、それが何かの役に立つのかどうかはわかりません。

関連情報