Linux dd parancs: mi ez és hogyan kell használni

Az Linux A dd parancs hivatalosan nem jelenti azt lemez dump, de gondolhatod így is. És a szerény név ellenére nagyon hasznos Linux terminál program. A biztonsági mentésektől az USB-meghajtók írásáig a dd használatának ismerete mindenképpen jó kiegészítője a Linux-eszköztárnak.

dd: A „Disk Dump” parancs

Lényegében a dd arra készült, hogy fájlokat másoljon és konvertáljon egyik formátumból a másikba. Nem olyan formátumok, mint Szó vagy PDF, de nagyon alacsony szintű formátumok, amelyek leírják, hogyan jelennek meg az adatok a lemezen. Ez még a mainframe időkben volt, amikor a különböző rendszereknek saját házon belüli formátumai voltak, és az adatcsere problémák megoldása nagy feladat volt.

A dd parancs biteket vesz egy fájlból, és áthelyezi őket egy másik fájlba. Amit fontos megérteni, az az, hogy a dd egyszerűen mozgatja a biteket innen oda, függetlenül a fájlrendszer formátumától, mappáitól vagy kiterjesztésétől. Ez azt jelenti, hogy nagyon gyorsan sok mindent elérhet, de azt is jelenti, hogy óvatosnak kell lennie, amikor futtatja.

Ezt szem előtt tartva a Linux-közösség okos emberei más célra portolták át a dd-t. Mivel a Linuxban "minden fájl", a dd egyszerű módot kínál írj egy ISO képet flash meghajtóra. Ezt úgy teszi meg, hogy a képfájlt "másolja" a pendrive-ot képviselő fájlba. Mindenféle forgatókönyv létezik, ahol ez hasznos, de itt kettőre fogunk összpontosítani: a cserélhető adathordozók írására és a biztonsági másolat készítésére.

A dd parancs alapvető használata

A dd alapvető használata a következő szintaxist használja:

dd opció1=érték1 opció2=érték2

Rengeteg lehetőség áll rendelkezésre a dd-hez, de a kezdéshez tudnod kell a következőket:

  • bs: A blokkméret azt írja le, hogy mennyi adatot kell egyszerre olvasni és írni. Ezzel az opcióval a kompromisszum a művelet végrehajtásának sebessége és a hiba esetén történő helyreállítás egyszerűsége között van. A nagyobb blokkok gyorsabban elkészülnek, de nehezebb visszaállítani.
  • ha: A bemeneti fájl az adatok forrása.
  • nak,-nek: A kimeneti fájl a bemeneti forrásból beolvasott összes adat célállomása.
  • állapot: Ez egy opcionális jelző, de hasznos, amely bizonyos információkat nyújt a parancs végrehajtása során. Ennek értéket adunk előrehalad így tudatja velünk, hogy a parancs még mindig működik.

A dd használata cserélhető adathordozók írására

Ebben az első példában a dd egyik leggyakoribb használati esetét próbáljuk meg: cserélhető adathordozó írását. Ezt megteheti például egy Linux-telepítési lemezkép USB-meghajtóra való "írásához".

Sok telepítési kép egy .ISO fájl, amelyet CD- vagy DVD-ROM-meghajtóra írnak, de az .ISO képfájlt az USB-meghajtóra írhatja a következő paranccsal:

dd bs=4M if=/útvonal/a/imagefilename.img of=/dev/sda status=progress

A fentiekben a tartalmát vesszük figyelembe képfájlnév.img és egyszerre 4 MB-ot másol /dev/sda. Ez a fájl a /dev fájl alrendszer, amely az USB-meghajtónkat képviseli. Itt a 4 MB-os blokkméretet használjuk, mert a legtöbb telepítési kép nagy, és ha kisebbet használunk, akkor sokáig tart a befejezés. Mindenesetre valami elromlik, ez nem nagy baj, egyszerűen formázza újra a pendrive-ot, és próbálja meg még egyszer.

Győződjön meg arról, hogy a bemenet és a kimenet megfelelő értékekkel rendelkezik. Mint már említettük, a dd-t úgy tervezték, hogy biteket mozgassa egyik helyről a másikra, és nem érdekli, hogy a folyamat során mit írhat felül. Ezenkívül győződjön meg arról, hogy a célmeghajtón nincs semmi, amire szüksége van. A legjobb esetben nagyon nehéz lesz felépülni, legrosszabb esetben pedig végleg elmúlik.

A dd használata Linux PC biztonsági mentéséhez

A fenti folyamatot fordítva is végrehajthatja, és a teljes meghajtó tartalmát képfájlba írhatja. Ez egy nagyon kényelmes és alapos módja a merevlemez biztonsági mentésének.

A Linux dd parancs futtatása

Ebben az esetben alapvetően az „in fájlt” cserélhetjük az egyik meghajtónkra, az „out fájlt” pedig egy képre: Drive.

dd bs=64k if=/dev/nvme0n1 of=/home/aaron/nvmedrivebackup.img status=progress

Itt kiválasztjuk az egyik partíciót a laptopunkon NVMe meghajtó bemenetként, és kimenetként a kép elérési útját és fájlnevét adjuk meg.

Kisebb bájtméretet használunk, hogy elkerüljük a másolással kapcsolatos problémákat, mivel ez lesz a helyreállítási képünk katasztrófa esetén. A lemez visszaállításához egyszerűen fordítsa meg a bemeneti és kimeneti fájlokat.

A dd parancs egy hatékony segédprogram, ezért használja okosan

A dd parancs egy nagyon hatékony segédprogram, és némi okos gondolkodással valószínűleg még több felhasználási területet fedezhet fel. Ez azonban egy nagyon egyszerű parancs is, ezért győződjön meg arról, hogy valaki hozzáértőtől válogatta a lehetőségeket, vagy háromszor ellenőrizte, hogy nem keveri-e össze a bemeneti és kimeneti fájlokat. Ellenkező esetben előfordulhat, hogy néhány üres adathordozóról az összes üres bitet a számítógép lemezére írja.