
Zanim zaczniesz cokolwiek zmienia upewnij si, e aktywn partycj na Twoim dysku twardym jest partycja pierwsza. Moe to rozwiza Twj problem. Sprbuj (za hda podstaw Twj dysk):
	sfdisk -A1 /dev/hda 
	sfdisk -l /dev/hda 
Gwiazdka przy boot wskazuje aktywn partycj.

Wszelkie zabawy z MBR s teoretycznie niebezpieczne. Nawet Microsoft nie udokumentowa fdisk /MBR - ryzyko utraty wszystkich partycji zawsze istnieje. 

------------------------------------------------------------------

Menu zawiera kilka Master Boot Recordw (MBR), ktre mona przywrci:

"Zachowany MBR" to kopia MBR zachowana przy ostatnim wybraniu 
[ Dobry/Zy Ok ] w menu "Meneder startu". 

"MBR dla Win95" to standardowy bootloader Win95. To samo co dosowy fdisk /MBR albo przeinstalowanie Win95.

"MBR dla Win98" to standardowy bootloader Win98. To samo co dosowy fdisk /MBR albo przeinstalowanie Win98.

"Przywr na dysk". Ustaw dysk, na ktry naley skopiowa MBR. Jeeli nie przepinae dysku twardego to prawdopodobnie nie musisz zmienia proponowanego przez pldconf urzdzenia (zostao ono zapamitane w momencie uruchamiania [ Dobry/Zy Ok ] w "Meneder startu").

Dopiero [ Przywrc MBR ] wykona operacj przywracania MBR. 

------------------------------------------------------------------------

Szczegy dziaania programu (Nie musisz czyta, moesz ju opuci pomoc):

MBR (Master Boot Record - pierwszy sektor dysku twardego) zawiera 446 bajtw kodu bootloadera + 64 bajty opisujce tablic partycji (po 16 bajtw na 4 partycje primary/extended) + 2 bajty znacznika bootsektora (55AA). Razem 512 bajty. 
Moesz obejrze zrzut szesnastkowy MBR wpisujc:
	hexdump -n 512 /dev/hda

Za MBR znajduj si zazwyczaj 63 nieuywane 512-bajtowe sektory (ich ilo zaley od dysku twardego). Za 64 sektorem znajduje si pierwsza partycja. GRUB nadpisuje pewn liczb tych nieuywanych sektorw. Ta liczba wynosi 19 dla reiserfs, 16 dla ext2, dla innych nie testowaem. Zanim zacznie cokolwiek zapisywa, pldconf robi backup 29 sektorw, czyli razem z MBR jest ich 30.
Wszystkie kolejne zapisywane sektory zostaj zapisane w /etc/pldconf/BOOT_RECOVER/OTHERS/ a sam (zawsze ostatni) MBR trafia do /etc/pldconf/BOOT_RECOVER/MBR.dd.

Polecenie przywracania MBR przywraca 446 zachowanych bajtw MBR - pldconf nie modyfikuje tablicy partycji, wic tak naprawd nie powinno by tu nic niebezpiecznego. Wszystko odbywa si dziki poleceniu:
	dd if=/etc/pldconf/BOOT_RECOVER/MBR.dd of=$DISK count=1 bs=446

gdzie if (input file) MBR.dd jest zachowanym MBR, a $DISK jest podawany przez uytkownika, a sugerowany przez pldconf (na podstawie zawartoci pliku /etc/pldconf/BOOT_RECOVER/MBR_DISK).

Jeeli uszkodzie tablic partycji moesz j odtworzy uywajc backupw w /etc/pldconf/BOOT_RECOVER/OTHERS. Musisz uy opcji bs=512 zamiast bs=446 dla dd.
Moesz te odtworzy 30 nadpisanych przez GRUB sektorw uywajc opcji bs=512 i count=30. 

Kopia ostatnio zapisanych 30 sektorw i 446-bajtowego MBR trafia rwnie na dyskietk przy wybraniu [ Dobry Ok ].

mimooh@inf.sgsp.edu.pl
--

