Как работает Linux номер раздела диска?

322
phuclv

Насколько я знаю, на диске MBR первичные разделы пронумерованы от 1 до 4, а номера от 5 и выше - для логических разделов. Таким образом, раздел на первой позиции на sda будет sda1, на следующем sda2 и т. Д. И это верно для дисков, с которыми я ранее работал

Однако в последнее время у меня были шансы перераспределить некоторые ПК и, работая с этими системами, я заметил, что их номера томов не в порядке . Например sda3 лежит перед sda1 на скриншоте ниже

gparted1

Нумерация одинакова для всех перезагрузок, и они одинаковы даже в других живых дистрибутивах, которые я пробовал.

Итак, как определяются эти числа, когда нет файла для сохранения настроек номера?

Некоторые другие примеры:

gparted2

gparted3

2
О логических разделах: Самый первый сектор расширенного раздела называется расширенной загрузочной записью (EBR) и описывает первый логический раздел (если есть). Число, связанное с этим разделом, всегда равно 5, и оно должно начинаться после его EBR. Первый EBR может указывать на второй EBR, который описывает раздел номер 6 (который должен начинаться после его EBR); второй EBR может указывать на третий и так далее. Обратите внимание, что «после его EBR» может быть «после», плюс EBR могут быть не в порядке; поэтому `sda5` может быть после` sda6` и т. д. См. [мой ответ] (https://superuser.com/a/1185297/432690). Kamil Maciorowski 6 лет назад 0

1 ответ на вопрос

5
grawity

когда нет файла для хранения настроек номера?

Есть сама MBR.

Разделы нумеруются не в зависимости от того, какое место они занимают, а в соответствии с тем, какой слот они используют в «таблице разделов» на диске (MBR или GPT). Первый слот таблицы разделов MBR получает sda1(независимо от того, какую область диска он описывает), второй слот получает sda2и так далее.

Существуют различные причины, по которым вы можете получить несортированную таблицу разделов. (Вы можете использовать fdiskинструмент командной строки для его сортировки.) Большинство инструментов разбиения стараются автоматически поддерживать эти слоты «в порядке», так что «крайним левым» разделом всегда является sda1 и т. Д. Но некоторые другие инструменты этого не делают, потому что не все операционные системы могут справиться с изменением слота загрузочного раздела.

Похожие вопросы