Budowa Master Boot Recordu
Dwa systemy w jednym komputerze
446
• -I
510 >
kod wykonywalny bootloaaera
partycja 1
partycja 2
partycja 3
KflEfe4.
dwabajt^^natun^OxAA^
446 bajtów
4x16 bajtów 2 bajty
5-509) może zawierać maksymalnie cztery wpisy, gdyż na właśnie tyle partycji podstawowych może być podzielony dysk
każda partycja podstawowa. Gdy mamy zainstalowany więcej niż jeden system operacyjny, bootsector danej partycji zawiera własny program rozruchowy. Program ten może zostać uruchomiony jedynie po przekazaniu mu sterowania przez program rozruchowy zawarty w MBR. Jeśli w komputerze zainstalowanych jest lalka systemów, ich uruchamianiem zarządza tak zwany menedżer uruchamiania (ang. bootmanager) •. Dzięki niemu w prosty sposób możemy wybrać, z którym systemem chcemy pracować. Funkcję boot-managera ma wiele popularnych programów rozruchowych, na przykład LILO czy CRUB, które są zwykle wbudowane w systemy z rodziny Linux (patrz ramka na stronie 36).
MBR i bootsector nie wymagają naszego nadzoru, ale warto dbać o ich dobry stan. Ekspert pokaże, jak chronić je przed uszkodzeniami i (w razie potrzeby) modyfikować.
Boot manager HfyITemY~
no
Master Boot Record
przekaż sterowanie do bootsectora systemu A
/ ®\
rrzekaż sterowanie do bootsectora systemu 8
załaduj system A
załaduj system B
Za pomocą bootmanagera możemy wybrać, który system chcemy załadować 0. Sterowanie zostaje przekazane do bootsectora odpowiedniej partycji 0. Znajdujący się w nim kod bootloadera uruchamia wybrany system 0
dy w naszym komputerze zainstalowany jest tylko jeden system operacyjny, zwykle nie zaprzątamy sobie
głowy bootsectorem. W takim wypadku działa on całkowicie automatycznie i praktycznie bez wiedzy użytkownika.
Mimo to warto jednak poświęcić trochę uwagi bootsectorowi. Dzięki temu będziemy mogli go naprawić lub przywrócić w wypadku awarii peceta czy ataku groźnych wirusów.
Oczywiście Ekspert pokaże, jak tego dokonać.
iele programów pozwala na wykonanie obrazu sektora rozruchowego oraz jego późniejsze odtworzenie
° Ekspert radzi
Zdarza się. że system nagle ulega poważnej awarii i przestaje się uruchamiać. Wtedy nie sposób przywrócić MBR w sposób pokazany w tej wskazówce. Możemy albo skorzystać z konsoli odzyskiwania, albo zawczasu utworzyć dysk, na który skopiujemy obraz MBR oraz program umożliwiający odzyskanie MBR, działający w trybie konsolowym (MBRtool).
Aby odzyskać dane. zmieniamy kolejność bootowania w BlOS-ie, ustawiając odpowiedni napęd, na przykład stację dyskietek lub USB. MBR odzyskujemy poleceniem «,gdzie mbrdump jest nazwą zapisanego przez nas uprzednio M BR. 1
fi:\> MBlitool /RST /DSIC0 /FIL:mbrdunp
z zapisanej kopii. Jednym z nich jest HDHacker. Zobaczmy, jak wykonać za jego pomocą podstawowe operacje na MBR.
1 Instalujemy i uruchamiamy HDHacker
z płyty Eksperta. Wybieramy opcję •-----
oraz f i klikamy na I Reed seciotitom Pisk |.
2 W okienku • £ojąwj_ą_s_i^ niezrozumiałe___
dla nas dane - jest to postać binarna MBR naszego komputera. Aby zapisać MBR w pliku, klikamy na jS~ave sactor lo Fiie]. Wybieramy nazwę pliku i klikamy na I Zapisz I. Utworzony plik przenosimy w bezpieczne miejsce, na przykład na dyskietkę albo pendrive.
3 W razie potrzeby, na przykład gdy system przestaje się ładować, możemy przywró-
Naprawiamy bootsector
1
Diiva to opętało C Logico! Drryo IBoolSecta) jphy$icai Dtjyęr {MBRj
Re-ad commandi
Read sector from Dok
Load scctor ftom ffa
I
Śeiect sedoi
Rśl Secłoc (MBR)
C Spetify a Secie*
Nurnborofconłjgucjectastorcad jl ~v\
Write command:
Sectot Image (MBR HoidDiskO)
—Aboul -
J...ULO...-.E....~..E-DU€\.....Ź.....nS.VŹl.L..6.a..l....a.LV\.C.u.l...Sv.
SA.e.€0x<.«..F.@alf<-.l..6R...C.iUT.lBn.&iłl;..l.2SSv..
,K...fllULOu'TiC..1..5.u...X......u...u.U.I.......
.......N.L...a-.-....f.l..Lf.F.„.e...-UUfP.Si.iSŁ.S..tC.
I..UA.I.I.U.1Ł...U1R......lYQ...t^.Y../@t?..-<D.«T.9.»a.9.wa..t.-...XUgl..
cić wcześniejszą, poprawną wersję z kopii zapasowej. W tym celu ponownie uruchamiamy HDHacker. W oknie programu ponownie zaznaczamy opcje 1<? PhyacałDrivetMBRll i F»st Sector [MBB)|. Ładujemy z pliku zawartość MBR, klikając na iLoad scctor ftom fiel. Klikamy na I Write cector on Piski, a następnie na |ÓK|.
i Przydatne polecenia konsoli
Gdy na skutek awarii bootsectora komputer się nie uruchamia,a my nie mamy kopii MBR-a, nie jesteśmy w stanie wykonać procedury ratunkowej opisanej w poprzedniej poradzie. W takim wypadku ostatnią deską ratunku może okazać się konsola odzyskiwania. Za jej pomocą możemy naprawić MBR i bootsector, nawet gdy nie mamy ich kopii zapasowej.
2 Za pomocą poleceń konsoli opisanych szczegóło-j wo w ramce obok, naprawiamyJV1BR oraz plik j | _frboot.ini|. Dokładną pomoc do każdego polecenia uzyskamy, wpisując w konsoli komendę o składni: polecenie /?, na przykład
Polecenie
bootcfg
Opis
Tworzy i odzyskuje konfigurację rozruchową (boot.ini)
Kopiuje plik w wybrane miejsce
Zapisuje na partycji systemowej nowy sektor rozruchowy partycji Naprawia MBR określonego dysku*
Przykład
Aby dodać instalację systemu Windows do listy rozruchu, wydajemy komendę:
bootcfy /add
bootcfy /?
copy [miejsce źródłowe]
[miejscejiocelowe] fixboot [dysk]
fixmbr
[nazwa_urządzenia]
* Nawę dysku możemy urystai, wydając polecenie map
Aby skopiować plik C:\boot.ini na dysk A:
Irł-Wimil-lllTilliU
Aby zapisać sektor rozruchowy na partycji D:
fixboot d
3
Aby naprawić MBR pierwszej partycji:
fixnbi' \Deoice\HardDisk0
1 Startujemy pecet z płyty CD z instalacją systemu Windows XP. W tekstowym menu instalatora wdsltamy klawisz {fl;Nastęnie logujemy się do konsoli ®, podając hasło administratora systemu.
1: C:\UINDOU8
Ubieli Uintlour. installation uould you like to log onto 1(,<To canco ], pi-en,*; FNTIIR>? i Type tbc Administrator password: ww*
C:\UINDOUS >«
3 Pracę z konsolą odzyskiwa-nia kończymy, wydając polecenie Wszystkie zmiany zostają zastosowane, a pecet zrestartowany.
ełKspert
LUTY 2007 37