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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Chiwetel_Olaoluwa в Jun 01, 2013, 11:51



Титла: clone hdd
Публикувано от: Chiwetel_Olaoluwa в Jun 01, 2013, 11:51
Здравейте Приятели!

Искам да клонирам Хард на който има Убунту опитах с Акронис но нe мoже да клонира партишъна защото е не е ntfs . fat32 ...
с CloneZilla ми стана мъгла..
Ако не се лъжа можеше през терминала да се направи dd if=/dev/.....
Въпросът ми е през терминала ще може ли да се клонира вс. партишъни


Титла: Re: clone hdd
Публикувано от: go_fire в Jun 01, 2013, 11:58
Може. Правил съм го многократно. dd и cat четат чистите данни, не ги интересуват колко и какви дялове са. Минуси:

1. Бавничко е, особено, ако приемника е през мрежа, но не само;
2. Разхита на  ресурси — взима се всичко, включително празните блокове.


Титла: Re: clone hdd
Публикувано от: dev_urandom в Jun 01, 2013, 12:17
dd if=/dev/... of=/dev/... bs=.... ще ти направи огледално копие


Титла: Re: clone hdd
Публикувано от: Acho в Jun 01, 2013, 12:28
Освен Acronis-a ползвам и Norton Ghost. Опцията Disk to Disk.


Титла: Re: clone hdd
Публикувано от: neter в Jun 01, 2013, 12:36
В повечето случаи (а усещам, че и в твоя) играчката с dd е напълно излишна, а в някои случаи и неприложима, ако се окаже, че дискът получател е по-малък от предишния, дори и разликата да е характерната производствена разлика между производителите (а понякога и между партидите) за уж едни и същи по размер дискове.
Аз в последно време разчитам на FSArchiver ($2), с който си създавам периодични изображения на цялата файлова система, за да ми седят като готово резервно копие, което директно да плесна върху нов диск при нужда.
Можеш да разгледаш и Partimage ($2), макар че той няма да ти свърши работа, ако файловата система е ext4 или имаш нужда от мултизадачност.
А какво те спъна в CloneZilla? Отдавна не съм я пробвал, но помня, че ползването ѝ беше достатъчно интуитивно, а не виждам нещо да се е променило от снимките ѝ.


Титла: Re: clone hdd
Публикувано от: malin1 в Jun 01, 2013, 13:23
с CloneZilla ми стана мъгла..
http://www.linuxrussia.com/2013/05/clonezilla.html


Титла: Re: clone hdd
Публикувано от: Chiwetel_Olaoluwa в Jun 01, 2013, 16:10
много благодаря за отгговорите
1. относно CloneZilla - когато уж клонирах диска и бутнах компа от него не тръгна постоянно се рестартираше ;о(
2. Акронис както казах не клонира партишъни под ext4 (Акронис ми е до болка познат)
 neter благодаря  ти! сега разглеждам  FSArchiver по-късно ще пиша какво е станало или ще те питам ако има нещо неясно ;о)
 dev_urandom мерси и на теб точно това исках да пробвам да видим дали ще успея един мой колега ми спомена през лайв СД че ще стане...
 go_fire човече искат се жертви за науката нека изпотим щайгата малко ;о)

Проблемът ми е че все още расъждавам като Windows потребител ;о(

Благодаря на всички ви!


Титла: Re: clone hdd
Публикувано от: nyakoy в Jun 01, 2013, 23:07
 Paragon опита ли? Опитай и Redo Bakcup макар че не ме очарова много на теб може да ти свърши работа. Навремето открих Акронис като търсех нещо, с което да си правя копия на UFS. Clonezilla така и не го залюбих, винаги съм предпочитал да си работя директно с Partimage.


Титла: Re: clone hdd
Публикувано от: Naka в Jun 01, 2013, 23:13
Ако не се лъжа можеше през терминала да се направи dd if=/dev/.....
Въпросът ми е през терминала ще може ли да се клонира вс. партишъни

Всичко може да се клонира с dd, независимо каква fs има отдолу. dd копира голи lba сектори - така като ги вижда самият HDD и въобще не се интересува какво има записано в тях.. Условията обаче да са копира с dd са:

1. дисковете изобщо да не са монтирани или ако са монтирани да са Read Only - за да не се променя информацията в секторите докато се копира.
2. вторият диск трябва да има точно толкова или повече сектори от изходният. Не е грешка ако вторият диск е по-голям. Просто на края ще остане неизползвано място.

ако копираш така dd if=/dev/sda ..... ще се клонира всичко барабар с MBR - партишън таблицата и след това съдържанието на всички партишъни. т.е. if=/dev/sda означава всичко като се започне от сектор 0 на диска и се стигне до последният сектор.

с dd може да клонираш и само един партишън. например ако на /dev/sda2 имаш NTFS и предварително си подготвил на вторият диск абсолютно същият партишън- /dev/sdb2
Тогава само едната NTFS партишън ще се копира така: dd if=/dev/sda2 of=/dev/sdb2 bs=32768

обикновено на края на dd слагам bs=32768 за да е по-бързо... и наистина става значително по-бързо когато е зададено bs. Скоростта на клониране тогава с dd се получава абсолютно същата каквато скорост я дават в документацията на диска (sustained transfer).

С dd съм клонирал 1 диск към едновременно 3 диска ;D. Ставаше с dd в комбинация с tee.


Титла: Re: clone hdd
Публикувано от: go_fire в Jun 01, 2013, 23:33
По между другото, ако вторият има по-голям размер се „свива“ до първия. Просто така го вижда ОС. Но аз друго не мога да разбера. След като ще правим копие на наша ОС, защо по дяволите да ползваме dd/cat, а не cp ???


Титла: Re: clone hdd
Публикувано от: dev_urandom в Jun 02, 2013, 08:27
По между другото, ако вторият има по-голям размер се „свива“ до първия. Просто така го вижда ОС. Но аз друго не мога да разбера. След като ще правим копие на наша ОС, защо по дяволите да ползваме dd/cat, а не cp ???

Така няма да му "клонира" MBR


Титла: Re: clone hdd
Публикувано от: go_fire в Jun 02, 2013, 08:31
Очевидно няма да пресъздаде нулевият блок на устройството, но това е въпрос на една команда, която се изпълнява за секунди. Ако наистина това би могло да се нарече причина, то тя е крайно несъстоятелна, само за да не кажа много глупава, каквато си е.


Титла: Re: clone hdd
Публикувано от: Naka в Jun 02, 2013, 14:29
По между другото, ако вторият има по-голям размер се „свива“ до първия. Просто така го вижда ОС. Но аз друго не мога да разбера. След като ще правим копие на наша ОС, защо по дяволите да ползваме dd/cat, а не cp ???

Така няма да му "клонира" MBR

Не вярно. Ако се ползва dd if=/dev/sda .... клонира всичко заедно с MBR.  if=/dev/sda означава започни от сектор 0 на диска. а MBR се намира в сектор 0.

if=/dev/sdaN означава започни от сектор 'някой си' - т.е. там където където сочи първият сектор за дяла за sdaN в partition table-а.
 
Но аз друго не мога да разбера. След като ще правим копие на наша ОС, защо по дяволите да ползваме dd/cat, а не cp ???

Може би защото трябва да уцелим точните опции на cp . - така че да се запази всичко точно както е оригинала - пермишъни; узери и групи; дати.....рекурсивно копиране.... Аз всеки път се чудя кои бяха опциите. ??? И всеки път чета man-а. :'(



Титла: Re: clone hdd
Публикувано от: go_fire в Jun 02, 2013, 14:41
Аз за да не чета всеки път помощната информация (почти наизуст я запомних), хванах си записах командата в едно текстово файлче.


Титла: Re: clone hdd
Публикувано от: remotex в Jun 03, 2013, 20:53
Аз пък ползвам това

http://www.todo-backup.com/products/home/download.htm
Free Version    Size    Download
EaseUS Todo Backup Free 6.0   98.8 MB    - Download from CNET

навремето беше към 20 Мб вече гледам станало към 100
на c|net има кратко филмче което показва как работи
и тъй като се зарежда от буутващ / жив диск то въпросът с ОС или там някой друг да ползва диска / дяловете и файловете става излишен... а и е много удобен за хора дето само търсят къде да цъкнат с мишката  ;D

Малка добавка: Да не се бъркат версиите Trial vs Free
Давам препратка към FREE версията
http://download.cnet.com/EaseUS-Todo-Backup-Free/3000-2242_4-10964460.html


Титла: Re: clone hdd
Публикувано от: ivo1204 в Jun 03, 2013, 22:14
FSArchiver, Partimage,  CloneZilla са много свестни неща обаче абсолютно излишни при Линукс eдин tar например си върши прекрасно работата, правилото е дяловете да не са активни, т.е например си с жив линукс от сд,
umount /dev/source
umount /dev/dest
mount /dev/source  /job
tar -czvf source.tar.gz  /job
umount /job
mount /dev/dest     /job
tar -xzvf source.tar.gz
това например ще ти свърши работа, ако имаш място та първо ще трябва да намериш
такова по дисковете.
cd /къде има достатъчно място
Ако пък ще го пращаш някъде и има ограничиние за обема пак може например сам tar на /lib /bin , /usr/bin 
изглежда много писане ама не е сложно и за 15 мин ще си свършиш работа.


Титла: Re: clone hdd
Публикувано от: Ipolit в Jun 04, 2013, 09:38
dd е най-добрият вариант за мене.
Ако има разлика в размера на дисковете, трябва малко да си поиграеш.
Ако дискът, който искаш да клонираш е по-малък от диска, на който слагаш, тогава просто си пишеш
dd if=/dev/sdX of=/dev/sdY bs=512
Резултатът е, че на новия диск се е клонирал източникът, но новият диск се вижда точно с размерите на първия. Тогава с gParted примерно можеш да си разшириш дяловете, че да си упълниш целия нов диск.
Ако обаче новият диск е по-малък от стария, трябва да съобразиш дали има място за всичко от стария.
Примерно ако стария диск е 100 ГБ, а новия 80, но на стария имаш 70 ГБ данни, работата ще стане.
С gParted свиваш стария диск на партишън от 70 ГБ
и клонираш с
dd if=/dev/sdX of=/dev/sdY bs=512 count=140000000
тоест му казваш да ти клонира побитово първия върху втория на порции от по 512 бита 140000000 пъти. Като отброи тези парчета, спира.
Може пък и да направиш партишъни с еднакви размери на първия и втория диск и да изпълниш
dd if=/dev/sdX1 of=/dev/sdY1 bs=512 тогава клонира партишъна, ама няма да изкопира MBR
Общо взето е това.
За да изкопира и MBR, му изпраскваш накрая едно
dd if=/dev/sdX of=/dev/sdY bs=512 count=1


Титла: Re: clone hdd
Публикувано от: laskov в Jun 04, 2013, 09:57
...
dd if=/dev/sdX of=/dev/sdY bs=512
...
Ако не се лъжа, bs по подразбиране е 512. Сигурен съм обаче, че копирането става много-много-по-бързо, ако зададеш по-голяма стойност. Вероятно най-добрата стойност е малко по-малка от свободната ти RAM.

PS: Освен това, при копиране на по-голям към по-малък по този начин не е сигурно, че ще изкопираш всички данни - източникът може да е фрагментиран.


Титла: Re: clone hdd
Публикувано от: Ipolit в Jun 04, 2013, 10:42
Цитат
PS: Освен това, при копиране на по-голям към по-малък по този начин не е сигурно, че ще изкопираш всички данни - източникът може да е фрагментиран.
Нали затова казваме да се смали партишъна на източника до размера на новия диск


Титла: Re: clone hdd
Публикувано от: tolostoi в Jun 04, 2013, 11:27
Това смаляване/уголемяване на дялове с гпартед само при мен ли е проблемно? Много леко го давате като съвет и за това питам. Аз колкото пъти съм го правил все някой проблем ми е излизал. Да не говорим, че можеш да се наспиш докато ти чекне диска 7-8 пъти и ти измести инфото, рисайзне и пак чекне.


Титла: Re: clone hdd
Публикувано от: Naka в Jun 04, 2013, 12:13
Това смаляване/уголемяване на дялове с гпартед само при мен ли е проблемно? Много леко го давате като съвет и за това питам. Аз колкото пъти съм го правил все някой проблем ми е излизал.

И аз така мисля. Ако вторият диск е по-малък, тогава много по-добре е да не правим изпълнения с рeсайз на дяла (щото има голяма вероятност да се скапе нещо). А да си направим на вторият диск дял и да копираме всичко с cp. Ефекта ще е същият.


Титла: Re: clone hdd
Публикувано от: Ipolit в Jun 05, 2013, 09:18
gParted се ползва от флашка или liveCD. Няма как да се манипулират монтирани дискове. Ако си стартираш операционната система от диска, който искаш да ресайзваш, няма как да стане. Ако ти е втори диск с файлове, тогава няма проблем да го umount-неш.


Титла: Re: clone hdd
Публикувано от: 4096bits в Jun 05, 2013, 11:59
Няма излишни инструменти. Разни програми, дето вършат същата работа като dd, не са никак излишни. Причината е, че с dd много лесно може по невнимание да се оакат нещата и да си оскубем после веждите - не само косите  ;D

dd наистина хваща и празното пространство, но какво пречи да се смачка всичко с някоя компресираща програмка.


Титла: Re: clone hdd
Публикувано от: bot в Jun 05, 2013, 16:53
G4L (Ghost for Linux) http://sourceforge.net/projects/g4l/ аналог е на Norton Ghost. Има едно дистро - Parted Magic, което съдържа всички подобни инструменти http://partedmagic.com - бутва се от CD и така се решава проблема с клонирането на не-маунтнати партишъни.


Титла: Re: clone hdd
Публикувано от: tolostoi в Jun 06, 2013, 09:45
gParted се ползва от флашка или liveCD. Няма как да се манипулират монтирани дискове. Ако си стартираш операционната система от диска, който искаш да ресайзваш, няма как да стане. Ако ти е втори диск с файлове, тогава няма проблем да го umount-неш.
Това ни е ясно, проблемите които съм имал са при правилното му използване :(. Съвет към който е решил да го ползва, правете операциите една по една. Въпреки, че е направено да му зададеш да свърши няколко операции и след това да ги стартираш, не го правете по този начин.