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

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: kvk123 в Jun 22, 2006, 20:48



Титла: Как се клонира hdd с linux
Публикувано от: kvk123 в Jun 22, 2006, 20:48
Здравейте,
Копирах HDD с инсталирано Kubuntu 6.06 на друг HDD с Norton Ghost 8 и копирането завърши успешно, но явно не можа да се справи с Boot loadera GRUB, защото не boot-ва от копието.
Как най лесно да клонирам хард диск от една система за друга, как и с кака програма да правя image на HDD?


Титла: Как се клонира hdd с linux
Публикувано от: d1saster в Jun 22, 2006, 22:31
Backing up and restoring the MBR and boot sector(s)

To save the MBR to a file (this contains the partition table too):
dd if=/dev/hda of=hda-mbr-full bs=512 count=1

To save the MBR, without the partition table, to a file:
dd if=/dev/hda of=hda-mbr-nopart bs=446 count=1

To save a boot sector (e.g. partition 3) to a file:
dd if=/dev/hda3 of=hda3-bootsect bs=512 count=1

Making an exact duplicate of a partition (filesystem)

dd if=/dev/hda5 of=/dev/hdb5


Титла: Как се клонира hdd с linux
Публикувано от: ochinko в Jun 22, 2006, 23:47
partimage
GUI: qtparted


Титла: Как се клонира hdd с linux
Публикувано от: the_real_maniac в Jun 23, 2006, 10:36
Също пусни едно търсене из форума, за да намериш и други отговори на въпроса !

И си избери вариант.


Титла: Как се клонира hdd с linux
Публикувано от: bAnAtA в Jun 23, 2006, 11:12
Има и друг вариант

cp /dev/hda1 /dev/hdc1   примерно

копира направо по сектори
трябва hdc1  да е по-голямо или равно на hda1
за повече инфо man cp :)
успех





Титла: Как се клонира hdd с linux
Публикувано от: ray в Jun 23, 2006, 11:57
Здравейте,
Когато използвате "cp" давайте и някои важни опции (напр. -а -p) и/или други. Особено важно е да се запазват правата ;)
Има разновидности на "cp" с използване на "rsync", "tar" и т.н.
Успех.Румен


Титла: Как се клонира hdd с linux
Публикувано от: в Jun 23, 2006, 12:25
Цитат
Има и друг вариант

cp /dev/hda1 /dev/hdc1   примерно



Гледай да не са маунт-нати, в противен случай това ще се окаже много, много лоша идея. За дялове маунтнати като  root fs (/) това е невъзможно.

LVM2 дава прекрасни възможности, snapshots, динамична промяна и т.н, затова обаче се мисли в самото начало.


Титла: Как се клонира hdd с linux
Публикувано от: kvk123 в Jun 23, 2006, 19:59
Ok
Пробвах с: dd if=/dev/sda of=/dev/hdb bs=2MB
но е доста бавно.
Имали някакъв по бърз вариант?


Титла: Как се клонира hdd с linux
Публикувано от: ray в Jun 23, 2006, 21:31
Здравей,
Пробвай с "rsync -av source-disk dest-disk (виж пак синтаксиса) man rsync.
Успех.Румен


Титла: Как се клонира hdd с linux
Публикувано от: в Jun 23, 2006, 23:20
Пробвай с g4l - ghost for linux

http://sourceforge.net/projects/g4l

аз го ползвам ... доста читаво е направено


Титла: Как се клонира hdd с linux
Публикувано от: neptun в Jun 24, 2006, 13:27
Абе някой може и да ме нападне заради това предложение ама и Acronis True Image работи доста добре.Само после трябва да си оправиш boot record-a.


Титла: Как се клонира hdd с linux
Публикувано от: kvk123 в Jun 27, 2006, 09:07
Ok
Благодаря на всички за инфото!

Когато клонирам хард диск от S-ATA на хард диск S-ATA нямам проблем, от клонирания диск си тръгва LInux-a, но когато клонирам от S-ATA на ATA Linux-a bootva и спира до Mounting root file system, какво да правя в този случай!


Титла: Как се клонира hdd с linux
Публикувано от: alabal в Jun 27, 2006, 09:40
Уфффф!!!!!!
С какво клонираш?
Как клонираш?
Какви грешки дава?

И въпросът за клонирането и напредакът на геннтото инженерство е много труден и тепърва човечеството ще се сблъсква с разрешаване на проблеми свързани с този тип прогрес!


Титла: Как се клонира hdd с linux
Публикувано от: d1saster в Jun 27, 2006, 18:08
Цитат (kvk123 @ Юни 27 2006,02:07)
Когато клонирам хард диск от S-ATA на хард диск S-ATA нямам проблем, от клонирания диск си тръгва LInux-a, но когато клонирам от S-ATA на ATA Linux-a bootva и спира до Mounting root file system, какво да правя в този случай!

Нямаш поддръжка за SATA компилирана в ядрото, а най-вероятно е като модул. Ще трябва да заредиш линукса от някое лайв-сд и да настроиш инитрд. Потърси в гугъл за настройка на initrd, обяснения има доста и подробни.

@alabal: Той човека си е казал каква грешка му дава.


Титла: Как се клонира hdd с linux
Публикувано от: neptun в Jun 29, 2006, 23:12
Цитат (kvk123 @ Юни 27 2006,09:07)
Ok
Благодаря на всички за инфото!

Когато клонирам хард диск от S-ATA на хард диск S-ATA нямам проблем, от клонирания диск си тръгва LInux-a, но когато клонирам от S-ATA на ATA Linux-a bootva и спира до Mounting root file system, какво да правя в този случай!

Проблема е , че като въстановиш на АТА диск вече руут партишъна не е sda а е hda.Например ако на сата диска линукса е бил първи партишън на първи харддиск той е бел описан в fstab като sda1 а като го въстановиш на ата диск дефакто вече става hda1.Най - лесно е след въстановявянето да буутнеш от някое livecd и да си редактираш от там fstab-a на въстановения линукс.


Титла: Как се клонира hdd с linux
Публикувано от: mom в Jun 30, 2006, 00:55
И не само fstab-а, а и /boot/grub/menu.lst ако си с grub и въобще не е лошо да grep-неш /etc и дето пише sda  да смениш на hda


Титла: Как се клонира hdd с linux
Публикувано от: SOMNIVM в Aug 18, 2006, 16:23
А за номера с cat никой ли не се сеща?  :huh:
cat /dev/hda1 > /dev/hdb1
Това служи и за създаване на "образи" на CD и DVD, които после могат директно да бъдат записани върху празен носител  ;)  А в комбинация с gzip може да се направи компресиран backup на даден дял от твърдия диск.


Титла: Как се клонира hdd с linux
Публикувано от: kill_u в Nov 09, 2006, 12:25
Здравейте
За да не пускам нова тема реших да пиша тук.
Значи смятам да си купя нов диск и да продам стария. Стария ми е 40 ГБ а новия ще е 120 или 160 още не съм решил. Разбрах че мога по няколко начина да прехвърля данните от единия на другия като варианта с
Примерен код

cat /dev/hda1 > /dev/hdb1

ми допада най-много.
Искам обаче да попитам при този вариант, а и при останалите трябва ли предварително да форматирам новия диск или не? Трябва ли да създавам отделни партишъни както са в момента или само е необходимо да ги форматирам?
Към момента на стария диск имам
Windows XP --   5GB /NTFS
Ubuntu 6.06 -- 15GB /Ext2
Free space --   20GB/Fat32
Ако оставя сами да се създадат партициите няма ли новия ми диск да се форматира и да стане 40GB


Титла: Как се клонира hdd с linux
Публикувано от: redcure в Nov 09, 2006, 12:40
Hapkoc е написал много добра статия по въпроса.
http://www.linux-bg.org/cgi-bin....7001593


Титла: Как се клонира hdd с linux
Публикувано от: kill_u в Nov 09, 2006, 12:51
Цитат (redcure @ Ноември 09 2006,12:40)
Hapkoc е написал много добра статия по въпроса.
http://www.linux-bg.org/cgi-bin....7001593

Е сега ако имаше система за оценка веднага бих ти дал една точка
БЛАГОДАРЯ!!! :)  :)  :)  :)  :)  :)


Титла: Как се клонира hdd с linux
Публикувано от: Naka в Nov 09, 2006, 16:09
Цитат (kvk123 @ Юни 23 2006,20:59)
Пробвах с: dd if=/dev/sda of=/dev/hdb bs=2MB
но е доста бавно.
Имали някакъв по бърз вариант?

не съм съгласен че е бавно. всъщност копирането с dd e най бързото копиране. На теб ти се струва бавно сигурно защото не виждаш прогрес бар и не знаеш кога ще свърши.

ако първо напишеш например
time dd if=/dev/sda of=/dev/null bs=32768
пускаш го малко и го спираш.и  след това сметнеш скороста на трансфер (ще излезе около 55-70мб/сек),
 ще видиш че диска ще се копира за точно толкова време за колкото си го изчислил. ако излезе 30 мин ще чакаш 30 мин. ако излезе 1.30 ще чакаш 1.30.

aко копираш с dd трябва:
1. изходния диск да не е монтиран!!!
2. да ти са пуснати dma-тата на ата дисковете
hdparm -d1 /dev/hdb

когато if=/dev/sda (без цифри4ка) това озна4ава че копирането ще почне от 0-виа сектор и ще се копира абсолютно всичко, заедно с MBR, партишън таблицата, boot сектора, и заедно с грешките ако ги има по файловата система :p

бих предложил копиране от 1 диск на няколко заедно :)
Примерен код

dd if=/dev/sda | tee /dev/hda | dd of=/dev/hdb bs=32768

ili 1->3
Примерен код

dd if=/dev/sda | tee /dev/hda  /dev/hdc | dd of=/dev/hdb bs=32768

 ;)





Титла: Как се клонира hdd с linux
Публикувано от: kill_u в Nov 09, 2006, 16:30
Чакай малко защо
Примерен код
dd if=/dev/sda

не трябва ли да е
Примерен код
dd if=/dev/hda

при условие че имам ATA не SATA


Титла: Как се клонира hdd с linux
Публикувано от: Naka в Nov 09, 2006, 16:39
да бе така е. сега видиях от кога е началната тема, и понеже kvk123 беше по4нал с /dev/sda се постарах да следвам оригиналниа стил. :D

Цитат

Искам обаче да попитам при този вариант, а и при останалите трябва ли предварително да форматирам новия диск или не? Трябва ли да създавам отделни партишъни както са в момента или само е необходимо да ги форматирам?
Към момента на стария диск имам
Windows XP --   5GB /NTFS
Ubuntu 6.06 -- 15GB /Ext2
Free space --   20GB/Fat32


ако копираш с dd if=/dev/hda (от началото а не от например /dev/hda1)
не е нужно нищо да форматираш и не е нужно да правиш дялове. ако го направиш така в копието ще ти се появат и  Windows XP --   5GB /NTFS и  Ubuntu 6.06 -- 15GB /Ext2 и Free space --   20GB/Fat32

edit:
да да ама оригиналния е 40 а копието 160. и при този начин ще има 120 свободни и ще трябва да resize-ваш партишани след това ???  не те съветвам оба4е да resize-ваш ext2





Титла: Как се клонира hdd с linux
Публикувано от: deltaplaner в Nov 09, 2006, 17:05
Цитат (kvk123 @ Юни 27 2006,10:07)
Ok
Благодаря на всички за инфото!

Когато клонирам хард диск от S-ATA на хард диск S-ATA нямам проблем, от клонирания диск си тръгва LInux-a, но когато клонирам от S-ATA на ATA Linux-a bootva и спира до Mounting root file system, какво да правя в този случай!

Виж дали когато още на lilo промпта му зададеш новия root дял (root=/dev/hda1 или каквото точно е при тебе) ще си зареди както трябва. Ако това стане само трябва да промениш малко нещата във /etc/lilo.conf (т.е. "root=/dev/hda1" или както е в твоя случай за Linux секцията за зареждане).
Ako не стане обаче така, явно липсва поддръжка на ATA още от initrd. Тогава ще трябва да изградиш нов initrd (с mkinitrd), в който да има модула за поддръжка на ATA интерфейса.

Има файл, в който са описани кои модули трябва да съдържа initrd. Той се чете от mkinitrd, но точно кой файл беше в момента не мога да ти кажа (но е някъде в /etc :) )
След като направиш новия initrd, естествено трябва да святнеш и едно "lilo" за калпак на command prompt-а (и пак секцията ти в /etc/lilo.conf трябва да е както трябва)
 :D





Титла: Как се клонира hdd с linux
Публикувано от: deltaplaner в Nov 09, 2006, 17:57
Глупости на таркалета са това с определянето на root партицията. Не знам защо пропуснах че клонираш ЦЕЛИЯ HDD  :huh:
Явно по-вероятно е да е АТА поддръжката в initrd.

НО ПАК Е ВЪЗМОЖНО ДА ИМА ПРОМЯНА В БУКВИЧКИТЕ - Вместо sda, например да е hda. Номерата на партициите би трябвало да съвпадат иначе.

Абе този последния моя post май най-добре е да не му се обръща внимание, предния продължава да си важи в пълна сила.
Sorry, но няма как да го изтрия.

PEACE

 :D





Титла: Как се клонира hdd с linux
Публикувано от: kill_u в Dec 11, 2006, 10:17
Обещах да пиша и пиша
Значи вързах новата 160 към старата 40 ГБ. Новата въобще не беше форматирана. Пуснах компютъра и сложих първото дистро което ми беше под ръка - PCLinuxOS. След като се зареди дистрибуцията видя двата диска като HDA и HDB . От тук вече беше лесно в конзолка написах
Примерен код
dd if=/dev/hda of=/dev/hdb

след два часа процедурата спря. Много интересно обаче ми даде че е копирала 80 GB не знам защо. След като спря копирането изключих компютъра размених местата на дисковете. Много важно щото иначе не искаше втория да тръгва (големия). Рестартирах и ето имах си същата система вече но разположена на 160 ГБ диск. Имах естественно и около 105 ГБ неформатирано пространнство на този диск. Така че стана.....