Вывод Linux lsblk

9

Если я запускаю 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  

Большая часть этого ясна, но у меня есть три вопроса.
1. Что такое sr0, почему это RO, и почему в столбце RM стоит 1? Это целый ГБ, и мне любопытно, для чего он используется.
2. Почему sda4блок 1K? Я помню, когда я устанавливал Fedora, у меня было 1,83 МБ свободного места, которое он просто отказался использовать. Я полагаю, это идет к моему sda4? Почему бы не использовать его?
3. Что такое MAJ:MINстолбец?

user341814
источник

Ответы:

12
  1. sr0 - это ваше оптическое устройство, т.е. дисковод DVD. Под RM есть 1, потому что это съемный диск. У него 0 под столбцом RO, потому что это устройство не только для чтения. Он относится к типу rom, потому что это не диск, а устройство DVD / CD- ROM , то есть оптическое устройство.

  2. sda4 - это раздел 1k, потому что это только оболочка раздела. Старомодные диски, то есть диски с таблицей разделов типа ms-dos (современный аналог называется GPT), могут иметь только 4 основных раздела. Первичные разделы необходимы для некоторых операционных систем (более старых версий Windows), поскольку они могут загружаться только с основного раздела. Но необходимость в большем количестве разделов привела к превращению основного раздела в расширенный раздел.то есть тот, который может быть далее разделен на 64 (я думаю) более логических разделов. Обычно расширенный раздел является последним основным разделом (sda4), и он никогда не используется напрямую: вместо него создается первый из логических разделов, так что сохраняется возможность создания большего количества логических разделов в более позднее время. Таким образом, 1K, который вы видите, содержит только информацию о разделах, и ничего более.

  3. Major: minor - это имена, с которыми ядро ​​внутренне ссылается на устройства. Первое число указывает ядру драйвер устройства, который он должен использовать для связи с устройством. Так, если, например, у вас было несколько дисков SCSI, все они имели бы основной номер 8. Если бы у вас были диски IDE, их основной номер был бы 3, оптические приводы - все 11, а дискеты - 2. Младший номер идентифицирует конкретное устройство. среди всех тех, кто использует один и тот же драйвер устройства: в вашем случае разделы 1-5 имеют младшие номера 1-5. Если бы у вас был второй диск SCSI, их второстепенные номера начинались бы с 16. Эти цифры раньше были высечены на камне, т. Е. Поставляются с дистрибутивами, но с появлением udev они даже не обязаны быть глобально уникальными и могут различаться между сапогами. Тем не менее, они чаще всего придерживаются старой привычки иметь 3 для IDE дисков,

MariusMatutiae
источник
0

sr0 обычно относится к оптическим приводам.

Я не знаю, почему разделение оставило этот раздел 1K

На lsblk --helpнем говорится MAJ:MIN major:minor device number. Это просто звучит как идентификатор, но не знаю, есть ли у него какое-либо применение.

loluengo
источник
Я действительно не волнуюсь о маленьком кусочке, оставленном с таким большим количеством места, но мне было интересно. Спасибо
user341814