Toon posts:

fdisk /mbr, data weg of niet?

Pagina: 1
Acties:
  • 278 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik had eerst windows XP en linux op een computer. Wel op 2 verschillende schijven. Nu is de schijf waar linux op staat eruit maar windows wil niet meer starten (was te verwachten). Maar als ik nu fdisk /mbr doe start windows dan gewoon weer bij het booten of ben ik dan alles kwijt?

Het was trouwens Red Hat 7.2 (met Grub).

Of is hier een andere oplossing voor?

Bedankt alvast...

  • Vlabakje90
  • Registratie: November 2001
  • Niet online
nee je data is dan niet weg. alleen de eerste track van je HD word gereset naar de standaard windows setting. Je data is alleen weg als je partities gewist zijn en dat gebeurd niet. Maar misschien moet je eens zoeken.....

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zaterdag 24 november 2001 20:33 schreef Nerdje het volgende:
Maar als ik nu fdisk /mbr doe start windows dan gewoon weer bij het booten
Dat hangt van de reden af dat Windows nu niet meer boot. Het kan zijn dat je Windows partitie gewoon niet de actieve partitie is, dan helpt fdisk /mbr niet. Je Windows partitie actief maken wel.

Het kan ook zijn dat je een bootloader in je MBR had staan die nu niet meer werkt, daar helpt het wel tegen: fdisk /mbr herschrijft de bootcode in je MBR.
of ben ik dan alles kwijt?
Dat sowieso niet. fdisk /mbr doet niets met je partities of partitietabel.
Op zaterdag 24 november 2001 20:41 schreef Vlabakje90 het volgende:
alleen de eerste track van je HD word gereset naar de standaard windows setting.
Hmm.. alleen maar de bootcode uit de eerste sector (=mbr) dacht ik zo. Niet de hele eerste track. :)

  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

De goede oplossing lijkt me lilo of de windows bootloader. Beiden moeten beide OS'en gewoon kunnen starten. Zoek hier en daar eens voor de config-syntaxes of heb de mazzel dat iemand het hier zo weet/kan copypasten :)

  • SvMp
  • Registratie: September 2000
  • Niet online
Op zaterdag 24 november 2001 20:41 schreef Vlabakje90 het volgende:
nee je data is dan niet weg. alleen de eerste track van je HD word gereset naar de standaard windows setting. Je data is alleen weg als je partities gewist zijn en dat gebeurd niet. Maar misschien moet je eens zoeken.....
Windows setting? |:( |:( |:(

Het MBR is een standaard stukje code die een specifiek dingetje doet.

Windows-setting? :r Windows 9x overschrijft bij installatie inderdaad je MBR |:( met allemaal extra Windows gerelateerde onzin-code er in :(
Omdat sommige bootmanagers of OS-loaders (zoals Lilo) een eigen MBR gebruiken om zich te laden, kan FDISK /MBR noodzakelijk zijn als je er van af wil. Aangezien er bij een standaard MBR nog genoeg ruimte over is, is het een gemakkelijke plek voor virussen.

Voor de geinteresseerden, hier in het MBR dat MS-DOS 6.22 aanmaakt met FDISK /MBR :)
(dit is dus geen Windows, DOS, Linux of Microsoft-setting, maar een algemene standaard)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
Broncode van het MBR van MS-DOS 6.22 NL (FDISK /MBR)
Gemaakt met DEBUG.EXE van MS-DOS 6.22 NL
November 1998, Simon van der Meer

; *** Stack initialisatie en segmenten ES en DS de waarde 0 geven ***
07C0:0000 FA        CLI
07C0:0001 33C0      XOR     AX,AX
07C0:0003 8ED0      MOV     SS,AX
07C0:0005 BC007C      MOV     SP,7C00h
07C0:0008 8BF4      MOV     SI,SP
07C0:000A 50        PUSH    AX
07C0:000B 07        POP     ES
07C0:000C 50        PUSH    AX
07C0:000D 1F        POP     DS
07C0:000E FB        STI

; *** De hele MBR verplaatsen van 0000:7C00h naar 0000:0600h ***
07C0:000F FC        CLD
07C0:0010 BF0006      MOV     DI,0600h
07C0:0013 B90001      MOV     CX,0100h
07C0:0016 F2A5      REP MOVSW
07C0:0018 EA1D060000    JMP     0000:061Dh

; **************************************************************************
; *** Hier wordt naar toe gesprongen door de voorgaande routine, de code ***
; *** vanaf hier wordt dus uitgevoerd vanaf het adres 0000:061Dh       ***
; **************************************************************************

; *** Lus voorbereiden om boot-partitie te zoeken ***
07C0:001D BEBE07      MOV     SI,07BEh
07C0:0020 B304      MOV     BL,04
; *** Lus ***
07C0:0022 803C80      CMP     BYTE PTR [SI],80h
07C0:0025 740E      JE  0035h    ; *** Boot-partitie gevonden ***
07C0:0027 803C00      CMP     BYTE PTR [SI],00
07C0:002A 751C      JNE     0048h    ; *** Ongeldige partitie ***
07C0:002C 83C610      ADD     SI,10h
07C0:002F FECB      DEC     BL
07C0:0031 75EF      JNZ     0022h

; *** Geen bootpartitie gevonden, naar ROM-basic springen via int. 18h ***
07C0:0033 CD18      INT     18h

; *** Partitie gevonden, parameters inlezen voor functie 2 int 13h ***
07C0:0035 8B14      MOV     DX,[SI]
07C0:0037 8B4C02      MOV     CX,[SI+02]
07C0:003A 8BEE      MOV     BP,SI

; *** Extra controle-lus: Zijn er nog meer partities bootable ?    ***
; *** Zo ja, alsnog de foutmelding "Ongeldige partitietabel" geven ***
07C0:003C 83C610      ADD     SI,10h
07C0:003F FECB      DEC     BL
07C0:0041 741A      JZ  005Dh
07C0:0043 803C00      CMP     BYTE PTR [SI],00
07C0:0046 74F4      JE  003Ch

; *** Foutmelding: "Ongeldige partitietabel" ***
07C0:0048 BE8B06      MOV     SI,068B

; *** Mededeling op het scherm zetten en de boel vervolgens laten hangen ***
07C0:004B AC        LODSB
07C0:004C 3C00      CMP     AL,00
07C0:004E 740B      JZ  005Bh
07C0:0050 56        PUSH    SI
07C0:0051 BB0700      MOV     BX,0007
07C0:0054 B40E      MOV     AH,0Eh
07C0:0056 CD10      INT     10h
07C0:0058 5E        POP     SI
07C0:0059 EBF0      JMP     004Bh

; *** De computer laten hangen... ***
07C0:005B EBFE      JMP     005Bh

; *** Bootsector van het OS inlezen mbv functie 2 int 13h ***
07C0:005D BF0500      MOV     DI,0005h
07C0:0060 BB007C      MOV     BX,7C00h
07C0:0063 B80102      MOV     AX,0201h
07C0:0066 57        PUSH    DI
07C0:0067 CD13      INT     13h
07C0:0069 5F        POP     DI
07C0:006A 730C      JNC     0078h
07C0:006C 33C0      XOR     AX,AX
07C0:006E CD13      INT     13
07C0:0070 4F        DEC     DI
07C0:0071 75ED      JNZ     0060h

; *** Bootsector laden mislukt, de foutmelding     ***
; *** 'Fout bij het laden besturingssysteem' geven ***
07C0:0073 BEA306      MOV     SI,06A3h
07C0:0076 EBD3      JMP     004Bh

; *** Bootsector laden gelukt                    ***
; *** Eerst controleren of bootsector juist is      ***
; *** (het BIOS-word op offset 510) en indien juist, naar ***
; *** de bootsector springen die het OS opstart      ***
07C0:0078 BEC406      MOV     SI,06C4h
07C0:007B BFFE7D      MOV     DI,7DFEh
07C0:007E 813D55AA  CMP     WORD PTR [DI],AA55h
07C0:0082 75C7      JNZ     004Bh ; Eventueel de foutmelding:
07C0:0084 8BF5      MOV     SI,BP ;    'Geen besturingssysteem aanwezig'
07C0:0086 EA007C0000    JMP     0000:7C00h

; ********************
; *** Dump van MBR ***
; ********************
07C0:0000  FA 33 C0 8E D0 BC 00 7C-8B F4 50 07 50 1F FB FC   .3.....|..P.P...
07C0:0010  BF 00 06 B9 00 01 F2 A5-EA 1D 06 00 00 BE BE 07   ................
07C0:0020  B3 04 80 3C 80 74 0E 80-3C 00 75 1C 83 C6 10 FE   ...<.t..<.u.....
07C0:0030  CB 75 EF CD 18 8B 14 8B-4C 02 8B EE 83 C6 10 FE   .u......L.......
07C0:0040  CB 74 1A 80 3C 00 74 F4-BE 8B 06 AC 3C 00 74 0B   .t..<.t.....<.t.
07C0:0050  56 BB 07 00 B4 0E CD 10-5E EB F0 EB FE BF 05 00   V.......^.......
07C0:0060  BB 00 7C B8 01 02 57 CD-13 5F 73 0C 33 C0 CD 13   ..|...W.._s.3...
07C0:0070  4F 75 ED BE A3 06 EB D3-BE C4 06 BF FE 7D 81 3D   Ou...........}.=
07C0:0080  55 AA 75 C7 8B F5 EA 00-7C 00 00 4F 6E 67 65 6C   U.u.....|..Ongel
07C0:0090  64 69 67 65 20 70 61 72-74 69 74 69 65 74 61 62   dige partitietab
07C0:00A0  65 6C 00 46 6F 75 74 20-62 69 6A 20 6C 61 64 65   el.Fout bij lade
07C0:00B0  6E 20 62 65 73 74 75 72-69 6E 67 73 73 79 73 74   n besturingssyst
07C0:00C0  65 65 6D 00 47 65 65 6E-20 62 65 73 74 75 72 69   eem.Geen besturi
07C0:00D0  6E 67 73 73 79 73 74 65-65 6D 20 61 61 6E 77 65   ngssysteem aanwe
07C0:00E0  7A 69 67 00 00 00 00 00-00 00 00 00 00 00 00 00   zig.............
07C0:00F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0100  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0110  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0120  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0130  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0140  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0150  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0160  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0170  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0180  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:0190  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:01A0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:01B0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:01C0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:01D0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:01E0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
07C0:01F0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA   ..............U.

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Ga naar http://www.winimage.com en check de util BootPart. Daarmee kun je de NT bootmenu herstellen (en opties toevoegen). De betreffende partitie moet wel eerst geactiveerd worden (dat gaat wel met fdisk - set active partition enzo).

De fdisk/mbr is alleen nuttig als je 9X/Me op je schijf hebt staan en er niet meer in kan, daarmee krijg je de NT bootmenu van XP niet terug. Ook werkt fdisk/mbr niet op een NTFS partitie.

Bootpart werkt alleen als de opstartpartitie FAT16/32 is, anders moet je XP setup opnieuw uitvoeren en voor reparatie kiezen.

Zie hier de uitleg op MS KB:
http://support.microsoft.com/support/kb/articles/Q121/5/17.asp
http://support.microsoft.com/support/kb/articles/Q153/9/73.ASP


[edit]onzekerheden ge-elimineerd ;) [/edit]
[edit2]MS KB linkjes toegevoegd[/edit2]

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 07:55 schreef svdmeer het volgende:
Windows 9x overschrijft bij installatie inderdaad je MBR |:( met allemaal extra Windows gerelateerde onzin-code er in :(
Hmm.. ik dacht dat Windows 9x gewoon dezelfde gebruikte als DOS eigenlijk. :?
Op zondag 25 november 2001 08:02 schreef BalusC het volgende:
Ook werkt fdisk/mbr niet op een NTFS partitie.
fdisk /mbr doet *niks* met partities, dus het type partitie dat je gebruikt is ook totaal niet interessant.

Verwijderd

Topicstarter
Ok bedankt.
Het is gelukt met fdisk /mbr. Windows start nu weer..
Pagina: 1