[Решено]Копирование mbr рушит таблицу разделов..

Извините, разве мбр можно прописать в раздел? Всегда думал, что только на устройство (sda, sdb. etc.). Наверное, корректно сказать на устройство, на котором присутствует раздел с флагом boot?
Azteka
Извините, разве мбр можно прописать в раздел? Всегда думал, что только на устройство (sda, sdb. etc.). Наверное, корректно сказать на устройство, на котором присутствует раздел с флагом boot?
Прописать можно, только ничего хорошего из этого не выйдет :). Здесь нигде и не написано, что его записывают в раздел, наоборот, глядя на команды сразу видно, что речь идет об устройствах. Написано, что виндовый мастер загрузчик ссылается на активный раздел, хотя это не совсем корректно, он не ссылается, а загружает с активного раздела программу загрузки, но по большому счету это одно и тоже (почти).
Rdf
Глядя на команды сразу видно, что речь идет об устройствах.
Вот и я о том же. Ок, не буду оффтопить.
Попробовал, не помогает, не знаю что я делаю не так:
1) Разворачиваю рабочий образ (проверено примерно на 20 компьютерах, у которых я не затирал mbr)
2) Делаю раздел “boot”-овым
3) dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

Не грузится, уже надоело перезагружать компьютер, поэтому прицепил этот диск в виртуальную машину, тестирую в ней. Пока все печально. =) Может быть потому, что диски у меня не в FAT, а в NTFS?

Пишет “A disk read error occurred”..

Неожиданно после выполнения:
[[email protected] ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 записей считано
1+0 записей написано
 скопировано 446 байт (446 B), 0,000541692 c, 823 kB/c
[[email protected] ~]# dd if=/home/gard/mbr512.img of=/dev/sda bs=446 count=1
1+0 записей считано
1+0 записей написано
 скопировано 446 байт (446 B), 2,7936e-05 c, 16,0 MB/c
стартовала, но после этого попытки повторить ситуацию не увенчались успехом

Попробовал install-mbr -p1 /dev/sda, после рестарта - грузится, попробовал смоделировать снова - не работает. Может диск сбоит, уже ничего не понимаю..

Попробовал на другом диске - то же самое “A disk read error occurred”.. Итого случайно 3 раза запустилась, отчего зависит - понять не могу..
Разницы между фат и нтфс в этом случае ни какой. Только, я то думал, что у тебя задача восстановить mbr после grub'а на диске с установленной виндовс. Если же надо расклонировать системы на чистые винты, то помимо мбр надо записывать и boot record на активном разделе, там малек сложнее. Для xp (и семерки вроде бы тоже):
dd if=/dev/sda1 of=ntfs1.bin bs=1 count=426 seek=84
dd if=/dev/sda1 of=ntfs2.bin bs=1 count=7680 seek=512
это мы проделываем на винте с нормально установленной виндой, чтобы сохранить загрузчик с раздела.
dd if=ntfs1.bin of=/dev/sda1 bs=1 count=426 seek=84
dd if=ntfs2.bin of=/dev/sda1 bs=1 count=7680 seek=512
а это на подопытном диске. Все команды от рута, sda1 - активный раздел. Если винт только переразбит (т.е. никакие загрузчики не устанавливались), то mbr перезаписывать не надо, она по умолчанию и так виндовая, иначе
dd if=/dev/sda of=mbr.bin bs=1 count=440
и на подопытном:
dd if=mbr.bin of=/dev/sda bs=1 count=440
Ого.. спасибо за наводку, а это:
dd if=ntfs1.bin of=/dev/sda1 bs=1 count=426 seek=84
не убъет таблицу разделов? То есть я как понимаю это ее и клонирует, у меня на эталонном образе 1 раздел, на целевом - 3, на первый разворачиваю образ..

Вот еще что заметил, на форуме акрониса написано что причина моей ошибки может крыться в неверном определении геометрии. До этого я разделы создавал в gParted, создаю в fdisk/cfdisk - винда запускается.. Сейчас посмотрю запустится ли она вообще..

А вот это
dd if=/dev/sda1 of=ntfs2.bin bs=1 count=7680 seek=512
как я понимаю “boot record”? А что она из себя представляет можно поподробнее, я в этом деле чайник =) И еще раз спасибо!
Попробовал - не хочет грузиться, даже сообщений никаких не пишет - просто мигает курсор и стоит.. Блин.. вот же проблема.. А после разметки cfdisk'ом - стартовало, но.. выпало с ошибкой “autochk program not found skipping autocheck” в бесконечную перезагрузку.. что-то явно не клеится..



Подведу итоги =)
Имеется: клонированный NTFS-раздел (MFT+файлы), который ложится на первый том, тому присваивается флаг “boot”.
Задача: запустить Windows XP с этого тома.
Попытки: проваливаются..

Можно сказать, что есть архив системы, который распакован на первый том нового диска и эту систему как то надо запустить.. Может как то через grub? У меня присутствует 3й том для бэкапа, он в ext4, скопировать туда /boot/grub и установить grub в mbr, в нем прописать загрузку на первый том, но видимо на первом томе тоже должна быть некая загрузочная запись? Попытки ее клонирования пока ни к чему не привели..
Странно…
Но тогда уж лучше использовать grub4dos: его можно установить прям на нтфс + он имеет возможность загружать непосредственно ntldr.
Спасибо за очередную наводку =) Попытка - не пытка.. мне по сути безразлично чем загружать, лишь бы грузилось..
 
Зарегистрироваться или войдите чтобы оставить сообщение.