実行すると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
. なぜsda4
1K ブロックなのですか。Fedora をインストールしていたとき、1.83 MB の空き領域があったのに、使用を拒否されたことを覚えています。これは私の になると思いますsda4
が、なぜ使用されないのでしょうか。3
. 列とは何ですかMAJ:MIN
。
答え1
sr0 は光学デバイス、つまり DVD ドライブです。RM の下に 1 があるのは、リムーバブル ドライブだからです。RO 列の下に 0 があるのは、読み取り専用デバイスではないからです。ディスクではなく DVD/CD なので、タイプは ROM です。ロムデバイス、つまり光学デバイス。
sda4 は 1k パーティションです。パーティションのシェルに過ぎないからです。旧式のディスク、つまり ms-dos タイプのパーティション テーブル (最新のものは GPT と呼ばれます) を持つディスクには、プライマリ パーティションが 4 つしかありませんでした。プライマリ パーティションは、プライマリ パーティションからしか起動できない一部の OS (Windows の旧バージョン) にとって不可欠です。しかし、より多くのパーティションが必要になったため、プライマリ パーティションは拡張パーティションつまり、さらに 64 個 (だと思います) の論理パーティションに分割できるパーティションです。通常、拡張パーティションは最後のプライマリ パーティション (sda4) であり、直接使用されることはありません。その代わりに、論理パーティションの最初のパーティションが作成され、後でさらに論理パーティションを作成する可能性が保持されます。したがって、表示される 1K にはパーティション情報のみが含まれており、それ以上のものは含まれません。
メジャー:マイナーは、カーネルが内部的にデバイスを参照するときに使用する名前です。最初の番号は、カーネルがデバイスと通信するために使用するデバイス ドライバーを識別します。したがって、たとえば、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
。識別子のように聞こえますが、それが何かの役に立つのかどうかはわかりません。