- 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
> 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
*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
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?
Kombinujesz jak koń pod górę :->
Dostałeś już odpowiedź, a w sieci czeka na Ciebie tysiące.
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.
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
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
Ale można odpalić fdisk /mbr z zainstalowanym na dysku systemem z rodziny
NT.
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.
:) :)
no wlasnie, cos zawsze zadziala. O to mi chodzi w pasjonujacej wymianie
postow z Piotem P.
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.
dzieki.
> 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
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
Bardzo dobrze, prawidłowo ;-)
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.
> 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
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
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 <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.
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 <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 <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.
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
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
dzieki za calosc.
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".
/../
>>>>>>> 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]
>> 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.
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.
>
Polecam WinHex
>
> A co jest w takim razie w ostatnich 2 bajtach MBR-a (0x55 0xAA)?
IMO zawsze to samo :)
--
B.G
>> 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