Титла: копиране с dd Публикувано от: console в Dec 08, 2008, 15:27 Искам да копирам един диск върху друг с dd.
Ще има ли някакав проблем за диска от които копирам без да използвам Live CD? Титла: Re: копиране с dd Публикувано от: sverdlov в Dec 08, 2008, 15:57 не, няма проблем.
И още нещо, можеш да използваш един доста бърз хак: Диск 1 - sda - този от който копираш диск 2 - sdb - този върху който копираш dd if=/dev/sda bs=1M | of=/dev/sdb bs=1M това ще ускори дд-то поне 7 пъти Титла: Re: копиране с dd Публикувано от: dvbb в Dec 09, 2008, 10:24 И още нещо, можеш да използваш един доста бърз хак::D :D :D Титла: Re: копиране с dd Публикувано от: sverdlov в Dec 09, 2008, 12:26 dvbb сподели вица да се посмеем и ние? ако нямаш нещо умно да кажеш, нещо с което да помогнеш на човека, к`во се обаждаш изобщо?
hack - 1. A clever or elegant technical accomplishment, especially one with a playful or prankish bent. A clever routine in a computer program, especially one which uses tools for purposes other than those for which they were intended, might be considered a hack. Students at technical universities, such as MIT, are famous for performing elaborate hacks, such as disassembling the dean's car and then reassembling it inside his house, or turning a fourteen-story building into a giant Tetris game by placing computer-controlled lighting panels in its windows. пайп-ването на дд иф в дд оф ускорява процеса многократно... това ли е смешното или просто се смееш на простотията си Титла: Re: копиране с dd Публикувано от: romeo_ninov в Dec 09, 2008, 12:50 не, няма проблем.Да, има проблем, защото в този момент операционната система пише нещо върху диска! Да не говорим че командата е: Код: dd if=/dev/sda of=/dev/sdb bs=1M П.П. Така че не се чуди че хората се смеят П.П.П. И коментирай това: Код: [root@localhost ~]# ls -l Титла: Re: копиране с dd Публикувано от: sverdlov в Dec 09, 2008, 14:39 той доколкото разбрах иска да пише от един дист (устройство) в друг диск (устройство)
А не от своя диск върху същия - няма логика да ползва дд? Нали така Скоростта при запис в единия и в другия случай, от устройство диск върху усб или от усб върху диск, или от диск в диск, е много по-голяма използвайки piped дд прочети много много внимателно първия пост и си отговори на въпроса "има ли проблем" отново. Още по-добре ще е да си представиш какво се случва на по-ниско ниво когато копираш от диск в диск, в двата случая... как текат данните - при първия имаш четене - буфер - запис - във втория имаш един процес който чете втори който записва... когато устройствата са две, кой вариант ще е по-добър? хора, мислете преди да се смеете, моля ви се Втори едит - значи, bs=1M може да забави малко нещата за по-бавни дискове с по-малки буфери - в такъв случай bs=64k ще свърши доста по-добра работа А- ромео нинов мерси - че ме подсети на лични за изпуснатото второ дд - малкия мозък ми подсказваше че съм изпуснал нещо ама на - dd if=/dev/sda bs=1M | dd of=/dev/sdb bs=1M Титла: Re: копиране с dd Публикувано от: gat3way в Dec 09, 2008, 15:07 Това е твърде вероятно, но само ако имаш повече от един процесор или ядро - не за друго, а заради конкурентността. На еднопроцесорна машина, четенето от pipe-a е блокираща операция (т.е когато програмата я срещне, преминава в sleeping състояние и на процесора се schedule-ира нов процес от runqueue). Когато се schedule-не "пишещият" dd процес, той изписва там малко данни (което пък "събужда" четящият процес). И така....ядрото постоянно "превключва" между "пишещия" dd и "четящият" dd. Превключването е малко скъпа операция, изчистват се кешове и т.н. Освен което минаването през pipe-a има известен overhead (състоящ се от copy_to_user()/copy_from_user() в ядрото). И най-вече на еднопроцесорна система може да се schedule-ира трети процес или да се вдигне хардуерно прекъсване, което пък прекъсва и писането и четенето.
Та мисълта ми е че на еднопроцесорна машина твоето твърдение е малко съмнително, без значение дали копираш от един диск на друг или два файла на един и същ диск. Но твърде вероятно на SMP машина нещата стоят по различен начин - там конкурентността е много по-голяма. Титла: Re: копиране с dd Публикувано от: sverdlov в Dec 09, 2008, 15:19 дори на еднопроцесорната ми машинка с процесор Виа (HP2133), резултата е многократно ускорение. Има малка разлика заради това че е само един процесор, но по-скоро зависи от кеша и скоростта на диска
Титла: Re: копиране с dd Публикувано от: romeo_ninov в Dec 09, 2008, 16:25 Имам чувство че всички изпускате проблема с пускането на работеща система и въпроса за живото СД. 1000% съм сигурен че единствения резултат от пускането му на работеща система ще е една неконсистентна система на втория диск
Заради горното: ДА, ИМА ПРОБЛЕМ, ПОЛЗВАЙ ЖИВО СД!!! Титла: Re: копиране с dd Публикувано от: nedpetko в Dec 09, 2008, 22:13 Тук съм съгласен с romeo_ninov, но ако му позволява конфигурацията може и само да го размонтира.
Титла: Re: копиране с dd Публикувано от: console в Dec 11, 2008, 10:32 Благодаря за отговорите,
За да бъдя по-точен процеса е следния. Искам да копирам хард диска на едно работещо ПЦ върху друго. Титла: Re: копиране с dd Публикувано от: sverdlov в Dec 11, 2008, 10:53 гледай пц-тата да са що-годе идентични, хардовете да са с еднакъв размер и марка, тогава дд-то няма да ти направи проблем.
В противен случай, просто тарни системата и я разархивирай на другия хард, след като направиш партиции, това е един друг, малко по-бавен но по-щадяш метод за харда и партиците му... Титла: Re: копиране с dd Публикувано от: arda_kj в Dec 11, 2008, 23:59 Може ли и аз да се намеся. Добре де, ами ако вместо Live CD просто се логне в конзолата без графична среда и монтира на ново диска/партицията само, че read-only няма ли да е възможно да копира консистентно това, което иска да копира (малее много сложно изречение казах :)).
ПС (Към модераторите): Няма ли някой модератор да оправи това заглавие, че в момента това "кпиране" изглежда много зле, а пък и при търсене на по-късен етап ще се намира по-лесно. Титла: Re: копиране с dd Публикувано от: neter в Dec 12, 2008, 00:11 //offtopic
Когато отговаряте на някоя тема, в името на която има някаква грешка, можете да я поправите във вашите постове в полето "Заглавие", за да не редактирам и вашите постове, и да се чудите защо са редактирани ;) |