Сохранение и восстановление МБР |
Здравствуйте, гость ( Вход | Регистрация )
Все ссылки на сторонние ресурсы, за исключением офсайтов программ и их зеркал, должны оформляться с помощью тега скрытого текста - [hide=1] URL [/hide] и никак иначе. За нарушение будет строгое наказание.
Сохранение и восстановление МБР |
kolbik |
24.12.2003 - 16:16
Сообщение
#1
|
Пользователь Группа: Пoльзователь Сообщений: 29 Регистрация: 4.04.2002 Пользователь №: 791 |
Установлено 3 ОС: 98, XP, Линукс. Если их восстанавливать при помощи Ghost, то загрузчик от Линукса больше не работает. Есть ли такие проги, которые копируют а потом восстанавливают МБР?
|
liv |
28.12.2003 - 18:31
Сообщение
#2
|
Гость |
Пару лет назад баловался с этим самым МБР.
Как раз то что спрашиваешь писал для себя на Паскале 5.5: Цитата program Vir1; { programed by Lebedev Ivan } uses crt,dos; var regs : registers; s : array[0..511] of byte; x : integer; f : file of byte; w : char; begin clrscr; writeln(' Experiment witn HD MBR.'); write(' Choose 1 (Erase MBR) or 0 (Restore MBR)? '); w:=readkey; writeln; for x:=0 to 511 do s[x]:=0; { restore MBR } if w='0' then begin writeln('Insert floppy disk with saved MBR (a:\hd.mbr)...'); w:=readkey; assign(f,'a:\HD.mbr'); reset(f); for x:=0 to 511 do read(f,s[x]); close(f); writeln('MBR is loaded. Press key for write MBR...'); w:=readkey; regs.ah:=3; regs.al:=1; regs.ch:=0; regs.cl:=1; regs.dh:=0; regs.dl:=$80; regs.bx:=ofs(s); regs.es:=seg(s); intr($13,regs); writeln('MBR is restored'); w:=readkey; exit; end; { reading MBR of HD } regs.ah:=2; regs.al:=1; regs.ch:=0; regs.cl:=1; regs.dh:=0; regs.dl:=$80; regs.bx:=ofs(s); regs.es:=seg(s); intr($13,regs); {if regs.cf<>0 then writeln('Error') else} for x:=0 to 511 do write(char(s[x])); writeln; writeln('MBR is readed. Insert floppy disk for saving MBR...'); w:=readkey; { saving MBR to floopy disk } assign(f,'a:\HD.mbr'); rewrite(f); for x:=0 to 511 do write(f,s[x]); close(f); writeln('MBR is saved. Press key for erase MBR...'); w:=readkey; { erase MBR } for x:=0 to 511 do s[x]:=0; regs.ah:=3; regs.al:=1; regs.ch:=0; regs.cl:=1; regs.dh:=0; regs.dl:=$80; regs.bx:=ofs(s); regs.es:=seg(s); intr($13,regs); writeln('MBR is erased. Press key for exit.'); w:=readkey; end. Пробовал - работает (честное слово!) Может пригодится... |
kolbik |
31.12.2003 - 04:17
Сообщение
#3
|
Пользователь Группа: Пoльзователь Сообщений: 29 Регистрация: 4.04.2002 Пользователь №: 791 |
liv
Большое спасибо! Очень хорошая программка, а как можно сделать чтобы запрашивалось восстановление не только с дискеты, но и с CD Romа? Спасибо за поддержку. |
vital |
31.12.2003 - 11:37
Сообщение
#4
|
МОДЕР-ГРАФИК Группа: Модераторы Сообщений: 401 Регистрация: 29.07.2002 Из: Alma-Ata Пользователь №: 1011 |
Можно сохранить 0 сектор в файл любым редактором диска. Я для этих целей использую старый добрый Norton Disk Edit.
Чтобы восстанавливать с CD нужно содать зарузочный CD записать полученный файл и Disk Edit. |
-------------------- Будь проще и люди к тебе потянутся
|
|
Dron |
1.01.2004 - 20:48
Сообщение
#5
|
Networker Группа: Модераторы Сообщений: 754 Регистрация: 18.06.2002 Из: Dnepropetrovsk, Ukraine Пользователь №: 179 |
liv
До боли знакомая программка... :) (IMG:style_emoticons/bfz/beer.gif) kolbik Зозможно, что после компилирования АВП будет на нее ругаться как на вирус HDD Erase b. Так что не бойся, исходник ты видел, там от вируса ничего нету :) Удачи |
-------------------- Та Да....
|
|
kolbik |
1.01.2004 - 23:25
Сообщение
#6
|
Пользователь Группа: Пoльзователь Сообщений: 29 Регистрация: 4.04.2002 Пользователь №: 791 |
vital
Dron & all А какие редакторы диска ещё бывают, кроме NortonDiskEdit. Есть какой нибудь стандартный редактор диска в Windows, а то Norton может мне всё испортить, так как у меня системы на разных языках. Спасибо за помощь! |
Реклама
|
|
|
|
|
|
Текстовая версия | Сейчас: 29.03.2024 - 12:32 |
|