Jump to content
Guest

Clonarea / Replicarea sectorului de boot intre HDD-uri

Recommended Posts

Posted (edited)

Salut,

Poate cativa dintre voi v-ati clonat de multe ori datele de pe HDD-ul vechi pe unul nou, iar la restart nu mai pornea OS-ul, sau pur si simplu vreti sa faceti ambele HDD-uri bootabile intr-un mediu Software RAID1, oricare ar fi motivul o sa va arat cateva comenzi (no windows) cu care sa faceti acest lucru.

PS: Desi comenzile sunt pentru linux, poate fi folosit si pentru a clona bootsector-ul windows-ului de asemenea.

#1 - HDD to HDD

Nu are rost sa mai spun ca HDD-urile trebuie sa fie de exact aceeasi marime si sa aiba aceeasi partitionare.


dd if=/dev/sda of=/dev/sdb bs=512 count=1

Sau, daca totusi vreti sa luati doar partea de boot in sine, fara tabela de partitionare, avand astfel posibilitatea de a face o alta partitionare pe HDD2


dd if=/dev/sda of=/dev/sdb bs=446 count=1

#2 - HDD to FILE

Exact ca si la #1, doar ca il puteti salva pe un stick, urmand sa faceti restore ulterior pe HDD2 intr-un alt PC/Mediu.


dd if=/dev/sda of=/mnt/usb1/boot.img bs=512 count=1

Sau, daca totusi vreti sa luati doar partea de boot in sine, fara tabela de partitionare, avand astfel posibilitatea de a face o alta partitionare pe HDD2


dd if=/dev/sda of=/mnt/usb1/boot.img bs=446 count=1

Iar apoi pentru a le da restore, pentru:

#2.1


dd if=/mnt/usb1/boot.img of=/dev/sdb bs=512 count=1

#2.2


dd if=/mnt/usb1/boot.img of=/dev/sdb bs=446 count=1

Bineinteles, puteti folosi si tool-uri pentru HDD Clone, da' la ce dracu' sa mai complicam treaba ?!?

Pentru intrebari/neclaritati, reply here.

Edited by AGSQ
Posted

eu am folosit programul ghost32 din hiren si nu am avut probleme pana acum, am clonat destule hdd-uri chiar si de capacitati diferite (de pe unu mic pe unu mare)

singura problema care poate aparea e cand hdd-ul are bad-uri (in special pe mbr) atunci da, se complica putin treaba.

oricum, eu recomand hiren (varianta dvd nu cd) pentru service, are cam toate sculele de care ai avea nevoie.

Posted (edited)

Salut,

- La punctul 1 nu te mai intereseaza partitionarea. Practic faci dd direct intre sda si sdb. Se cloneaza inclusiv partitiile.

- Ai grija cu count. Toate comenzile sunt gresite in tutorial. (sau pe aproape, sunt pe fuga acum si nu am stat sa ma uit la fiecare)

- Dimensiunea MBR-ului (boot, in cadrul primului punct la tine) este defapt 446 + 64 + 2 = 512 unde:

* Primii 446 bytes = bootstrap

* Urmatorii 64 bytes = tabela de partitie

* Urmatorii 2 bytes = semnatura.

- Cand clonezi doua discuri, setezi bs mare (exemplu: 2-4-6 MB). bs = cat sa citeasca odata (chunked like). De asemenea, nu mai specifici COUNT!

Din manual:


bs=BYTES ; read and write BYTES bytes at a time (also see ibs=,obs=)
count=BLOCKS ; copy only BLOCKS input blocks

Uite, nu pare sa fi facut imagine dupa intreg device-ul, nu ?!


root@dell:~# dd if=/dev/sda of=test.img bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 copied, 0.000173764 s, 2.9 MB/s
root@dell:~# du -csh test.img
4.0K test.img
4.0K total

Referinta: http://linux.die.net/man/1/dd

-

Cu prietenie,

Marian, dusmanul ciorilor :))

Edited by aelius
Posted (edited)
Salut,

- La punctul 1 nu te mai intereseaza partitionarea. Practic faci dd direct intre sda si sdb. Se cloneaza inclusiv partitiile.

- Ai grija cu count. Toate comenzile sunt gresite in tutorial. (sau pe aproape, sunt pe fuga acum si nu am stat sa ma uit la fiecare)

- Dimensiunea MBR-ului (boot, in cadrul primului punct la tine) este defapt 446 + 64 + 2 = 512 unde:

* Primii 446 bytes = bootstrap

* Urmatorii 64 bytes = tabela de partitie

* Urmatorii 2 bytes = semnatura.

- Cand clonezi doua discuri, setezi bs mare (exemplu: 2-4-6 MB). bs = cat sa citeasca odata (chunked like). De asemenea, nu mai specifici COUNT!

Din manual:


bs=BYTES ; read and write BYTES bytes at a time (also see ibs=,obs=)
count=BLOCKS ; copy only BLOCKS input blocks

Uite, nu pare sa fi facut imagine dupa intreg device-ul, nu ?!


root@dell:~# dd if=/dev/sda of=test.img bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 copied, 0.000173764 s, 2.9 MB/s
root@dell:~# du -csh test.img
4.0K test.img
4.0K total

Referinta: dd(1): convert/copy file - Linux man page

-

Cu prietenie,

Marian, dusmanul ciorilor :))

Salut,

#1. Am specificat faza, ca sa nu-si futa oamenii partitiile cumva din greseala.

#2 & 3. Il ia cu totu' ... bootstrap + p. table + signature. Deci nu prea mai e nevoie sa setezi daca vrei sa-ti ia doar bootstrap-ul. Pe de alta parte si din cauza asta scrisesem faza cu partitiile, ca sa-si dea omu' seama unde se ajunge.

Faza cu bs-ul mare, n-are rost aici, unde clonam doar un cacat de 512 bytes.

Iar referitor la asta: "Uite, nu pare sa fi facut imagine dupa intreg device-ul, nu ?!"

Ce legatura are man bootsector-ul cu integ device-ul ? :))

Ia incearca sa-i dai restore inapoi pe /dev/sda. O sa mearga, am facut asta de zeci de ori. :))

Cand vrei sa vezi marimea unui fisier by default, cea mai mica valoare este de 4.0 K, deci este perfect normal ce-ti arata acolo.


root@vkernel:~# dd if=/dev/zero of=aelius.txt bs=1 count=1
1+0 records in
1+0 records out
1 byte (1 copied, 0.0544412 s, 0.0 kB/s
root@vkernel:~# du -csh aelius.txt
4.0K aelius.txt
4.0K total

Cu toate ca am facut un .txt de 1 byte, marimea lui tot ca 4.0 K o ia :))

PS: Te-ai mutat pe alt forum bre' ? Asa mi-a venit o veste pe la ureche ... (defapt ochi)

-

original_signature.replace('Marian', 'AGSQ');

Edited by AGSQ

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...