Коришћење наредбе дд

Наредба дд (Дефиниција скупа података) је једноставан, користан и изненађујуће једноставан алат; Помоћу овог алата можете да урадите исто на уређајима: дисковима и партицијама, као и код комерцијалних програма попут Нортон Гхост-а, на Виндовс-у или бесплатним програмима попут ЦлонеЗилла-е, на Линук-у, са само кратком командном линијом.

Основна синтакса:

Најосновнија синтакса за употребу наредбе дд била би ова:

sudo dd if=origen of=destino

Где ако значи "улазна датотека = улазна датотека“, Односно оно што желите да копирате и средстава "излазна датотека = излазна датотека“, Односно одредишна датотека (где ће се подаци копирати);порекло и Одредиште могу бити уређаји (читач ЦД-а или ДВД-а, чврсти диск, дискета, привезак, партиција итд.), Резервна датотека или слика диска итд., Али не и фасцикле или подмапе.

За неометану употребу ове наредбе, прво је увек потребно разјаснити које се партиције / чврсти дискови називају у Линук-у (/ дев / сда1 на пример; / дев потиче од девице = девице, на енглеском). да знамо изворни и одредишни диск / партицију, нешто што лако можемо сазнати наредбом судо фдиск -ло са неким графичким партицијским програмом попут гпартед. Све информације о наредби дд можете погледати код наредбе ман дд и инфо дд,

Ову наредбу треба користити са опрезом и увек проверавати редослед и име дискова / партиција, јер као што је диск клониран, он га у тренутку брише.

Синтакса са наредбом пв: Коришћење наредбе дд са претходном синтаксом има мали недостатак, јер је врло резервисана наредба - не даје информације - јер када се изврши, терминалски упит остаје непомичан, па не знамо шта је шта се догађа и колико је времена остало да се изврши. Ову мању непријатност могуће је решити додавањем наредбе пв, (*) - која делује као терминална цев која мери податке који пролазе кроз њу - у синтаксу наредбе дд, тако да би сада синтакса била:

dd if=origen |pv|dd of=destino

Као резултат, добили бисмо неку врсту траке напретка на терминалу, податке о пренетим бајтовима, времену његовог покретања и брзини преноса, све у реалном времену.

(алф) - (~) └──┤ дд иф = / девммцблк0п1 | пв | дд од = / дев / ммцблк0п2 1,630ГБ 0:21:30 [1,12МБ / с] [

Такође по завршетку приказује нам статистику брзине преноса, укупног преноса бајтова и укупног времена потребног за пренос свих података.

(алф) - (~) └──┤ дд иф = / девммцблк0п1 | пв | дд од = / дев / ммцблк0п2 10530816 + 0 прочитаних записа <=> 10530816 + 0 записаних записа 5391777792 бајтова (5.4 ГБ) копирано, 3873,48 с, 1,4 МБ / с 5,02 ГБ 1:04:33 [1,33 МБ / с] [<=> 10530816 + 0 прочитаних записа <=> 10530816 + 0 записаних записа 5391777792 бајта (5.4 ГБ) копирано, 3873,48, 1,4 с, XNUMX МБ / с (алф) - (~) └──┤

(*) Пре извршавања било које командне линије са овом другом синтаксом проверите да ли је на систему инсталиран пв пакет или га инсталирајте ако га немамо: оба са Синаптиц-ом.

Погледајмо неколико практичних примера и опција ове команде (у њеној верзији са триком горе објашњеним са командом пв):

А) О чврстим дисковима и партицијама:

= Клонирајте чврсти диск:

Овим бисмо клонирали хда диск у хдб. (ИДЕ дискови):

sudo dd if=/dev/hda |pv|dd of=/dev/hdb bs=1M

Овим бисмо клонирали сда диск у сдб. (САТА дискови):

sudo dd if=/dev/sda |pv|dd of=/dev/sdb bs=1M

Опцијом бс = 1М постиже се да се и читање и писање обављају у блоковима од 1 мегабајта, (мање, било би спорије, али сигурније, а са више ризикујемо губитак података током пута).

Имајте на уму да се на овај начин диск снима „такав какав је“, МБР, табела партиција, празан простор итд ..., тако да можете снимати само на диск исте или веће величине.

= Напишите само прву партицију (хда1) изворног диска на одредишни диск (хдб):

sudo dd if=/dev/hda1 |pv|dd of=/dev/hdb bs=1M

= Снимите читав диск (хда) на прву партицију (хдб1) одредишног диска:

sudo dd if=/dev/hda |pv|dd of=/dev/hdb1 bs=1M

= Направите слику - може бити бин или исо - са тврдог диска (хда), у / хоме директоријуму:

sudo dd if=/dev/hda |pv|dd of=/home/hda.bin

= Потпуно обришите информације на диску: да бисте то урадили, напуните диск случајним знаковима пет пута. На диску неће бити трага информацијама:

for n in {1..5}; do dd if=/dev/urandom |pv|dd of=/dev/hda bs=8b conv=notrunc;

= Избришите било коју партицију и цео диск са било ког уређаја:

sudo dd if=/dev/zero |pv|dd of=/dev/sdx (Потпуно брисање диска)

sudo dd if=/dev/zero |pv|dd of=/dev/sdxa (Брисање партиције диска)

где је: к диск за брисање, а партиција за брисање

Ова операција је врло корисна за потпуно брисање било које партиције, поред тога подаци који ће се избрисати не могу се повратити, стога је то брисање на ниском нивоу и врло сигурно, врло корисно, на пример када се пендриви заразе вирусима са нашим драги прозори.

Б) На ЦД-у / ДВД-у

= Направите / монтирајте .исо слику са ЦД-а (или ДВД-а)

Да бисте креирали .исо слику ЦД-а у директоријуму / хоме:

sudo dd if=/dev/cdrom |pv|dd of=/home/imagendeCD.iso

Да бисте монтирали .исо слику са ЦД-а:

sudo mount -o loop imagedeCD.iso /mnt/home

= Опоравите огребани ДВД (Ово неће опоравити читав ДВД, у овом случају само читаве секторе). Такође је погодан за неисправне чврсте дискове:

sudo dd if=/dev/cdrom |pv|dd of=/home/dvd_recuperado.iso conv=noerror,sync

Опција ноеррор се користи да би се избегле грешке читања у било којој ситуацији.

Ц) О МБР и ВБС:

= Копирај / врати главни запис покретања (МБР):

Да бисте копирали МБР:

sudo dd if=/dev/hda |pv|dd of=mbr count=1 bs=512

Да бисте вратили МБР:

sudo dd if=mbr |pv|dd of=/dev/hda

= Очистите нашу МБР и табелу партиција:

sudo dd if=/dev/zero |pv|dd of=/dev/hda bs=512 count=1

= Брише МБР, али не додирује табелу партиција, (врло корисно за брисање ГРУБ-а без губитка података на партицијама):

sudo dd if=/dev/zero |pv|dd of=/dev/hda bs=446 count=1

= Копирај / обнови сектор за покретање звука (ВБС):

Да бисте копирали ВБС:

sudo dd if=/dev/hda |pv|dd of=/home/sector_arranque_hda count=1 bs=512

Да бисте вратили ВБС:

sudo dd if=/home/sector_arranque_hda |pv|dd of=/dev/hda

Д) Остало:

= Снимите слику диска у наш / хоме директоријум, прескачући грешке на диску (врло корисно за дискове који умиру):

sudo dd conv=noerror if=/dev/hda |pv|dd of=~/home/imagen_disco_con_errores.iso

= Направите празну датотеку од 1 Мб:

sudo dd if=/dev/zero |pv|dd of=archivo_nuevo_vacio bs=1024 count=1024

= Направите 2Гб датотеку за размену:

sudo dd if=/dev/zero |pv|dd of=/swapspace bs=4k count=2048M
mkswap /swapspace
swapon /swapspace

= Претвори сва слова у велика слова:

sudo dd if=miarchivo |pv|dd of=miarchivo conv=ucase

Користите наредбу дд са програмом за графичко окружење: Гдискдумп, је графичко окружење за ову наредбу дд које олакшава задатак клонирати партиције или дискове, брзо и лако. Може се преузети са странице https://launchpad.net/gdiskdump/ Једном када га отворимо, са роот дозволама - судо гдискдумп -, видимо да је програм врло једноставан за употребу, јер му само морамо рећи партицију или диск да га клонира (Инпут Формат) и његово одредиште (Оутпут Формат).


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   сиег84 дијо

    Скоро сам постао дијабетичар злоупотребом команде дд.
    успут, каква би била разлика са дд_ресцуе?

    1.    еВеР дијо

      ддресцуе се по дефаулту не зауставља на грешкама читања и покушава на различите начине да опорави нечитљиве информације.

    2.    Схеко дијо

      хахахха Такође сам врло лоше користио наредбу дд, много је моћнија него што сам мислио.

  2.   Ротс87 дијо

    Коментирам да верујем да је сваки корисник лука у неком тренутку користио

  3.   Алф дијо

    @ сиег84, разлика је у томе што је дд прекинут неком грешком очитавања или уређаја, у овом случају то се неће догодити јер ће га оштећени блок прочитати одређени број пута и наставити са следећим, такође пружа предност у томе што Можемо га извршити неколико пута на истој слици и неће почети од почетка, већ ћемо покушати да га довршимо.

    Вреди напоменути да дд_ресцуе никада га нисам користио.

    1.    мерлин дебианите дијо

      Алф да ли постоји неки ГУИ направљен у кт за КДЕ који користи ову наредбу? или морам да поднесем оставку.?

      1.    Јул дијо

        Гдискдумп је више од ГУИ-ја за ову наредбу (заснива се на њој) и иако не знам да ли су то урадили у кт-у (мислим да не), готово сигурно вам одговара у КДЕ-у

    2.    сиег84 дијо

      Хвала за појашњење.
      Користио сам само дд_ресцуе за копирање ИСО-а на УСБ (углавном зато што су га имали у вики-ју опенСУСЕ).
      дд_ресцуе ту.исо / дев / сдКс
      оно што ми се свиђа је то што показује траку напретка:
      http://box.jisko.net/i/110db781.png

  4.   крел дијо

    Алф:
    Недавно сам видео овај исти пост постављен на блогу Хаттерас. Вероватно је да он то не схвата лоше, али не знам, бар из куртоазије било би добро позвати се на то. Такође побеђује у позиционирању на мрежи.

    Не желим да стварам дилему са овим, али на први поглед ми се чланак чини 95% идентичним, осим снимака екрана терминала које сте прилагодили. Чак је поменуо и своје изворе.

  5.   мерлин дебианите дијо

    Занимљиво признајем да | пв | није га познавао.

    Крел Мислим да је извор у убунту вики-ју или поздравима лука.

  6.   Алф дијо

    @крел, ствар са линуком је следећа:

    Током свог путовања по овом свету читао сам и сакупљао ствари, имам бележницу са више од 400 постова које сам ставио у Убунту Мекицо, која је била заједница у којој сам највише допринео у својим раним данима, нажалост, ствари се могу поновити ако прегледате велику количину објавите на нету, готово су у истом редоследу, ствар је у томе што је већина краћа.

    Могу да објавим још 5 постова у недељи, а ви можете пронаћи друге сличне или исте, разлог? Убунту има највише форума / блогова на мрежи.

    Ни у ком случају не мислим да ће бити дилеме и, ако администратори размотре да је избришу, то ме уопште не би вређало или узнемиравало, придржавам се правила и оног што следи, међу мојим белешкама 8 да их немам у реду) Тражим да додам нешто да би се избегла случајност.

    поздрави

    1.    крел дијо

      Никоме није тајна да је највише само 10% садржаја који се генерише на мрежи нов. Са којима се осталих 90 дуплира, обнавља или спашава, и не кажем да је ово мање важно, већ напротив, то је облик ширења знања.

      Међутим, тамо где се зауставим је нешто друго. Када имате блог ове врсте, постоји лична мотивација да помогнете и можда чак и добијете признање за то. Истовремено сам сигуран да се већина оних који пишу садржај о Слободном софтверу слаже са идејом дељења. Међутим, не заборавимо да чак и најплеменитије лиценце попут БСД-а траже признање.

      Такође, референце су начин на који неки претраживачи попут гоогле побољшавају позиционирање веб локације. Само кажем, будући да је материјал коришћен као минимум захвалности, позвао бих се на то дело.

      Мислим да је сјајно што делите, али шта губите референцирањем? Замислите само да ли би са другог блога са бољим позиционирањем од овог садржај овог био дуплиран. desdelinux Без референцирања, на крају би сахранили овај блог.

      Хаттерас га је објавио пре 10 дана и осим ако га није извадио из ваше свеске или сте Луис Пуенте, не могу да објасним шта сте ми рекли, готово да је све текстуално. Мало вероватно, али не и немогуће.

      Али ништа, такве ствари се дешавају. И не знам, због личне етике и због сарадње са другим колегом, позвао бих се на њега. То је на вама, мислим да ни Хаттерас ово не схвата погрешно, већ управо супротно.

      1.    МСКС дијо

        Тачно је, то је истинита копија овог поста: http://hatteras.wordpress.com/2013/01/18/algunos-usos-practicos-del-comando-dd/

  7.   Онај пре дијо

    Хм ... Направио сам дд иф = филе.исо = / медиа / хард диск ... грешком 😛
    било који начин за опоравак датотека са тврдог диска ???

    1.    елав дијо

      Можете користити Тестдиск

    2.    мерлин дебианите дијо

      Пријатељ ми се догодио можда са тестдиск-ом или са специјализованом дистрибуцијом уживо за спасавање података. Моја препорука да направим резервну копију за следећи пут, јер је употреба те наредбе нешто деликатно у моје почетничке дане, форматирање целог тврдог диска, а да то нисам желео, а сада да се добро рестартујем ...... Непотребно је рећи, нити је груб почео.

  8.   раул дијо

    Може ли ми неко рећи коју наредбу да користим да бих видео напредак копирања помоћу команде дд, мислим на то да видим траку напретка са% који је копирао.

    Слдс

    1.    Јул дијо

      Пријатељу! додавањем команде пв. У овом истом посту то говори готово на почетку и објашњава како се користи. Прочитај поново

  9.   педро дијо

    користећи ову наредбу:
    дд ако = / дев / сдц | бзип2> /медиа/Елементс/исо.гз
    Успео сам да направим исо слику диска од 16 Гб и сачувам је на диску од 400 Гб.
    Али не знам која би била наредба за враћање те слике на оригинални диск од 16 ГБ или на други са истим капацитетом

  10.   Луис Родригуез дијо

    Питање

    користите ову наредбу за
    за н у {1..5}; уради дд ако = / дев / урандом | пв | дд од = / дев / хда бс = 8б цонв = нотрунц;
    за диск од 2ТБ
    онда останем у конзоли тако некако
    >
    Да ли бих требао покренути другу наредбу или колико дуго може трајати процес?

    хвала и даље

    1.    Јазб дијо

      Постоји грешка у куцању за ... недостаје на крају реда «; готово »остало« за н у {1..5}; уради дд ако = / дев / урандом | пв | дд од = / дев / хда бс = 8б цонв = нотрунц; Готово "

  11.   Хенри Салазар дијо

    врло добар чланак ... .. спровешћу га у дело ... поздрав пријатељу

  12.   Марцос_тук дијо

    Веома корисно, пуно ми је помогло захваљујући

  13.   ЕДФР дијо

    Добри Алф. Хвала за инфо.

    Питање. Постоји ли начин копирања само дела изворног диска? Случај је да, ако имам диск од 120Гб на којем се користи само 25Гб и желим да направим копију на диск од 40Гб, занимало би ме само копирање заузетог простора (25Гб), да ли постоји начин са овом командом?
    Хвала унапред.

    1.    Иукитеру дијо

      Било би вам боље да користите рсинц, наредбом рсинц -ав / патх / то / оригин / патх / то / дестини већ бисте направили резервну копију свих својих дозвола са одговарајућим дозволама.

    2.    Иукитеру дијо

      Мислио сам: „све ваше датотеке са одговарајућим дозволама“

  14.   ФОКССПИ дијо

    Поштовани, да ли неко зна зашто када заузима наредбу дд, она достиже само 4.2 ГБ и указује да је датотека веома велика? То је слика диска од 250 ГБ и иде на спољни диск од 1 ТБ.

    судо дд иф = / дев / сда | пв | дд од = / хоме / фок / бацкуп.исо

    1.    Отмичар дијо

      Грешка од 4Гб вам је даје јер покушавате да направите резервну копију на партицији помоћу фс ФАТ16

  15.   Берн дијо

    Какав добар блог. Врло користан унос. Већ сам видео употребу ове команде негде другде, али они уопште нису ништа објаснили. Хвала вам.

  16.   Царлос Торрес дијо

    здраво имам машину за убризгавање у којој је програм изгубљен откако су заменили биос стек, немамо резервну копију, али имамо другу исту машину, има само дискету и серијски и паралелни порт, како могу да направим резервну копију ове машине да га учитам у други, надам се да ми можете помоћи

  17.   ернесто дијо

    Само желим да копирам партицију без покретања са ЛИВЕ ЦД-а. На пример, имам диск са / дев / сда1, / дев / сда5, / дев / сда6 и желим да направим копију на / дев / сда5 са другог диска / дев / сдб1

    наредба је дд ако = / дев / сдб1 од = / дев / сда5 бс = 1М ????

  18.   Педро Лобато дијо

    Здраво, како си. Такође живим у Гуадалајари.
    Ваш чланак о наредби ДД је врло занимљив. Желим да испробам неке Линук дистрибуције, посебно Арцхлинук, али нисам успео да користим ДД команду и да копирам Арцхилинук ИСО који сам већ преузео на УСБ стицк. Не знам да ли можете да ми додате ознаку да започнем са овим. Хвала ти, Педро лобато

  19.   победник дијо

    Јер када је исо снимљен командом "дд", то ради само за покретање система на неким рачунарима?
    Екп. Имам 2 преносна рачунара и ниједан од њих не покреће исо било које линук дистрибуције; али напротив, покреће се на старом стоном рачунару са неактивним диском

    1.    себ дијо

      Најбоље је играти се на сигуран начин користећи унетбоотин, са дд Такође ми је остало питање зашто понекад то не функционише.

      1.    елав дијо

        Мислим да то не зависи од ДД већ од ИСО. Иста ствар је са Унетбоотином, не функционише добро са свим дистрибуцијама.

  20.   победник дијо

    Понекад ради на свим рачунарима, али у процес морате додати мбр и сислинук на усб; али ово је дуго и заморно.
    Једноставан део о унетбоот-у

    Пазите: то није исо или дд за мене, то је начин на који то снимате.

  21.   Данни дијо

    Сумњам да ли користим ову наредбу:
    судо дд иф = / дев / зеро оф = / дев / дискдриве
    Уместо овога, форматирање на ниском нивоу је исто или траје дуже од овог:
    судо дд иф = / дев / зеро оф = / дев / дискдриве бс = 1М ..

  22.   Арг0с дијо

    Може ли се наредба дд користити за брисање одређене датотеке?

    пор ејемпло,

    дд иф = / дев / урандом оф = / хоме / мифиле делете

  23.   Арг0с дијо

    са бс = 1М постаје брже

  24.   Алек дијо

    И ако ћу направити тачну копију с једног диска на други, са свим његовим партицијама (свап, сда ...) и оба диска иста, али један је на рачунару, а други на НАС-у преко мреже ????
    хвала

  25.   герардо дијо

    Коментар, користим га са статус = прогресс на крају и не треба ми пв, тако да дебиан добро функционише да видим напредак.
    И друго, постоји ли начин да се добију само подаци, а не цела јединица, јер ако је реч о диску од 2 ТБ и користим само 100 ГБ, потребан ми је сав тај простор. Постоји ли начин да направите сигурносну копију тих 100 ГБ? А када га пребацим на други медиј, то би могао бити мањи диск, можда један од 500?

  26.   Александар дијо

    Помоћ !!!
    Извршите наредбу
    дд иф = цбпп-9.0-амд64-20170621.исо од = / дев / сдб

    све добро ... али сада желим да користим УСБ као јединицу за складиштење и ...

    УСБ није монтиран, чак се не појављује ни у ГПартеду.

    Да ли неко зна шта могу да учиним.

    ПС: који би био најбољи програм за опоравак информација са дискова и ЦД ДВД-а ....

    1.    анониман дијо

      морате поново партиционирати тест са фдиск-ом