8

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

2 ответа2

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, 8 для дисков SCSI.

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .