Возможно, Vista действительно намеренно меняет первое поле кластера в записи каталога? На что это фактически изменяет это? Вы не опубликовали ни одного примера с реальными числами. Если в каждом случае он перезаписывает это поле каким-либо числом, например 0 или 0xFFFFFFFF, это вполне верный признак того, что Vista намеренно уничтожает эту информацию, поэтому вы не можете найти файл. Если это изменит это поле, излишне, на какой-то другой допустимый номер кластера, что ж, это очень странно.
Еще одна вещь, о которой вы не упомянули, это то, что данные файла фактически все еще физически находятся на диске в кластере, где он был первоначально расположен. Было бы интересно посмотреть фактические дампы секторов того, что физически хранится в старых местоположениях и новом местоположении (при условии, что новое значение - это номер кластера, который действительно существует). Если ни в одном месте нет фактических данных файла, вы можете выполнить полный захват всех секторов и выполнить поиск. Исходные данные файла вообще все еще находятся на диске в каком-либо кластере / секторе?
Я знаю, что это не очень хороший ответ, но с таким небольшим количеством информации (и малой склонностью к фактической установке Vista и попыткам этого), это все, что я могу сделать.