Автор Тема: Клониране на диск  (Прочетена 3481 пъти)

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Клониране на диск
« -: Jun 05, 2008, 15:47 »
Здр,
Има ли някакъв инструмент за клониране на диск под линукс?
Имам 2 диска и искам от единия да клонирам на другия,като 3-тия на който ми е линукса няма да го барам ...
Мисля, че с cp имаше някакъв вариант, но все пак да си попитам '<img'>
М/у другото FS-а на диска който ще се клонира не се познава от нищо '<img'> Това е диска от един хардуерен DVR и просто искам да го изклонирам. Знам, че е с някаква unix базирана ОС ама FS-а  са си го мислили тия ... даже и с cfdisk не го хваща какъв е ..
Активен

jivkojj

  • Напреднали
  • *****
  • Публикации: 139
    • Профил
Клониране на диск
« Отговор #1 -: 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

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Клониране на диск
« Отговор #2 -: 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

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

0x2B|~0x2B

CTEHATA

  • Напреднали
  • *****
  • Публикации: 101
    • Профил
Клониране на диск
« Отговор #3 -: Jun 05, 2008, 17:04 »
Цитат (jivkojj @ Юни 05 2008,17:48)
bs - указва да чете на блокове от по 64-бита. Колкото по-малки блокове - толкова по-бавно, но пък гарантира че ще е 1:1

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

jivkojj

  • Напреднали
  • *****
  • Публикации: 139
    • Профил
Клониране на диск
« Отговор #4 -: 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

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Клониране на диск
« Отговор #5 -: Jun 05, 2008, 17:35 »
Аз лично ползвам g4l. До сега не ме е подвеждал.
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Клониране на диск
« Отговор #6 -: Jun 05, 2008, 17:42 »
Цитат
bs - указва да чете на блокове от по 64-бита. Колкото по-малки блокове - толкова по-бавно, но пък гарантира че ще е 1:1


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

"Knowledge is power" - France is Bacon

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Клониране на диск
« Отговор #7 -: Jun 05, 2008, 17:48 »
Мерси ... ще пробвам и 3-те варианта '<img'> пък сам ще видя, кой е най-удачен за вбъдеще.

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

Иначе да няма как да е монтиран диска след като не му познава файловата система ... '<img'>



Активен

jivkojj

  • Напреднали
  • *****
  • Публикации: 139
    • Профил
Клониране на диск
« Отговор #8 -: Jun 05, 2008, 17:57 »
Ето една страница където е описано клониране и бакъп на дискове.
http://wiki.linuxquestions.org/wiki/Dd

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

anonym

  • Напреднали
  • *****
  • Публикации: 16
    • Профил
Re: Клониране на диск
« Отговор #9 -: 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
« Последна редакция: Oct 08, 2014, 21:53 от anonym »
Активен