Признак, который вы описываете, вызван неправильным кодом типа раздела Linux. Правильное решение состоит в том, чтобы изменить этот код типа. Подробная информация о том, как это сделать, зависит от используемого вами программного обеспечения для создания разделов. В качестве примера:
- Загрузиться в Linux.
- Введите
df
для просмотра ваших смонтированных файловых систем и определения, какие из них соответствуют разделам в /dev/sda
(при условии, что это ваш диск; если нет, настройте здесь и для остальной части этой процедуры).
- Введите
sudo gdisk /dev/sda
.
- Если
gdisk
выдает выходные данные, содержащие MBR: MBR only
и жалобу на преобразование данных MBR в форму GPT, немедленно введите q
! Вместо этого вы можете запустить fdisk
на диске (sudo fdisk /dev/sda
), и процедура будет примерно такой же, но с одним важным отличием (отмеченным ниже).
- Введите
p
чтобы просмотреть таблицу разделов и убедиться, что она выглядит разумной. По крайней мере, один из ваших разделов Linux, вероятно, имеет код типа 0700 (или 07 в fdisk
на диске MBR).
- Введите
t
чтобы изменить код типа раздела. При появлении запроса введите номер раздела с неправильным кодом типа и измените его на 8300 (или 83 на диске MBR при использовании fdisk
).
- При необходимости повторите шаг № 5 для любых других неправильно определенных разделов. (Похоже, у вас есть только один.)
- Введите
p
чтобы снова просмотреть таблицу разделов. Сравните его с тем, что вы видели ранее, и убедитесь, что он такой же, за исключением разделов, чей тип кода (кодов) вы изменили. Если вы видите неожиданные изменения, введите q
чтобы выйти без сохранения этих изменений и начать заново. (И gdisk
и fdisk
хранят свои изменения в памяти, пока вы их не сохраните.)
- Введите
w
чтобы сохранить изменения. Программа запросит подтверждение. Дай это.
После этого Windows больше не должна назначать буквы дисков Linux. В отличие от решения, предложенного Аароном (которое в основном "закрывает" проблему), оно будет продолжать работать, даже если вы полностью удалите и переустановите Windows или если для обслуживания вы используете аварийный диск.
Эта проблема могла быть вызвана любым количеством способов, включая использование очень старого программного обеспечения для подготовки диска (Linux использовал для "вставки" код типа Windows для дисков GPT, что было плохой идеей), создавая раздел Linux с Программное обеспечение для создания разделов Windows или ошибка пользователя при подготовке раздела.
Более подробно об этой проблеме, включая историю разработки кода типа GPT для Linux, см. Эту мою страницу.
Обратите внимание, что средства разбиения Windows покажут все разделы, даже те, которым в Windows не назначены буквы дисков. Это нормально и желательно - инструменты разбиения работают на более низком уровне, чем большинство других инструментов, поэтому они должны иметь возможность видеть и работать с разделами, принадлежащими другим ОС.