Использование dd для сохранения и восстановления загрузочного сектора?

Через некоторый старый код я использую dd для сохранения и восстановления (частей) загрузочного сектора после распаковки .iso системы на жесткий диск (с живого компакт-диска).

Я использую следующую команду для сохранения mbr (первые 446 байт, таким образом, все, кроме таблицы разделов):

dd if=/dev/sda of=/mnt/mbr.bin bs=446 count=1 

Затем я восстанавливаю .iso жесткого диска и затем использую следующую команду для восстановления загрузочного сектора:

 dd if=/mnt/mbr.bin of=/dev/sda bs=446 count=1 

Теперь, когда у меня возникла проблема с тем, что до того, как я установил только Windows XP, и ПОСЛЕ использования вышеуказанного метода, я могу выбрать между запуском Linux и запуском Windows XP. Я предполагаю, что там что-то не так.

Мой вопрос здесь: Должны ли эти две команды выше быть достаточными для сохранения, а затем позже для восстановления загрузочного сектора?

One Solution collect form web for “Использование dd для сохранения и восстановления загрузочного сектора?”

MBR – это в основном 512-байтовый сегмент в самом первом секторе вашего жесткого диска и состоит из трех частей: загрузочного кода (длиной 446 байт), таблицы разделов (длиной 64 байта) и сигнатуры загрузочного кода (2 байта длинный). Не уверен, что пошло не так на вашей стороне, но это работает для меня:

Это, безусловно, будет делать резервные копии самого загрузочного кода и ничего другого:

[root @ host] # dd if = / dev / sda of = / tmp / mbr.img_backup bs = 446 count = 1

Затем вы хотите стереть очистку MBR, включая таблицу разделов, которую вы не хотите сохранять вместе с подписями кода загрузки:

[root @ host] # dd if = / dev / zero of = / dev / sda bs = 512 count = 1

И теперь вы восстанавливаете загрузочный код:

[root @ host] # dd if = / tmp / mbr.img_backup of = / dev / sda bs = 446 count = 1

  • Два fdisks видят различные MBR на одном и том же внешнем диске (OpenBSD 4.2 / 5.5)
  • Определите, какая программа находится в моем MBR-коде
  • Случайно установлен BIOS / MBR на GPT / UEFI
  • Как восстановить GRUB после установки Windows XP?
  • область на диске после MBR и перед начальной точкой раздела
  • Могу ли я безопасно изменить размер раздела с самого начала?
  • Какая информация хранится в промежутке перед первым разделом?
  • Установка GRUB в двойной загрузке
  • Режим спасения GRUB - где он живет?
  • Потерял все после использования install-mbr
  • Kali Linux не определяет разделы моего жесткого диска
  • Interesting Posts

    Как использовать awk вместе с командой, чтобы показать идентификатор процесса командой «ps»

    Как вырезать файл за определенное количество секунд?

    Формат заголовков SMTP для сканирования электронной почты в почтовом ящике

    Поиск 32-битного файла ELF

    Нет пакета *. не может установить git через yum

    tun0 после установки openvpn

    Как найти все файлы .tex в каталогах в Recurse Grep?

    Безопасно ли удалять старые разделы загрузки и EFI?

    Сохранение возможности обновления / установки пакетов без фактической модернизации Linux Mint

    Возможно ли подделка пути каталога назначения с помощью zip?

    Как определить, что моя система автоматически перезагрузилась после паники ядра?

    Как установить tar-файл «глобально»?

    Какая была первая платформа Unix для команды «да»?

    Разделение ядра: когда патч терпит неудачу по какой-то причине, кроме оригинальной цели бисекции, что вы делаете?

    Как передать содержимое видеофайла в сеть с помощью h264 over rtp? Командные команды cmd

    Linux и Unix - лучшая ОС в мире.