Безопасно ли перезаписывать LBA 2-2047?

547
Cole Johnson

Поэтому, когда я использовал WUBI перед тем, как приступить к использованию виртуальной машины, был установлен GRUB (но я все испортил и мне пришлось все переустановить (к счастью, я сделал резервную копию)). Это было тогда, когда я использовал Vista, которая запускается на LBA 63. С тех пор я перешел на Se7en, который начинается на LBA 2048. Я изучил таблицу разделов MBR и определил, что на них обоих.

Кроме того, у меня есть BOOTMGR в секторе 63 на оригинальном диске Vista, но мой новый диск, который я недавно получил, имеет BOOTMGR на 2048. Так что мой вопрос - могу ли я стереть эту область диска с нулями? Да, я понимаю, что он может пойти не так, как надо, но мне не нравится видеть нулевые значения на диске 2.

Вот MBR дисков. Второй не загрузочный диск

HDD1: 00 01 01 00 12 FE FF FF 3F 00 00 00 3B 4C 38 01 ; Hidden boot part 80 FE FF FF 07 FE FF FF 00 50 38 01 00 90 0A 24 ; Data HDD2: 00 20 21 00 07 FE FF FF 00 08 00 00 00 48 38 3A ; Data + Backup 

LBA 2 на оригинальном диске показывает незаписанные данные GRUB

LBA 2 на HDD1

LBA 2047-2048 на 8-месячном диске

LBA 2047-2048 на HDD2

5
Просьба уточнить. Вы показываете загрузочную запись Windows на # 2048 HD2, но говорите, что HD2 не является загрузочным диском, и фрагменты таблиц разделов, которые вы показываете, указывают аналогичным образом. kreemoweet 12 лет назад 0
@kreemoweet Раздел не является загрузочным. Это именно то, что Windows помещает в загрузочный сектор всех разделов NTFS. Cole Johnson 12 лет назад 0

2 ответа на вопрос

2
Synetech

Вы должны быть в состоянии очистить это без проблем, так как ничто больше не должно использовать это. Однако, в зависимости от вашей конкретной среды, вам может потребоваться переустановить загрузочную запись, поэтому держите диск Windows под рукой, чтобы использовать параметры восстановления:

System Recovery

Просто будьте осторожны с диапазоном, который вы стираете, потому что в этих ранних секторах диска есть части файловой системы, которые кажутся пустыми, но на самом деле имеют несколько байтов здесь и там (например, следите за сигнатурой (0x55 0xaa) ) который может появиться несколько раз). Будьте особенно осторожны при стирании загрузочного сектора (2048 в вашем случае) при настройке диапазона.

Кроме того, вы используете HxD для очистки? Если это так, вы должны заметить, что вы не сможете сделать это из Windows 7, поскольку с Vista прямой / необработанный доступ на запись к дискам (особенно к системному диску) больше не разрешен из программ без использования драйвера., который HxD не использует. Вам нужно будет сделать это с другой ОС / live-CD или использовать программу, которая загружает драйвер.

Ваш комментарий о HxD неверен. Ограничения на запись на сырой диск не распространяются на секторы диска вне файловой системы, поскольку этот вопрос касается. kreemoweet 12 лет назад 1
Что касается HxD, я думал, что HxD использует libATA, которая взаимодействует напрямую с SATA без ОС. Также прямая запись дисков работает с HxD на флешках (это все что я тестировал) Cole Johnson 12 лет назад 0
Unless they released a new version (alpha?) that supports it ([which they have not](http://mh-nexus.de/en/hxd/changelog.php)), then no, [HxD does *not* support raw-disk access in Vista+ yet](http://mh-nexus.de/en/hxd/). Note, they specifically says it will do so [in the future](http://forum.mh-nexus.de/viewtopic.php?f=3&t=438#p1222) and that a version that does is [not out yet](http://forum.mh-nexus.de/viewtopic.php?f=3&t=438#p1271). And yes, it does indeed apply to the *whole* disk. Just last night I tried to write NULLs to several sectors of a FAT32 disk on a separate drive and could not. Synetech 12 лет назад 0
1
kreemoweet

Да, если только некоторые приложения (например, функция восстановления OEM) не используют эти сектора. То же самое относится к LBA 1 (начало LBA с 0, что является MBR диска).

GRUB-код начинается с LBA 2, поэтому я знаю, что после MBR ничего нет Cole Johnson 12 лет назад 0