Использование 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. Я предполагаю, что там что-то не так.

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

  • Выравнивание разделов Fdisk, NAND, не отображающее указанные главы
  • Как изменить подпись диска необработанного изображения?
  • Где найти VBR на разделе / ​​dev / sda1?
  • Не удалось загрузить операционную систему
  • Grub2 на вытертой MBR
  • Понимание syslinux и разбиения
  • Linux / GParted может видеть таблицу разделов, но dd bs = 512 count = 1 не может
  • Kali Linux не определяет разделы моего жесткого диска
  • 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

    Interesting Posts

    backup / on файловая система ntfs зашифрована

    Фильтрация входов в текстовый файл

    Получение конкретной линии с вывода терминала

    лотровать каждые 2 часа

    Загрузочный загрузчик для загрузки в зашифрованный раздел

    Как определить, ищет ли диск?

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

    Bash и его команду восклицательного знака, предварительно просмотреть фактическую команду перед ее исполнением?

    Опишите подсказку, которую я вижу, когда я впервые зашел на компьютер Linux

    Может ли сценарий оболочки, запущенный в ssh, продолжать работать, если экземпляр SSH закрывается?

    cron rsnapshot – еженедельно до ежемесячного

    Arch Linux и xfce4 работают странно после обновления системы

    Простой способ сохранить жесткий диск в активном режиме?

    Используется ли “ `только с cd?

    Файлы rsync с разрешениями apache по ssh

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