Polecenie dd: jak z niego korzystać i główne zastosowania

Ostatnia aktualizacja: 20.09.2023

DD

El comando dd Jest uważany za jedno z najpotężniejszych narzędzi Linux. Chociaż znaczenie tych liter jest Data Definition, podwójne „D” sprawia, że ​​często otrzymuje nazwy równie uderzające, jak w rzeczywistości "niszczarka dysków" o "duplikator dysku". W rzeczywistości jest to narzędzie do kopiowania i konwertowania danych na poziomie bloku, chociaż ma więcej zastosowań.

W tym artykule omówimy wszystkie aspekty polecenia dd które każdy użytkownik Linuksa powinien wiedzieć, z ich sintaxis básica hasta sus aplicaciones más destacadas, w tym kopiowanie plików, tworzenie kopii zapasowych i przywracanie partycji dysku lub tworzenie rozruchowych dysków USB.

Hay que decir que el comando dd Należy go stosować z dużą ostrożnością. Użycie bez przeprowadzenia niezbędnych weryfikacji może spowodować nieodwracalną utratę danych. Z tego powodu podczas pracy z nim należy zachować maksymalną uwagę.

Sintaxis del comando dd

Wśród najczęstszych opcji w składni polecenia dd należy wyróżnić:

  • bs=: Aby określić rozmiar bloku, który dd będzie czytać lub pisać (na przykład bs=4M).
  • conv=: Aby określić opcje konwersji.
  • count=: Aby ustawić liczbę bloków dd zamierza skopiować
  • if=: Plik lub urządzenie wejściowe (input file).
  • of=: Plik lub urządzenie wyjściowe (output file).
  • szukać=: Aby pominąć określoną liczbę bloków lub bajtów podczas odczytu pliku wyjściowego.
  • skip=: Aby pominąć określoną liczbę bloków lub bajtów podczas odczytu pliku wejściowego.
  • status=progress: Aby pokazać postęp operacji w czasie rzeczywistym.
Ekskluzywna zawartość — kliknij tutaj  Jak uruchomić system Windows 10 w trybie awaryjnym?

Praktyczne zastosowania polecenia dd

comando dd

Przyjrzyjmy się bardziej praktycznym zastosowaniom polecenia dd i sposobom pracy nad nimi. To tylko niektóre przykłady powszechnego użycia, ponieważ Jego realne możliwości są znacznie szersze:

Crear imágenes de disco

Jest to jedno z najczęstszych zastosowań tego polecenia dd: la tworzenie obrazów dysków lub partycji, co odbywa się poprzez kopiowanie bit a bit jego zawartość. Bardzo przydatne do tworzenia kopii zapasowych. W poniższym przykładzie urządzeniem źródłowym jest origen.txt i ten docelowy, destino.txt.

sudo dd if=/origin.txt z=/destination.txt

Klonuj dyski

Oznacza to skopiowanie całej zawartości dysku i zapisanie jej w innej lokalizacji. Przykład: aby skopiować całą zawartość dysku sda1 a sda2, musisz użyć polecenia w następujący sposób:

sudo dd if=/sda1 z=/sda2

Crear una unidad USB de arranque

Otro uso habitual del comando dd polega na tworzeniu rozruchowych dysków USB z obrazów ISO. W tym celu jest to konieczne określ plik ISO jako plik wejściowy (if) i dysk USB jako plik wyjściowy (of). Oto kolejny przykład:

sudo dd if=linux_x.iso of=/dev/sda bs=3M status=postęp

W tym przypadku, linux_x.iso reprezentuje obraz ISO dystrybucji Linuksa, natomiast /dev/sda To jest napęd USB. Oprócz, bs=3M informuje nas o rozmiarze bloku (3 megabajty), natomiast status=progress pokazuje postęp polecenia. Czasami postęp ten jest wyświetlany w formie paska.

Ekskluzywna zawartość — kliknij tutaj  Cómo cambiar la aplicación de notas por defecto en Windows 10

Pomiń bajty lub znaki podczas czytania pliku wejściowego

Oto przykład użycia narzędzia skip: aby pominąć określoną liczbę bajtów lub znaków podczas odczytu pliku wejściowego. Stosuje się go, gdy konieczne jest wykluczenie niektórych części pliku. W tym przykładzie pierwsze 200 bitów:

sudo dd if=abc.txt z=zyx.txt skip=200

Usuń urządzenie blokujące

Wreszcie zasób, który jest bardzo wygodny w niektórych sytuacjach. Przykładowo, gdy musimy sprzedać lub przekazać komuś dysk i chcemy mieć pewność, że jego poprzednia zawartość będzie całkowicie niedostępna. Pytanie prywatność. Operację tę wykonuje się za pomocą dwóch poleceń, jak pokazano w tym przykładzie:

sudo dd if=/dev/zero bs=1M of=/dev/sda

Ten pierwszy krok redukuje istniejące dane na urządzeniu do prostego ciąg zer. Aby operacja została zakończona, musisz zapełnij resztę dysku losowymi danymi:

sudo dd if=/dev/random bs=1M of=/dev/sda

Wniosek

Krótko mówiąc, możemy potwierdzić, że polecenie dd es niezbędne narzędzie w systemie Linux jeśli chodzi o sprawy związane z kopiowaniem, klonowaniem i konwersją danych na niskim poziomie. Jak widzieliśmy, służy między innymi do tworzenia obrazów dysków lub bezpiecznego czyszczenia dysków.

Ekskluzywna zawartość — kliknij tutaj  Jak emulować XP w systemie Windows 8

Inne praktyczne zastosowania to kompresja danych odczytywanych poleceniem dd, kopiuj zawartość z płyty CD lub DVD, twórz częściowe lub pełne kopie zapasowe, konwertuj wielkie litery na małe i odwrotnie itp. Z pewnością warto nauczyć się obsługi tego polecenia.

En todo caso, es potężną broń, z którą trzeba umieć się obchodzić z dużą precyzją i ostrożnością, ponieważ może nadpisać, a nawet usunąć dane bez uprzedzenia.