Мне как-то удалось сделать первые 0x7E00 байтов (63 сектора) моего USB-накопителя невидимыми для каждой программы в Windows XP. Я перепробовал около 15 различных дисковых редакторов и перепробовал множество вариантов восстановления MBR и еще много чего, но все, похоже, считают, что диск запускается на 0x7E00 байт позже, чем на самом деле. Параметры форматирования в XP, будь то форматирование в формате FAT или NTFS, работают "просто отлично", и я даже могу добавлять файлы на него, но проблема с невидимыми секторами все еще существует (Windows действительно притворяется, что диск начинается там). Шестнадцатеричный редактор HxD показывает на 0x7E00 байт меньше, чем раньше. API CreateFile с \.\PhysicalDriveX делает то же самое. Я попытался установить загрузочный Linux с 3 различными установщиками, и все установили его в неправильном месте (я знаю, что это неправильно, потому что, если я пытаюсь загрузиться с него, он загружается не в Linux, а в старой MBR, которая содержит мусорный код). Возиться с настройками BIOS ничего не дает. При использовании параметров форматирования "Rufus" FAT и NTFS форматируют его так же неправильно, как и все остальное, но exFAT выдает "неопределенную ошибку при форматировании", и в журнале говорится, что существует 63 скрытых сектора. Как мне обнулить или иным образом перезаписать эти 63 сектора или сделать их снова видимыми?

1 ответ1

0

Я имею в виду один вариант.

создайте двоичный файл с 512 0, давайте предположим, что это X.bin

Теперь скопируйте файл в первый 63 сектор, используя dd

sudo dd if=/home/user/X.bin of=/dev/sdc bs=512 count=63

Здесь /dev /sdc - ваш pendrive.

Если вы не понимаете процесс создания бинарного файла, пожалуйста, прокомментируйте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .