/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
At gemme Master Boot Record
Fra : Henrik Hartig


Dato : 14-12-04 12:08

Hej
Jeg har - på min bærbare - en præinstalleret Windows XP, og en
partition med Linux (Suse 9.2). Nu ønsker jeg Windows XP fjernet og
erstattet med en anden Windows XP.

Desværre har jeg ikke noget floppy-drev, så jeg kan ikke tage en backup
af mbr
..... eller kan jeg?

Håber nogen kan hjælpe mig med at erstatte min nuværende windows - og
stadig have tilgang til Linux.

/Henrik

 
 
Kasper Dupont (14-12-2004)
Kommentar
Fra : Kasper Dupont


Dato : 14-12-04 13:13

Henrik Hartig wrote:
>
> Hej
> Jeg har - på min bærbare - en præinstalleret Windows XP, og en
> partition med Linux (Suse 9.2). Nu ønsker jeg Windows XP fjernet og
> erstattet med en anden Windows XP.
>
> Desværre har jeg ikke noget floppy-drev, så jeg kan ikke tage en backup
> af mbr
> .... eller kan jeg?

Der er ikke noget stort problem at kopiere MBR.
Udfordringen er at få den nødvendige del kopieret
tilbage igen. Hvad har du af måder at starte
maskinen op?

At kopiere MBR er nemt nok, bare tag de første
512 bytes af harddisken. Den består af 446 bytes
kode, 64 bytes partitionstabel og 2 bytes signatur.

Hvis disken hedder hda kunne man skrive:
head -c512 /dev/hda >filnavn
Hvor du naturligvis skal sørge for at lægge filen
et sted, hvor du senere kan få fat på den. Husk på,
at hvis du har extended+logiske partitioner vil du
ikke få hele partitionstabelen med. Men i de fleste
tilfælde er det nok også kun koden, du er
interesseret i.

Du kan skrive koden tilbage med en kommando, der
ser sådan ud:
head -c446 filnavn >/dev/hda
Det kræver naturligvis at du på en eller anden
måde har fået startet Linux op.

--
Kasper Dupont

D. Johnson (14-12-2004)
Kommentar
Fra : D. Johnson


Dato : 14-12-04 22:51

Kasper Dupont wrote:

>>Desværre har jeg ikke noget floppy-drev, så jeg kan ikke tage en backup
>>af mbr
>>.... eller kan jeg?
>
>
> Der er ikke noget stort problem at kopiere MBR.
> Udfordringen er at få den nødvendige del kopieret
> tilbage igen. Hvad har du af måder at starte
> maskinen op?
>
> At kopiere MBR er nemt nok, bare tag de første
> 512 bytes af harddisken. Den består af 446 bytes
> kode, 64 bytes partitionstabel og 2 bytes signatur.
>
> Hvis disken hedder hda kunne man skrive:
> head -c512 /dev/hda >filnavn
> Hvor du naturligvis skal sørge for at lægge filen
> et sted, hvor du senere kan få fat på den. Husk på,
> at hvis du har extended+logiske partitioner vil du
> ikke få hele partitionstabelen med. Men i de fleste
> tilfælde er det nok også kun koden, du er
> interesseret i.
>
> Du kan skrive koden tilbage med en kommando, der
> ser sådan ud:
> head -c446 filnavn >/dev/hda
> Det kræver naturligvis at du på en eller anden
> måde har fået startet Linux op.
>

Det lyder meget interessant, er der en forklaring på hvorfor du siger
man skal skrive de første
512 bytes ud i en fil, hvis man alligevel kun skal bruge de 446 bytes?
Men det er måske bare hvis man skulle få brug for partitionstabellen?

Hvis man nu bedre kan lide dd, så burde
dd if=/dev/hda of=/filnavn bs=446 count=1
virke ligeså fint, hvis man vender den når man skal genskabe MBR?

--
D. Johnson
/usr/sbin/athcool on
-25W, -20C

Kasper Dupont (14-12-2004)
Kommentar
Fra : Kasper Dupont


Dato : 14-12-04 23:25

"D. Johnson" wrote:
>
> Det lyder meget interessant, er der en forklaring på hvorfor du siger
> man skal skrive de første
> 512 bytes ud i en fil, hvis man alligevel kun skal bruge de 446 bytes?

Jeg synes bare lige så godt man kan gemme hele bootrecorden.
Men ja, i mange tilfælde kan man sikkert godt nøjes med de
første 446 bytes. Nu har jeg godt nok aldrig selv prøvet at
installere Windows på en maskine, der også skulle køre andet.
Men udfra hvad jeg har fået at vide om det, så er problemet
blot, at Windows uden videre overskriver hele koden i MBR
med en standard udgave.

> Men det er måske bare hvis man skulle få brug for partitionstabellen?

Ja.

>
> Hvis man nu bedre kan lide dd, så burde
> dd if=/dev/hda of=/filnavn bs=446 count=1
> virke ligeså fint, hvis man vender den når man skal genskabe MBR?

Ja, det kan man også gøre. Men hvorfor skulle man synes
bedre om dd? Kommandolinien til head er da meget simplere,
og resultatet er det samme.

--
Kasper Dupont

D. Johnson (15-12-2004)
Kommentar
Fra : D. Johnson


Dato : 15-12-04 10:59

Kasper Dupont wrote:

>>Hvis man nu bedre kan lide dd, så burde
>>dd if=/dev/hda of=/filnavn bs=446 count=1
>>virke ligeså fint, hvis man vender den når man skal genskabe MBR?
>
>
> Ja, det kan man også gøre. Men hvorfor skulle man synes
> bedre om dd? Kommandolinien til head er da meget simplere,
> og resultatet er det samme.

Tak for svaret, der er ingen grund til at bedre kunne lide dd, den har
jeg bare rodet med før
og synes om.


--
D. Johnson
/usr/sbin/athcool on
-25W, -20C

Michael Knudsen (17-12-2004)
Kommentar
Fra : Michael Knudsen


Dato : 17-12-04 01:08

On 2004-12-14, Kasper Dupont <kasperd@daimi.au.dk> wrote:
> Ja, det kan man også gøre. Men hvorfor skulle man synes
> bedre om dd? Kommandolinien til head er da meget simplere,
> og resultatet er det samme.

luggage$ head -c 50 /dev/urandom
head: unknown option -- c
usage: head [-n line_count] [file ...]
luggage$ uname -s -r
OpenBSD 3.6

Portabilitet er en god ting -- ogsaa i vanerne.

Mvh. Michael.
--
Rumour is information distilled so finely that it can filter through
anything.
-- (Terry Pratchett, Feet of Clay)

Kasper Dupont (17-12-2004)
Kommentar
Fra : Kasper Dupont


Dato : 17-12-04 12:13

Michael Knudsen wrote:
>
> luggage$ head -c 50 /dev/urandom
> head: unknown option -- c
> usage: head [-n line_count] [file ...]
> luggage$ uname -s -r
> OpenBSD 3.6

Hvis jeg fandt på at installere OpenBSD ville der
nok ikke gå ret lang tid før jeg også installerede
GNU utils. De har nemlig en lang række udvidelser,
som jeg finder ganske uundværlige.

>
> Portabilitet er en god ting -- ogsaa i vanerne.

Selvfølgelig. Men man gider nok ikke side og læse
på standarderne før man skriver en kommandolinie.
I øvrigt er /dev/urandom vist heller ikke helt
portabelt. Det er f.eks. først for nyligt, at den
kom på Solaris, og IRIX har den vist stadig ikke.

--
Kasper Dupont

Henrik Hartig (15-12-2004)
Kommentar
Fra : Henrik Hartig


Dato : 15-12-04 00:30

D. Johnson skrev:
> Kasper Dupont wrote:
>
>>> Desværre har jeg ikke noget floppy-drev, så jeg kan ikke tage en backup
>>> af mbr
>>> .... eller kan jeg?
>>
>>
>>
>> Der er ikke noget stort problem at kopiere MBR.
>> Udfordringen er at få den nødvendige del kopieret
>> tilbage igen. Hvad har du af måder at starte
>> maskinen op?
>>
>> At kopiere MBR er nemt nok, bare tag de første
>> 512 bytes af harddisken. Den består af 446 bytes
>> kode, 64 bytes partitionstabel og 2 bytes signatur.
>>
>> Hvis disken hedder hda kunne man skrive:
>> head -c512 /dev/hda >filnavn
>> Hvor du naturligvis skal sørge for at lægge filen
>> et sted, hvor du senere kan få fat på den. Husk på,
>> at hvis du har extended+logiske partitioner vil du
>> ikke få hele partitionstabelen med. Men i de fleste
>> tilfælde er det nok også kun koden, du er
>> interesseret i.
>>
>> Du kan skrive koden tilbage med en kommando, der
>> ser sådan ud:
>> head -c446 filnavn >/dev/hda
>> Det kræver naturligvis at du på en eller anden
>> måde har fået startet Linux op.
>>
>
> Det lyder meget interessant, er der en forklaring på hvorfor du siger
> man skal skrive de første
> 512 bytes ud i en fil, hvis man alligevel kun skal bruge de 446 bytes?
> Men det er måske bare hvis man skulle få brug for partitionstabellen?
>
> Hvis man nu bedre kan lide dd, så burde
> dd if=/dev/hda of=/filnavn bs=446 count=1
> virke ligeså fint, hvis man vender den når man skal genskabe MBR?
>
Tak skal I have for svaret
/Henrik

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408945
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste