ovv3 Цитата: На нем был дополнительный раздел на весь объем диска
При таком разбиении стандартными средствами, надо полагать, у тя есть неразмеченная область, в самом начале винча, размером в один цилиндр. Т.е. единственный, расширенный раздел начинается не от 63 сектора, как обычно, при разбиении в начале на основной раздел, а со смещения 16 065 (абсолютный сектор). Идем в MBR винча и по смещению 1С2h должно стоять 0F (т.е. Extended LBA) тут же, по смещению 1С6h (4 байта), должно быть С1 3Е 00 00, читаем справа на лево 00 00 3E C1 и переводим в десятичное значение, получаем 16 065 - это смещение (начало) расширенного раздела. Потом 1САh (4байта)- это размер расширенного раздела в секторах, опять справа на лево... к примеру, у мя (на 8 Гб) стоит 82 81 FB 00 читаем, как 00 FB 81 82, при переводе из HEX в десятичное, получаем 16 482 690-общее кол-во секторов расширенного раздела, у тя (на 60 Гб), ессно, свои цифири будут. Проверяешь, соответствуют ли они действительности, т.е. (в моем случае) 16 065(неразмеченная область)+16 482 690-1=16 498 754 абсолютный сектор, который является последним сектором расширенного раздела, а равно и последним сектором моего (твоего) логического диска D. Все так? Если нет, то исправляй и перегрузись, если все верно или перегрузился и дисков все равно не видно, то переходим в сектор 16 065 и, по 1С2h должно быть 0В (т.е. FAT32) тут же по 1С6h (4 байта), должно быть (и у тя тоже) 3F 00 00 00, что соответствует смещению первого логического диска, т.е. 63 сектору (практически всегда), а следующие 4 байта, по смещению 1САh, будет размер логического диска С: в секторах, проверяем, соответствует ли действительности. В этом же секторе, по смещению 1D2h находим 05 (т.е. Extended), теперь 1D6h (4 байта) смещение следуещего расширенного раздела (цепочка) и следом 4 байта его размер в секторах, опять проверяем, как обстоят дела на самом деле. Что не так правим, сохранив, за ранее, сектор в котором производим правку, на всякий. После пересчета в десятичное значение данных по смещению 1D6h (4 байта) прибавляем к ним 16 065 (те, которые в начале диска в неразмеченной области) и переходим в получившийся номер абсолютного сектора. Тут проверяем второй логический диск D В 1С2h 0В (т.е. FAT32) и проверяем известные уже смещения 1С6h (4 байта) 3F 00 00 00 и 1САh (4 байта) кол-во секторов логического диска. Все, перегружаемся и наблюдаем свои диски, при условии, что сделано все в точности...
Если не все сразу понятно, читай первые две ссылки в шапке темы, если и после этого не все ясно, юзай SyMon и читай ее справку
Satanist Цитата: Почему он не читается на других машинах???
А при возвращении взад, на свою машину, вновь читается?