Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: runtime в Jun 05, 2008, 15:47



Титла: Клониране на диск
Публикувано от: runtime в Jun 05, 2008, 15:47
Здр,
Има ли някакъв инструмент за клониране на диск под линукс?
Имам 2 диска и искам от единия да клонирам на другия,като 3-тия на който ми е линукса няма да го барам ...
Мисля, че с cp имаше някакъв вариант, но все пак да си попитам :)
М/у другото FS-а на диска който ще се клонира не се познава от нищо :) Това е диска от един хардуерен DVR и просто искам да го изклонирам. Знам, че е с някаква unix базирана ОС ама FS-а  са си го мислили тия ... даже и с cfdisk не го хваща какъв е ..


Титла: Клониране на диск
Публикувано от: jivkojj в Jun 05, 2008, 16:48
dd if=/dev/sda1 of=my_file.bin bs=64

ти клонира sda1 в my_file.bin. После по обратния ред може да го възстановиш.
bs - указва да чете на блокове от по 64-бита. Колкото по-малки блокове - толкова по-бавно, но пък гарантира че ще е 1:1





Титла: Клониране на диск
Публикувано от: romeo_ninov в Jun 05, 2008, 17:02
Цитат (jivkojj @ Юни 05 2008,17:48)
dd if=/dev/sda1 of=my_file.bin bs=64

ти клонира sda1 в my_file.bin. После по обратния ред може да го възстановиш.
bs - указва да чете на блокове от по 64-бита. Колкото по-малки блокове - толкова по-бавно, но пък гарантира че ще е 1:1

Я се замисли какъв е блока на дисковете!!!


Титла: Клониране на диск
Публикувано от: CTEHATA в Jun 05, 2008, 17:04
Цитат (jivkojj @ Юни 05 2008,17:48)
bs - указва да чете на блокове от по 64-бита. Колкото по-малки блокове - толкова по-бавно, но пък гарантира че ще е 1:1

Съжалявам, но грешиш доста сериозно, че и заблуждаваш питащия.
Силно препоръчвам да се зареди от Live CD дистрибуция и да се укаже размер на блока около 1/2 от наличната памет. В НИКАКЪВ случай не трябва да се копира от или към монтиран диск.


Титла: Клониране на диск
Публикувано от: jivkojj в Jun 05, 2008, 17:22
Защо блок на диска? Даже не е задължително да бъде диск, може и друго устройство да е. Това са порциите на които ще се чете на един път. Ще изкопира дори ако има умишлено повредени сектори за защитата. Именно идеята е да не се влияе от структурата на сорс устройството.
Някои защитени дискове дори не могат да бъдат коректно клонирани без bs.
bs=BYTES
              force ibs=BYTES and obs=BYTES
ibs=BYTES
              read BYTES bytes at a time
obs=BYTES
              write BYTES bytes at a time

при тая операция естествено ще се наложи след това да се укаже допълнително правилния размер на диска, тъй като ще се вижда размера от който е клонирано.
------
иначе другия вариант за копиране е
cp -ra /dev/sda1/etc /dev/sdb1

и 2-та начина съм пробвал и работят
ПС: това естествено се прави ако не са монтирани дисковете.





Титла: Клониране на диск
Публикувано от: plamen_f в Jun 05, 2008, 17:35
Аз лично ползвам g4l. До сега не ме е подвеждал.


Титла: Клониране на диск
Публикувано от: gat3way в Jun 05, 2008, 17:42
Цитат
bs - указва да чете на блокове от по 64-бита. Колкото по-малки блокове - толкова по-бавно, но пък гарантира че ще е 1:1


Мне, единствено ще е по-бавно.


Титла: Клониране на диск
Публикувано от: runtime в Jun 05, 2008, 17:48
Мерси ... ще пробвам и 3-те варианта :) пък сам ще видя, кой е най-удачен за вбъдеще.

Благодаря още веднъж ...

Иначе да няма как да е монтиран диска след като не му познава файловата система ... :)





Титла: Клониране на диск
Публикувано от: jivkojj в Jun 05, 2008, 17:57
Ето една страница където е описано клониране и бакъп на дискове.
http://wiki.linuxquestions.org/wiki/Dd

Също е описано и смисъла на BS за големи и малки парчета. А ако ефекта беше само в негативен (забавяне) нямаше да я има опцията.
Както и да е, при клониране на хардиск, може би наистина няма смисъл, не така стоят нещата при CD/DVD.
Почти всички ЦД-та със софтуер си ги качвам на диск за да имам бърз достъп до тях и някои просто са неизползваеми ако ги клонирам с опцията по подразбиране. :)


Титла: Re: Клониране на диск
Публикувано от: anonym в Oct 08, 2014, 18:24
здравейте знам, че темата е стара, но въпросът ми е точно по нея. значи клонирам диск1 към диск2 (диск1 има само партишън на част от диска - 20гб и е по малък от диск2)
като клонирам диска така:
dd if=/dev/sdb of=/dev/sdc bs=1M count=30000
това клонира първите ~30гб и така като клонирам диска буутва и работи всичко (въпреки че после като сейфна на двата диска mbr и ги сравня са различни...)
обаче когато клонирам само 512 байта, тоест mbr:
dd if=/dev/sdb of=/mnt/sda1/sdb.mbr bs=512 count=1
и после отивам да го върна на другия диск:
dd if=/mnt/sda1/sdb.mbr of=/dev/sdc
се получава партишъна и cfdisk показва че е бутващ
и после клонирам само дяла:
dd if=/dev/sdb1 of=/dev/sdc1
и не буутва, а на двата партишъна mbr са с еднакви чексуми...
 :o