Linux lsblk-Ausgabe

Linux lsblk-Ausgabe

Wenn ich es ausführe, lsblkist das Folgende meine Ausgabe.

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  

Das meiste davon ist klar, aber ich habe drei Fragen.
1. Was ist sr0, warum ist es RO und warum steht eine 1 unter der RM-Spalte? Es ist ein ganzes GB und ich bin neugierig, wofür es verwendet wird.
2. Warum ist es sda4ein 1K-Block? Ich erinnere mich, dass ich bei der Installation von Fedora 1,83 MB freien Speicherplatz hatte, den es einfach nicht verwenden wollte. Ich nehme an, das geht an meinen sda4? Warum sollte es ihn nicht verwenden?
3. Was ist die MAJ:MINSpalte?

Antwort1

  1. sr0 ist Ihr optisches Gerät, also das DVD-Laufwerk. Unter RM steht eine 1, weil es ein Wechsellaufwerk ist. Unter RO steht eine 0, weil es kein schreibgeschütztes Gerät ist. Es ist vom Typ rom, weil es keine Diskette, sondern eine DVD/CD ist.RomGerät, d. h. ein optisches Gerät.

  2. sda4 ist eine 1k-Partition, da es sich nur um eine Shell einer Partition handelt. Herkömmliche Festplatten, d. h. solche mit einer Partitionstabelle vom Typ ms-dos (das moderne Gegenstück heißt GPT), konnten nur 4 primäre Partitionen haben. Primäre Partitionen sind für einige Betriebssysteme (ältere Versionen von Windows) unerlässlich, da sie nur von einer primären Partition booten können. Der Bedarf an mehr Partitionen hat jedoch zur Umwandlung einer primären Partition in eineerweiterte Partition, also eine, die weiter in 64 (glaube ich) weitere logische Partitionen unterteilt werden kann. Im Allgemeinen ist die erweiterte Partition die letzte primäre Partition (sda4) und wird nie direkt verwendet: An ihrer Stelle wird die erste der logischen Partitionen erstellt, sodass die Möglichkeit erhalten bleibt, zu einem späteren Zeitpunkt weitere logische Partitionen zu erstellen. Das 1K, das Sie sehen, enthält daher nur Partitionierungsinformationen, nichts weiter.

  3. Major:Minor sind die Namen, mit denen der Kernel intern auf Geräte verweist. Die erste Nummer identifiziert den Kernel mit dem Gerätetreiber, den er zur Kommunikation mit dem Gerät verwenden muss. Wenn Sie also beispielsweise mehrere SCSI-Festplatten hätten, hätten sie alle die Major-Nummer 8. Wenn Sie IDE-Festplatten hätten, wäre ihre Major-Nummer 3, die optischen Laufwerke alle 11 und Disketten 2. Die Minor-Nummer identifiziert das jeweilige Gerät unter allen, die denselben Gerätetreiber verwenden: In Ihrem Fall hätten die Partitionen 1-5 die Minor-Nummern 1-5. Wenn Sie eine zweite SCSI-Festplatte hätten, würden ihre Minor-Nummern bei 16 beginnen. Diese Nummern waren früher in Stein gemeißelt, d. h. sie wurden mit den Distributionen mitgeliefert, aber mit der Einführung von Udev müssen sie nicht einmal global eindeutig sein und können zwischen Bootvorgängen variieren. Am häufigsten wird jedoch die alte Gewohnheit beibehalten, 3 für IDE-Festplatten und 8 für SCSI-Festplatten zu haben.

Antwort2

sr0bezieht sich normalerweise auf optische Medienlaufwerke.

Ich weiß nicht, warum die Partitionierung diese 1K-Partition hinterlassen hat

Darauf lsblk --helpsteht MAJ:MIN major:minor device number. Es klingt nur wie ein Identifikator, aber keine Ahnung, ob es irgendeinen Nutzen hat.

verwandte Informationen