![Как обнулить загрузочный код MBR?](https://rvso.com/image/1346571/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%B1%D0%BD%D1%83%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%BE%D0%B4%20MBR%3F.png)
В моей системе Windows есть два диска:
- Диск 1, системный и загрузочный.
- Диск 2, хранилище данных.
Некоторое время назад у меня была установлена Windows на втором диске. Теперь, когда у меня есть текущая настройка, я хотел бы удалить загрузочный код Windows из загрузочного сектора на Диске 2. Если быть точным, я не хочу стирать таблицу разделов или что-то еще, просто избавиться (обнулить) от небольшого фрагмента кода, который ищет NTLDR.
Есть ли программное обеспечение или команда для этого?
решение1
MBR, в случае таблиц разделов в стиле DOS, всегда присутствует на диске в виде очень небольшого набора секторов в начале диска.
Это не то, от чего можно избавиться, потому что в нем, помимо загрузочного кода, содержится таблица разделов вашего диска. Потеря этого означает, что данные на вашем диске, хотя и не повреждены, внезапно становятся намного сложнее достать (большинство ОС, которые я видел, сообщают о плохом формате, а Windows спрашивает, хотите ли вы отформатировать диск, если она не понимает таблицу разделов).
Больше информации:http://technet.microsoft.com/en-us/library/cc976786.aspx
Редактировать: поскольку вы отредактировали вопрос, я обновлю свой ответ; dd может стереть его. Загрузитесь в linux livecd и на вашем размонтированном диске данных запустите;
dd if=/dev/<path to data drive> of=/dev/<somewhere safe on windows drive>/mbr.img bs=512 count=1
Это даст вам 512-байтовую резервную копию MBR, включая таблицу разделов, на случай, если что-то пойдет не так.
Чтобы стереть 446-байтовый загрузчик:
dd if=/dev/zero of=/dev/<path of data drive> bs=446 count=1 seek=0
В зависимости от того, чего вы пытаетесь добиться, вы можете захотеть стереть только первые 440 байт MBR. 4 байта, следующие за первыми 440 байтами, содержат уникальную подпись диска Windows, которую вы, возможно, захотите сохранить. Чтобы стереть только первые 440 байт, используйте эту команду:
dd if=/dev/zero of=/dev/<path of data drive> bs=440 count=1 seek=0
решение2
В вашей ситуации будет более чем достаточно отметить его как неактивный в управлении дисками.
решение3
Заранее прошу прощения за сложный ответ, но я не совсем понимаю, что вы хотите сделать (или лучше: почему).
Я думаю, что вы ищете FDISK /CMBR
команду. Существуют также утилиты, которые выполняют ту же задачу, например Paragon Partition Magic или Boot/Partition Editor.
То, что вы хотите сделать, это переписать MBR.иустановите раздел D: нанесистемный(не активен, не загружается, нет флага B и т. д.).
Обратите внимание, что FDISK /CMBR должен действовать только на несистемном диске; многие загрузчики устанавливают код, которыйнужныйвпоследствии «увидеть» диск с правильным форматом или геометрией; замена их стандартным загрузчиком (что и делает /CMBR) может затем сделать диск недоступным до тех пор, пока не будет восстановлен предыдущий код.
Если вам нужно сделать диск не загрузочным, потому что он мешает последовательности загрузки или что-то в этом роде (и выдает ошибку "NTLDR not found" вместо загрузки, например), лучшим выбором будет изменение параметров BIOS для порядка загрузочных устройств или использование утилиты типа FDISK, чтобы пометить все разделы на этом диске как несистемные. В крайнем случае, замена двух жестких дисков должна дать тот же результат.
В противном случае существуют «выборочные загрузчики» (например, GRUB), которые могут помочь вам реализовать гибкий вариант загрузки (например, загрузку Linux, Windows или другой Windows из экрана меню запуска).