Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Fixmbr a Fixboot

212 views
Skip to first unread message

1634Racine

unread,
Mar 16, 2009, 8:50:18 AM3/16/09
to
w2k;
pytam, by _praktycznie_ to zrozumiec, czyli w jakich przypadkach stosowac:

- fixmbr
- fixboot

Jaka _dokladnie_ jest roznica miedzy tymi poleceniami?
Kiedy stosowac jedno,kiedy drugie polecenie?
Czytam tu i tam, i chaos lekki,czyli ciagła niejasność.
dzieki

B.G

unread,
Mar 16, 2009, 9:17:34 AM3/16/09
to 1634Racine
Dnia 16-03-2009 o 13:50:18 1634Racine <16...@racine.pl> napisał(a):

> w2k;
> pytam, by _praktycznie_ to zrozumiec, czyli w jakich przypadkach
> stosowac:
>
> - fixmbr

Zapisuje kod "master boot rekordu", kod który ma za zadanie, odnaleźć
aktywną partycję i przekazać jej boot sektorowi dalszą kontrolę nad
maszyną. Nie rusza tablicy partycji.

> - fixboot

Zapisuje kod "boot sektora" partycji z windowsem. Kod którego zadaniem
jest odszukanie i uruchomienie programu NTLDR.

--
B.G

Piotr Palusiński

unread,
Mar 16, 2009, 10:24:29 AM3/16/09
to
In news:gplhup$oa8$1...@inews.gazeta.pl,
*1634Racine* <16...@Racine.pl> typed:

*FIXBOOT*
fixboot nazwa_dysku:
To polecenie służy do zapisania nowego kodu sektora rozruchowego systemu
Windows na partycji systemowej. W składni polecenia nazwa_dysku jest literą
dysku, na którym sektor rozruchowy zostanie zapisany. To polecenie naprawia
uszkodzenie sektora rozruchowego systemu Windows. To polecenie zastępuje
ustawienie domyślne powodujące zapis do systemowej partycji rozruchowej.
Polecenie fixboot jest obsługiwane tylko na komputerach z procesorami x86.

*FIXMBR*
fixmbr nazwa_urządzenia
To polecenie służy do naprawiania głównego rekordu rozruchowego (MBR)
partycji rozruchowej. W składni polecenia nazwa_urządzenia jest opcjonalną
nazwą urządzenia wymagającego nowego rekordu MBR. Tego polecenia używa się,
jeżeli wirus uszkodził rekord MBR i nie można uruchomić systemu Windows.

Więcej tu:
http://support.microsoft.com/kb/314058

--
Piotr Palusiński [Microsoft MVP Windows Desktop Experience]
https://mvp.support.microsoft.com/profile/Piotr.Palusinski
news://msnews.microsoft.com/microsoft.public.pl.windows
Nigdy nie kłóć się z głupcem, bo ludzie mogą nie dostrzec różnicy

1634Racine

unread,
Mar 16, 2009, 11:21:57 AM3/16/09
to
B.G in news:op.uqvy7ky1enswjz@doktorek
[...................]

>>> - fixmbr
>> Zapisuje kod "master boot rekordu", kod który ma za zadanie, odnaleźć
>> aktywną partycję i przekazać jej boot sektorowi dalszą kontrolę nad
>> maszyną. Nie rusza tablicy partycji.

tutaj: http://pl.wikipedia.org/wiki/Master_Boot_Record , ze:
Jeżeli uszkodzeniu ulegnie MBR to jest możliwość jego naprawy z wiersza
poleceń:
fdisk /mbr
za pomocą konsoli odzyskiwania:
fixmbr


1.
Rozumiem, ze naprawa MBR, to naprawa pierwszego sektora calego dysku,gdzie
jest i bootloader, i tablica partycji.
Ważne: co to reperuje - tablice partycji, czy obszar bootloadera?
Kiedy stosowac? Przy jakiego rodzaju awariach jest to skuteczne?
Nieszkodliwe calkowicie? (tabl. partycji nie rusza,wiem)

2.
w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i fixmbr?
Kiedy to, a kiedy tamto?
Jaka jest roznica, gdy reperujemy
- albo z wiersza polecen (fdisk /mbr)
- albo z konsoli (fixmbr)?

3.
ktore z tych polecen skutecznie dziala przy zarazeniu wirusem tej czesci
MBR,gdzie jest obaszar bootloadera w MBR? Bo rozumiem, ze jesli juz, to
wlasnie te czesc MBR (ale pewnie i sektor rozuchowy partycji... - wowczas
fixboot?) zaraza wirus i ktoryms z tych polecen nalezy dzialac.


>>> - fixboot
>> Zapisuje kod "boot sektora" partycji z windowsem. Kod którego zadaniem
>> jest odszukanie i uruchomienie programu NTLDR.

bootloader z MBR odwoluje sie do tablicy partycji w MBR -> zdobywa wiedze,
ktora partycja ma startowy OS -> przekazuje dzialanie do kodu rozruchowego
(rozny od ntldr) w sektorze rozruchowym tejże partycji, ktory to kod
uruchamia ntldr w sekt. rozr. tej partycji ,a ten - windowsa - tak to
wyglada?
Czyli fixboot dziala "glebiej" niz fixmbr/fdisk, bo juz na partycji
startowej komputera.
Wazne:
przy jakich awariach i w ogole kiedy dzialac fixboot?

Piotr Palusiński

unread,
Mar 16, 2009, 11:36:59 AM3/16/09
to
In news:gplqqv$5h4$1...@inews.gazeta.pl,
*1634Racine* <16...@Racine.pl> typed:
/../

> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i fixmbr?

Kombinujesz jak koń pod górę :->
Dostałeś już odpowiedź, a w sieci czeka na Ciebie tysiące.

Sempiterna

unread,
Mar 16, 2009, 11:38:15 AM3/16/09
to

Użytkownik "1634Racine" <16...@Racine.pl> napisał w wiadomości
news:gplqqv$5h4$1...@inews.gazeta.pl...

> fdisk /mbr
> za pomocą konsoli odzyskiwania:
> fixmbr
> Kiedy stosowac? Przy jakiego rodzaju awariach jest to skuteczne?
> Nieszkodliwe calkowicie? (tabl. partycji nie rusza,wiem)

Np, gdy się bawiłeś Linuxem i nie udało się wurzucić LILO/GRUB-a, fix
załatwia sprawę. Może to być nawet fixmbr... tfu, fdisk /mbr ze starego
DOS-a 6, sprawdzałem, działa także dla NT.

>
> 2.
> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i
> fixmbr?
> Kiedy to, a kiedy tamto?
> Jaka jest roznica, gdy reperujemy
> - albo z wiersza polecen (fdisk /mbr)
> - albo z konsoli (fixmbr)?

Ja osobiście nie widzę żadnej... chociaż... fdisk /mbr czyści sygnaturę
dysku, a fixmbr - nie wynika z opisu, by to robił.
http://support.microsoft.com/kb/315224/pl
http://support.microsoft.com/kb/314058/pl

--
Moje łącze do netu:
http://www.numion.com/YourSpeed3/ShowMeasurement.php?ID=68,946,795
Gummibär karaoke http://www.youtube.com/watch?v=qC_hF31z130
Na wiadomości z Quoted-Printable nie odpowiadam.

Grzegorz Niemirowski

unread,
Mar 16, 2009, 11:40:22 AM3/16/09
to
1634Racine <16...@Racine.pl> napisał(a):

> tutaj: http://pl.wikipedia.org/wiki/Master_Boot_Record , ze:
> Jeżeli uszkodzeniu ulegnie MBR to jest możliwość jego naprawy z
> wiersza poleceń:
> fdisk /mbr
> za pomocą konsoli odzyskiwania:
> fixmbr
> 1.
> Rozumiem, ze naprawa MBR, to naprawa pierwszego sektora calego
> dysku,gdzie jest i bootloader, i tablica partycji.
> Ważne: co to reperuje - tablice partycji, czy obszar bootloadera?

Nadpisuje cały sektor.

> Kiedy stosowac? Przy jakiego rodzaju awariach jest to skuteczne?

Gdy nie włącza się bootloader.

> Nieszkodliwe calkowicie? (tabl. partycji nie rusza,wiem)

Rusza, i jak jest popsuta to może popsuć bardziej.

> 2.
> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i fixmbr?

Tak, że modyfikują zupełnie różne obszary dysku.

> Kiedy to, a kiedy tamto?

fixmbr naprawia MBR, fixboot naprawia kod startowy dla _danej partycji
systemowej_

> Jaka jest roznica, gdy reperujemy
> - albo z wiersza polecen (fdisk /mbr)
> - albo z konsoli (fixmbr)?

W wierszu polecenia nie ma fdisk.

> 3.
> ktore z tych polecen skutecznie dziala przy zarazeniu wirusem tej czesci
> MBR,gdzie jest obaszar bootloadera w MBR? Bo rozumiem, ze jesli juz, to
> wlasnie te czesc MBR (ale pewnie i sektor rozuchowy partycji... - wowczas
> fixboot?) zaraza wirus i ktoryms z tych polecen nalezy dzialac.


Tak. fixmbr jest do MBR, fixboot jest do partycji.

> bootloader z MBR odwoluje sie do tablicy partycji w MBR -> zdobywa
> wiedze, ktora partycja ma startowy OS -> przekazuje dzialanie do kodu
> rozruchowego (rozny od ntldr) w sektorze rozruchowym tejże partycji,
> ktory to kod uruchamia ntldr w sekt. rozr. tej partycji ,a ten -
> windowsa - tak to wyglada?

Tak.

> Czyli fixboot dziala "glebiej" niz fixmbr/fdisk, bo juz na partycji
> startowej komputera.

Można tak powiedzieć.

> Wazne:
> przy jakich awariach i w ogole kiedy dzialac fixboot?

Kiedy włącza Ci się bootloader i możesz wybrać system z menu tegoż
bootloadera ale nie możesz go odpalić.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe
Uptime: 26 days, 3 hours, 38 minutes and 0 seconds

Piotr Palusiński

unread,
Mar 16, 2009, 11:49:04 AM3/16/09
to
In news:gplrt9$2i96$1...@opal.icpnet.pl,
*Grzegorz Niemirowski* <gnthe...@poczta.onet.pl> typed:
> 1634Racine <16...@Racine.pl> napisał(a):
/..../

>> Jaka jest roznica, gdy reperujemy
>> - albo z wiersza polecen (fdisk /mbr)
>> - albo z konsoli (fixmbr)?
>
> W wierszu polecenia nie ma fdisk.


Jest, jak wystartujesz z dyskietki ... itp. ;-)

Grzegorz Niemirowski

unread,
Mar 16, 2009, 11:53:23 AM3/16/09
to
Piotr Palusiński <perfe...@invalid.wp.pl> napisał(a):

> Jest, jak wystartujesz z dyskietki ... itp. ;-)

Ale to już raczej nie system z rodziny WinNT :)

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe

Uptime: 26 days, 3 hours, 54 minutes and 52 seconds

Piotr Palusiński

unread,
Mar 16, 2009, 12:14:38 PM3/16/09
to
In news:gplslk$2j0a$1...@opal.icpnet.pl,
*Grzegorz Niemirowski* <gnthe...@poczta.onet.pl> typed:

> Piotr Palusiński <perfe...@invalid.wp.pl> napisał(a):
>> Jest, jak wystartujesz z dyskietki ... itp. ;-)
>
> Ale to już raczej nie system z rodziny WinNT :)

Ale można odpalić fdisk /mbr z zainstalowanym na dysku systemem z rodziny
NT.

1634Racine

unread,
Mar 16, 2009, 1:32:15 PM3/16/09
to
Piotr Palusiński in news:gplrqq$j90$1...@atlantis.news.neostrada.pl

>> In news:gplqqv$5h4$1...@inews.gazeta.pl,
>> *1634Racine* <16...@Racine.pl> typed:
>> /../
>>> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i fixmbr?
>> Kombinujesz jak koń pod górę :->

wiem;
zawsze mozna od czapy wklepywac albo to, albo to - cos zaskoczy. W koncu
(prawie) wszyscy tak robia. Bo kto by sie pierniczyl z takimi szczegolami,
"co nie" ?
jesli tego nie chcesz - mozesz przekopac siec, mozesz zapytac postem ->
wybralem to drugie. up to you.

>> Dostałeś już odpowiedź, a w sieci czeka na Ciebie tysiące.

j/w. Wybralem to drugie.

1634Racine

unread,
Mar 16, 2009, 1:34:51 PM3/16/09
to
Sempiterna in news:49be7273$1...@news.home.net.pl
[......]
>> ...fix

>> załatwia sprawę. Może to być nawet fixmbr... tfu, fdisk /mbr ze starego
>> DOS-a

:) :)
no wlasnie, cos zawsze zadziala. O to mi chodzi w pasjonujacej wymianie
postow z Piotem P.

1634Racine

unread,
Mar 16, 2009, 1:46:22 PM3/16/09
to
Grzegorz Niemirowski in news:gplrt9$2i96$1...@opal.icpnet.pl

>> 1634Racine <16...@Racine.pl> napisał(a):
>>> tutaj: http://pl.wikipedia.org/wiki/Master_Boot_Record , ze:
>>> Jeżeli uszkodzeniu ulegnie MBR to jest możliwość jego naprawy z
>>> wiersza poleceń:
>>> fdisk /mbr
>>> za pomocą konsoli odzyskiwania:
>>> fixmbr
>>> 1.
>>> Rozumiem, ze naprawa MBR, to naprawa pierwszego sektora calego
>>> dysku,gdzie jest i bootloader, i tablica partycji.
>>> Ważne: co to reperuje - tablice partycji, czy obszar bootloadera?
>> Nadpisuje cały sektor.


czyli i tabl. partycji...


>>> Nieszkodliwe calkowicie? (tabl. partycji nie rusza,wiem)
>> Rusza, i jak jest popsuta to może popsuć bardziej.


a jak nie jest popsuta?
(rozumiem, ze B.G wg Ciebie prawdy nie napisal w odpowiedzi na root posta)


>>> 2.
>>> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i fixmbr?
>> Tak, że modyfikują zupełnie różne obszary dysku.


tak? na 100%? bo nie piszemy w _tym_ miejscu o fixboot...;tylko o fixmbr i
fdisk /mbr.


>>> Kiedy to, a kiedy tamto?
>> fixmbr naprawia MBR, fixboot naprawia kod startowy dla _danej partycji
>> systemowej_


i to rozumiem.
Ale co konkretnie musi sie zdarzyc objawowo, by wiedziec, ze dobrac nalezy
sie do MBR [fixmbr, fdisk /mbr] - i to poleceniem, ktore w dodatku, jak
piszesz, moze elegancko rozwalic tablice partycji, a co, by dobrac sie do
partycji systemowej danej -> fixboot?


>>> Jaka jest roznica, gdy reperujemy
>>> - albo z wiersza polecen (fdisk /mbr)
>>> - albo z konsoli (fixmbr)?
>> W wierszu polecenia nie ma fdisk.


zacytowalem wikipedie z adresu w root poscie - wyraznie rozronili konsole i
wiersz polecen, i mozliwosci zroznicowanego zastosowania fixmbr i fdisk
/mbr.


>>> Wazne:
>>> przy jakich awariach i w ogole kiedy dzialac fixboot?
>> Kiedy włącza Ci się bootloader i możesz wybrać system z menu tegoż
>> bootloadera ale nie możesz go odpalić.

dzieki.

1634Racine

unread,
Mar 16, 2009, 1:47:43 PM3/16/09
to
Piotr Palusiński in news:gplo05$7oi$1...@nemesis.news.neostrada.pl
[.............]

>> *FIXBOOT*
>> fixboot nazwa_dysku:
>> To polecenie służy do zapisania nowego kodu sektora rozruchowego systemu
>> Windows na partycji systemowej. W składni polecenia nazwa_dysku jest
>> literą dysku, na którym sektor rozruchowy zostanie zapisany. To
>> polecenie naprawia uszkodzenie sektora rozruchowego systemu Windows.
>> To polecenie zastępuje ustawienie domyślne powodujące zapis do
>> systemowej partycji rozruchowej. Polecenie fixboot jest obsługiwane
>> tylko na komputerach z procesorami x86.
>> *FIXMBR*
>> fixmbr nazwa_urządzenia
>> To polecenie służy do naprawiania głównego rekordu rozruchowego (MBR)
>> partycji rozruchowej. W składni polecenia nazwa_urządzenia jest
>> opcjonalną nazwą urządzenia wymagającego nowego rekordu MBR. Tego
>> polecenia używa się, jeżeli wirus uszkodził rekord MBR i nie można
>> uruchomić systemu Windows.
>> Więcej tu:
>> http://support.microsoft.com/kb/314058


dzieki.

JoteR

unread,
Mar 16, 2009, 2:11:54 PM3/16/09
to
"1634Racine" napisał:

> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i fixmbr?
> Kiedy to, a kiedy tamto?

To - wtedy gdy dysk, który docelowo ma być systemowym podłapie popularnego
syfa zwanego NT-signature.
Tamto - w pozostałych przypadkach.

JoteR

Grzegorz Niemirowski

unread,
Mar 16, 2009, 2:49:39 PM3/16/09
to
1634Racine <16...@Racine.pl> napisał(a):

>>> Nadpisuje cały sektor.
> czyli i tabl. partycji...

Nie wiem czy w ogóle jest możliwe zapisane części sektora na dysku twardym.

> a jak nie jest popsuta?
> (rozumiem, ze B.G wg Ciebie prawdy nie napisal w odpowiedzi na root
> posta)

To wszystko powinno być ok.

> tak? na 100%? bo nie piszemy w _tym_ miejscu o fixboot...;tylko o
> fixmbr i fdisk /mbr.

Sorki, moja pomyłka. Różnica jest taka, że fdisk to stary program z czasów
DOSa. Służył głównie do zarządzania partycjami i w tym zakresie zastąpił go
diskpart.

> i to rozumiem.
> Ale co konkretnie musi sie zdarzyc objawowo, by wiedziec, ze dobrac
> nalezy sie do MBR [fixmbr, fdisk /mbr] - i to poleceniem, ktore w
> dodatku, jak piszesz, moze elegancko rozwalic tablice partycji, a co,
> by dobrac sie do partycji systemowej danej -> fixboot?

Pisałem w innym miejscu mojego posta. MBR naprawia się gdy nie startuje menu
wyboru systemu, bootsektor naprawia się gdy nie startuje system wybrany z
tegoż menu.

> zacytowalem wikipedie z adresu w root poscie - wyraznie rozronili
> konsole i wiersz polecen, i mozliwosci zroznicowanego zastosowania
> fixmbr i fdisk /mbr.

C:\Documents and Settings\Grzegorz>fdisk
Nazwa 'fdisk' nie jest rozpoznawana jako polecenie wewnętrzne lub
zewnętrzne,
program wykonywalny lub plik wsadowy.

BTW. Wikipedii też są błędy i to wcale nie rzadko.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe

Uptime: 26 days, 6 hours, 47 minutes and 16 seconds

Piotr Palusiński

unread,
Mar 16, 2009, 2:48:51 PM3/16/09
to
In news:gpm3r1$fvl$1...@inews.gazeta.pl,
*1634Racine* <16...@Racine.pl> typed:

Bardzo dobrze, prawidłowo ;-)

Sempiterna

unread,
Mar 16, 2009, 5:22:03 PM3/16/09
to

Użytkownik "Grzegorz Niemirowski" <gnthe...@poczta.onet.pl> napisał w
wiadomości news:gpm704$2v31$1...@opal.icpnet.pl...

> 1634Racine <16...@Racine.pl> napisał(a):
>>>> Nadpisuje cały sektor.
>> czyli i tabl. partycji...
>
> Nie wiem czy w ogóle jest możliwe zapisane części sektora na dysku
> twardym.

Jak najbardziej, tyle, że pośrednio - sczytać sektor, zmodyfikować jego
część, zapisać znów... :))
Poza tym... coś mi się bardzo mgliście majaczy, czy w SCSI nie ma
takiego rozwiązania, że adresowalna jest część sektora...?
Takowoż, miałem jako efekt uboczny, takie coś na dysku z uszkodzonym
nośnikiem - po zmianie zawartości sektora zrzut danych na dysk, ten się
blokował w permamentnym stanie "błąd zapisu podczas czytania" (serio
tak!), a po zwałce power-off reset okazywało się, ze zapisane zostało
tylko 32 kolejne bajty, reszta była po staremu.

Michal Kawecki

unread,
Mar 16, 2009, 6:10:01 PM3/16/09
to
Dnia Mon, 16 Mar 2009 16:40:22 +0100, Grzegorz Niemirowski napisał(a):

> 1634Racine <16...@Racine.pl> napisał(a):
>> tutaj: http://pl.wikipedia.org/wiki/Master_Boot_Record , ze:
>> Jeżeli uszkodzeniu ulegnie MBR to jest możliwość jego naprawy z
>> wiersza poleceń:
>> fdisk /mbr
>> za pomocą konsoli odzyskiwania:
>> fixmbr
>> 1.
>> Rozumiem, ze naprawa MBR, to naprawa pierwszego sektora calego
>> dysku,gdzie jest i bootloader, i tablica partycji.
>> Ważne: co to reperuje - tablice partycji, czy obszar bootloadera?
>
> Nadpisuje cały sektor.

[...]

Nie, Grzegorzu. Nadpisuje tylko fragment sektora. Konkretnie:
- fixmbr nadpisuje pierwsze 440 bajty,
- fdisk /mbr nadpisuje nieco więcej, bo 446 bajtów, łącznie z 4-bajtowym
obszarem w którym zapisany jest podpis dysku. Z tego 271 bajtów to kod
wykonywalny, 80 bajtów - komunikaty o błędach, a 95 bajtów zawiera same
zera.

Obszar z tablicą partycji nie jest nadpisywany.
--
M. [Windows - Shell/User MVP]
/odpowiadając na priv zmień px na pl/
https://mvp.support.microsoft.com/profile/Michal.Kawecki

Grzegorz Niemirowski

unread,
Mar 16, 2009, 6:23:41 PM3/16/09
to
Michal Kawecki <kkw...@o2.px> napisał(a):

> [...]
> Nie, Grzegorzu. Nadpisuje tylko fragment sektora. Konkretnie:
> - fixmbr nadpisuje pierwsze 440 bajty,
> - fdisk /mbr nadpisuje nieco więcej, bo 446 bajtów, łącznie z 4-bajtowym
> obszarem w którym zapisany jest podpis dysku. Z tego 271 bajtów to kod
> wykonywalny, 80 bajtów - komunikaty o błędach, a 95 bajtów zawiera same
> zera.
> Obszar z tablicą partycji nie jest nadpisywany.

Dzięki za informację. Wydawało mi się, że nie jest w stanie nadpisać części
sektora i wczytuje cały, modyfikuje część w pamięci a potem zapisuje całe
512 bajtów.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe

Uptime: 26 days, 10 hours, 24 minutes and 24 seconds

Sempiterna

unread,
Mar 16, 2009, 6:44:46 PM3/16/09
to

Użytkownik "Grzegorz Niemirowski" <gnthe...@poczta.onet.pl> napisał w
wiadomości news:gpmjhe$dd7$1...@opal.icpnet.pl...

> Dzięki za informację. Wydawało mi się, że nie jest w stanie nadpisać
> części sektora i wczytuje cały, modyfikuje część w pamięci a potem
> zapisuje całe 512 bajtów.

Otóż to. Jak przeglądałem spoecyfikacje ATA, to ie znalazłem wczytania
części sektora. To jest pewna całość sygnowana identyfikatorem, i sumą
kontrolną, nawet, jak bawilem się napoędem do Commodore 64, to też tak
było - wczytanie całego sektora, modyfikacja potrzebnej części, oraz
ponowny zapis całego sektora, w którym tylko część danych się różniła.

Michal Kawecki

unread,
Mar 16, 2009, 6:54:55 PM3/16/09
to
Dnia Mon, 16 Mar 2009 23:23:41 +0100, Grzegorz Niemirowski napisał(a):

> Michal Kawecki <kkw...@o2.px> napisał(a):
>> [...]
>> Nie, Grzegorzu. Nadpisuje tylko fragment sektora. Konkretnie:
>> - fixmbr nadpisuje pierwsze 440 bajty,
>> - fdisk /mbr nadpisuje nieco więcej, bo 446 bajtów, łącznie z 4-bajtowym
>> obszarem w którym zapisany jest podpis dysku. Z tego 271 bajtów to kod
>> wykonywalny, 80 bajtów - komunikaty o błędach, a 95 bajtów zawiera same
>> zera.
>> Obszar z tablicą partycji nie jest nadpisywany.
>
> Dzięki za informację. Wydawało mi się, że nie jest w stanie nadpisać części
> sektora i wczytuje cały, modyfikuje część w pamięci a potem zapisuje całe
> 512 bajtów.

Zastanawiam się właśnie nad tym. W sumie, skoro hexedytorem da się
modyfikować pojedyncze bajty, to czemu nie miałby tego umieć fdisk... a
jak to się fizycznie odbywa na poziomie sprzętowym to już chyba mało
istotne.

Tak czy tak, efekt jest taki jak napisałem: tablica partycji nie jest
ani modyfikowana, ani naprawiana. Jest to ważne dlatego, gdyż określenie
"naprawa MBR" funkcjonuje jako skrót myślowy sugerujący naprawę całego
sektora, podczas gdy w rzeczywistości chodzi tylko o odświeżenie
głównego kodu startowego MBC (Master Boot Code) zapisanego w sektorze
MBR.

Grzegorz Niemirowski

unread,
Mar 16, 2009, 7:08:29 PM3/16/09
to
Michal Kawecki <kkw...@o2.px> napisał(a):

> Zastanawiam się właśnie nad tym. W sumie, skoro hexedytorem da się
> modyfikować pojedyncze bajty, to czemu nie miałby tego umieć fdisk... a
> jak to się fizycznie odbywa na poziomie sprzętowym to już chyba mało
> istotne.
> Tak czy tak, efekt jest taki jak napisałem: tablica partycji nie jest
> ani modyfikowana, ani naprawiana. Jest to ważne dlatego, gdyż określenie
> "naprawa MBR" funkcjonuje jako skrót myślowy sugerujący naprawę całego
> sektora, podczas gdy w rzeczywistości chodzi tylko o odświeżenie
> głównego kodu startowego MBC (Master Boot Code) zapisanego w sektorze
> MBR.

Tak, wszystko zależy od tego jaki poziom mamy na myśli. Ja myślałem o trochę
niższym. Na wyższym jest jasne, że tablica partycji nie jest ruszana.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe

Uptime: 26 days, 11 hours, 3 minutes and 14 seconds

Michal Kawecki

unread,
Mar 17, 2009, 1:34:29 AM3/17/09
to
Dnia Tue, 17 Mar 2009 00:08:29 +0100, Grzegorz Niemirowski napisał(a):

> Michal Kawecki <kkw...@o2.px> napisał(a):

[...]


Na wyższym jest jasne, że tablica partycji nie jest ruszana.

Uhm. Wybacz, czytając Twój źródłowy post odniosłem inne wrażenie.
Jeszcze tylko drobna uwaga:

>> Wazne:
>> przy jakich awariach i w ogole kiedy dzialac fixboot?
>
> Kiedy włącza Ci się bootloader i możesz wybrać system z menu tegoż
> bootloadera ale nie możesz go odpalić.

Bez prawidłowego kodu fixboot nie zostanie załadowany plik ntldr, a więc
nie zostanie także wyświetlone menu startowe, odczytywane z pliku
Boot.ini.

Michal Kawecki

unread,
Mar 17, 2009, 1:36:59 AM3/17/09
to
Dnia Tue, 17 Mar 2009 00:08:29 +0100, Grzegorz Niemirowski napisał(a):

> Michal Kawecki <kkw...@o2.px> napisał(a):

[...]


> Na wyższym jest jasne, że tablica partycji nie jest ruszana.

Uhm. Wybacz, czytając Twój źródłowy post odniosłem inne wrażenie.
Jeszcze tylko drobna uwaga:

>> Wazne:


>> przy jakich awariach i w ogole kiedy dzialac fixboot?
>
> Kiedy włącza Ci się bootloader i możesz wybrać system z menu tegoż
> bootloadera ale nie możesz go odpalić.

Bez prawidłowego kodu fixboot nie zostanie załadowany plik ntldr, a więc


nie zostanie także wyświetlone menu startowe, odczytywane z pliku
Boot.ini.

Grzegorz Niemirowski

unread,
Mar 17, 2009, 5:12:57 AM3/17/09
to
Michal Kawecki <kkw...@o2.px> napisał(a):

> Bez prawidłowego kodu fixboot nie zostanie załadowany plik ntldr, a więc
> nie zostanie także wyświetlone menu startowe, odczytywane z pliku
> Boot.ini.

Ale menu może być chyba wyświetlane przez kod z MBR. Wiele bootloaderów ma
opcję: instalowanie w MBR albo w sektorze startowym partycji.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i aktualności ze świata Outlook Express: grzegorz.net/oe

Uptime: 26 days, 21 hours, 14 minutes and 29 seconds

Jasmin

unread,
Mar 17, 2009, 6:00:31 AM3/17/09
to
> Nie, Grzegorzu. Nadpisuje tylko fragment sektora. Konkretnie:
> - fixmbr nadpisuje pierwsze 440 bajty,
> - fdisk /mbr nadpisuje nieco więcej, bo 446 bajtów, łącznie z 4-bajtowym
> obszarem w którym zapisany jest podpis dysku.


Zaraz, to w koncu gdzie jest ten podpis dysku - w obszarze MBC (ostatnie 4
bajty) czy na koncu
MBR-a w ostatnich 2 bajtach ?

BTW Chlopaki to jeden z najciekawszych watkow jakie od dluzszego czasu sie
tu pojawily!
Prawdziwy wyklad z czystej praktyki. Dzieki! :-)


Jasmin


1634Racine

unread,
Mar 17, 2009, 12:03:30 PM3/17/09
to
Grzegorz Niemirowski in news:gpm704$2v31$1...@opal.icpnet.pl

>> 1634Racine <16...@Racine.pl> napisał(a):
>>>>> Nadpisuje cały sektor.
>>> czyli i tabl. partycji...
>> Nie wiem czy w ogóle jest możliwe zapisane części sektora na dysku
>> twardym.
[......]


dzieki za calosc.

1634Racine

unread,
Mar 17, 2009, 11:59:49 AM3/17/09
to
Piotr Palusiński in news:gpm7jb$l14$1...@nemesis.news.neostrada.pl

>> In news:gpm3r1$fvl$1...@inews.gazeta.pl,
>> *1634Racine* <16...@Racine.pl> typed:
>>> Piotr Palusiński in news:gplrqq$j90$1...@atlantis.news.neostrada.pl
>>>>> In news:gplqqv$5h4$1...@inews.gazeta.pl,
>>>>> *1634Racine* <16...@Racine.pl> typed:
>>>>> /../
>>>>>> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i
>>>>>> fixmbr?
>>>>> Kombinujesz jak koń pod górę :->
>>> wiem;
>>> zawsze mozna od czapy wklepywac albo to, albo to - cos zaskoczy. W koncu
>>> (prawie) wszyscy tak robia. Bo kto by sie pierniczyl z takimi
>>> szczegolami, "co nie" ?
>>> jesli tego nie chcesz - mozesz przekopac siec, mozesz zapytac postem ->
>>> wybralem to drugie. up to you.
>>>>> Dostałeś już odpowiedź, a w sieci czeka na Ciebie tysiące.
>>> j/w. Wybralem to drugie.
>> Bardzo dobrze, prawidłowo ;-)


zauważ. iż napisalem, że wybralem "to drugie", ale tez że wybralem w
kontekscie "j/w", czyli wybralem drugie z: "mozesz przekopac siec, mozesz
zapytac postem".

Piotr Palusiński

unread,
Mar 17, 2009, 6:23:30 PM3/17/09
to
In news:gpohtj$c7l$1...@inews.gazeta.pl,
*1634Racine* <16...@Racine.pl> typed:

/../
>>>>>>> w zasadzie, to jaka jest roznica miedzy poleceniami fdisk /mbr i
>>>>>>> fixmbr?
>>>>>> Kombinujesz jak koń pod górę :->
>>>> wiem;
>>>> zawsze mozna od czapy wklepywac albo to, albo to - cos zaskoczy. W
>>>> koncu (prawie) wszyscy tak robia. Bo kto by sie pierniczyl z takimi
>>>> szczegolami, "co nie" ?
>>>> jesli tego nie chcesz - mozesz przekopac siec, mozesz zapytac postem ->
>>>> wybralem to drugie. up to you.
>>>>>> Dostałeś już odpowiedź, a w sieci czeka na Ciebie tysiące.
>>>> j/w. Wybralem to drugie.
>>> Bardzo dobrze, prawidłowo ;-)
>
>
> zauważ. iż napisalem, że wybralem "to drugie", ale tez że wybralem w
> kontekscie "j/w", czyli wybralem drugie z: "mozesz przekopac siec, mozesz
> zapytac postem".

Ja Ci niczego nie zabraniam, pisz ile chcesz ;-)

--
Piotr Palusiński [Microsoft MVP - Desktop Experience]

Michal Kawecki

unread,
Mar 18, 2009, 5:35:41 PM3/18/09
to
Dnia Tue, 17 Mar 2009 11:00:31 +0100, Jasmin napisał(a):

>> Nie, Grzegorzu. Nadpisuje tylko fragment sektora. Konkretnie:
>> - fixmbr nadpisuje pierwsze 440 bajty,
>> - fdisk /mbr nadpisuje nieco więcej, bo 446 bajtów, łącznie z 4-bajtowym
>> obszarem w którym zapisany jest podpis dysku.
>
> Zaraz, to w koncu gdzie jest ten podpis dysku - w obszarze MBC (ostatnie 4
> bajty) czy na koncu
> MBR-a w ostatnich 2 bajtach ?

Od 0x1B8 do 0x1BB. Zresztą sam sprawdź. Proponuję Tiny Hexer
http://www.mirkes.de . Aktualne i historyczne podpisy (dla porówania)
znajdziesz w kluczu \HKLM\System\MountedDevices.

Jasmin

unread,
Mar 19, 2009, 5:45:37 AM3/19/09
to
> Od 0x1B8 do 0x1BB. Zresztą sam sprawdź. Proponuję Tiny Hexer
> http://www.mirkes.de . Aktualne i historyczne podpisy (dla porówania)
> znajdziesz w kluczu \HKLM\System\MountedDevices.

Tiny Hexer - moze to i fajne, ale nie znam sie i nie mam Delphi, wiec sobien
ie pouzywam :-(

A co jest w takim razie w ostatnich 2 bajtach MBR-a (0x55 0xAA)?
Bo Wiki podaje ze "MBR kończą 2 bajty sygnatury":
http://pl.wikipedia.org/wiki/Master_Boot_Record


Jasmin.


B.G

unread,
Mar 19, 2009, 12:28:46 PM3/19/09
to Jasmin
Dnia 19-03-2009 o 10:45:37 Jasmin <jas...@wp.pl> napisał(a):

>
Polecam WinHex

>
> A co jest w takim razie w ostatnich 2 bajtach MBR-a (0x55 0xAA)?

IMO zawsze to samo :)


--
B.G

Michal Kawecki

unread,
Mar 19, 2009, 2:56:42 PM3/19/09
to
Dnia Thu, 19 Mar 2009 10:45:37 +0100, Jasmin napisał(a):

>> Od 0x1B8 do 0x1BB. Zresztą sam sprawdź. Proponuję Tiny Hexer
>> http://www.mirkes.de . Aktualne i historyczne podpisy (dla porówania)
>> znajdziesz w kluczu \HKLM\System\MountedDevices.
>
> Tiny Hexer - moze to i fajne, ale nie znam sie i nie mam Delphi, wiec sobien
> ie pouzywam :-(

A, rozumiem. Coś się pozmieniało na tej stronie, od kiedy ostatni raz
tam gościłem. Tutaj leży aktualna wersja:
http://www.mirkes.de/files/mpth_18.exe



> A co jest w takim razie w ostatnich 2 bajtach MBR-a (0x55 0xAA)?
> Bo Wiki podaje ze "MBR kończą 2 bajty sygnatury":
> http://pl.wikipedia.org/wiki/Master_Boot_Record

To jest tylko znacznik końca sektora MBR. Jest on niezbędny do
zainicjowania ładowania do pamięci przez BIOS kodu wykonywalnego,
zapisanego w tym sektorze.

BTW z całym szacunkiem, ale proponuję nieco poważniejsze źródła niż
Wiki, na przykład: Boot Record Signature AA55 Not Found
http://support.microsoft.com/kb/149877

A tu znajdziesz dokładny opis sektora MBR, niestety po angielsku:
http://www.geocities.com/thestarman3/asm/mbr/Win2kmbr.htm

0 new messages