Вывод lsblk для Linux

Вывод lsblk для Linux

Если я запущу, то получу 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блок размером 1 КБ? Помню, когда я устанавливал Fedora, у меня было 1,83 МБ свободного места, которое она просто отказывалась использовать. Полагаю, это идет в мой sda4? Почему она его не использует?
3. Что это за MAJ:MINстолбец?

решение1

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

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

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

решение2

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

Я не знаю, почему при разбиении остался этот раздел размером 1 КБ.

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

Связанный контент