LINUX.ORG.RU

Разбор msdos партишна: есть flash с partition->boot_ind == 0x6F вместо 0x80 !


0

0

Один из имеющихся четырёх разных флэшек (usb) не мог определиться в linuxе(2.6) - unknown partition. Полез в исходники - в сравнении с другими usb-дисками (жёсткими в том числе) , оказалось что не проходит проверку на старший бит в partition->boot_ind http://kernel.org/pub/linux/kernel/people/...-checking.patch так как там у него "сидит" не 0x80(как у всех остальных) а 0x20! Тем временем Windowsы работают с этой флэшкой(128M) корректно. Там же форматнул её FATом. Значение boot_ind - которое теперь читает linux - стало 0x6F, а у второй партишн - 0x69 (у "нормальных" флэшек все три следующие по нулям). Форматнул её FAT32ым. Всё то же.

Что делать?


Зайди в cfdisk и поставь 0x80 если нужно. Хотя насколько я помню mount и не смотрит на disk-id.

mrco ★★
()
Ответ на: комментарий от mrco

Хорошо, но почему там сейчас мусор(нетак ли?) Почему linux хочет там увидеть старший бит или полный ноль? У нормальных дисков там 0x80,0,0,0 - у этого же все поля отличны от нуля, если убрать проверку на старший бит, то создаются sda1 по sda3 и система периодично вываливает calltrace'ы обломов.

vvj
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.