Как работает Linux номер раздела диска?
Насколько мне известно, на диске MBR первичные разделы пронумерованы от 1 до 4, а номера от 5 и выше - для логических разделов. Таким образом, раздел на первой позиции на sda будет sda1, на следующем sda2 и т. Д. И это верно для дисков, с которыми я ранее работал
Однако в последнее время у меня были шансы перераспределить некоторые компьютеры и, работая с этими системами, я заметил, что их номера томов не в порядке. Например sda3 лежит перед sda1 на скриншоте ниже
Нумерация одинакова для всех перезагрузок, и они одинаковы даже в других живых дистрибутивах, которые я пробовал.
Итак, как определяются эти числа, когда нет файла для сохранения настроек номера?
Некоторые другие примеры:
1 ответ
когда нет файла для хранения настроек номера?
Есть сама MBR.
Разделы нумеруются не в зависимости от того, какое место они занимают, а в соответствии с тем, какой слот они используют в "таблице разделов" на диске (MBR или GPT). Первый слот таблицы разделов MBR получает sda1
(независимо от того, какую область диска он описывает), второй слот получает sda2
, и так далее.
Существуют различные причины, по которым вы можете получить несортированную таблицу разделов. (Вы можете использовать командную строку fdisk
инструмент для его сортировки.) Большинство инструментов разбиения стараются автоматически поддерживать эти слоты "в порядке", так что "крайним левым" разделом всегда является sda1 и т. д. Но некоторые другие инструменты этого не делают, поскольку не все операционные системы могут справиться со своими проблемами. изменение слота загрузочного раздела.