[dd] Używa w systemach GNU / Linux

Jak wszyscy wiemy, kochanie dd [dd w systemach GNU / Linux] jest świetnym facetem, jeśli chodzi o tworzenie isos, zapisywanie / pisanie MBR wśród innych zadań. Ale teraz dobrze, jak mogę zrobić z nim ISO?

Bardzo proste, po prostu uruchom następujące w swoim terminalu:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if, pochodzi z "plik wejściowy", i of pochodzi z "plik wyjściowy”, Co oczywiście czyta w człowieku trochę więcej soku do pomarańczy xD. W if urządzenie wejściowe jest określone, a w of ścieżka wyjściowa naszego pliku ISO zostanie określona. Ważna uwaga, Z jak można zrobić to samo, co jak nie prowadzi if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

A więc wiedząc już o tym, chodźmy dalej. Innym zastosowaniem jest sodomizacja USB [Sodomize?], Tak, wiem, że to brzmi brzydko, ale hej, dla tych, którzy kupują pendrive'y USB i mają złamane serce, aby je ukraść, czyli sprzedać pamięć USB o pojemności 4 GB i 128 MB , co jest bardzo irytujące, możemy przeprowadzić bardzo podstawowy test:

Test pisemny:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

Test czytania:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Kopiowanie / odczytywanie 4 GB zer na USB, sprawdzanie, czy to naprawdę 4 GB. Jeśli zakończy się wcześniej i nie wprowadzi ustawionej kwoty, zostałeś oszukany xD.

Uwaga: sprawdź dobrze, które urządzenie USB podłączyłeś, ponieważ możesz zaprosić taniec na dysk twardy [SATA] i stracić wszystkie informacje, które masz na nim !!!

Inne różnorodne zastosowania ...

Sklonuj dysk twardy dla dysków IDE:
dd if=/dev/hda of=/dev/hdb bs=1M

dla dysków SATA:
dd if=/dev/sda of=/dev/sdb bs=1M

Skopiuj główny rekord rozruchowy:
dd if=/dev/hda of=mbr count=1 bs=512

Aby przywrócić MBR:
dd if=mbr of=/dev/hda

Utwórz plik wymiany 1 GB:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[I dla hakerów xD, #ZOMG, hakerów]

Kilka dni temu czytałem sposoby na sformatowanie naszego dysku twardego, bez pozostawiania na nim śladów niczego, co było wcześniej, nawet przy użyciu jakiegoś ściśle tajnego narzędzia do wyszukiwania informacji i ku mojej intryg / satysfakcji dd była to jedna z możliwych alternatyw.

Ale jak mam to zrobić? Łatwy:

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

Wypełnianie dysku twardego zerami. Z bs = 1 M., mówimy, że zarówno czytanie, jak i pisanie odbywa się w blokach o rozmiarze 1 megabajta. Możemy również użyć / Dev / random, ale to zajmuje cały świat, zajmując ostatnie miejsce w teście szybkiego kasowania: D.

Więc FBI nie znajdzie niczego na twoim HDD xD ...

Referencje:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd: łatwo klonuj i nagrywaj dyski twarde


20 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Sieg84 powiedział

    jaka jest różnica między dd_rescue?

    1.    koratsuki powiedział

      Nigdy go nie użyłem, jestem ci winien przyjacielu ...

      1.    Sieg84 powiedział

        Pytam, ponieważ w openSUSE wiki, aby utworzyć live-usb, zanim mieli go z dd, teraz jest (ma czas) z dd_rescue, coś takiego:
        ~> twój
        # grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
        # umount / dev / sdXY
        # dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        en.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_USB_memory_3

  2.   Manuel R. powiedział

    Dzięki za informację, chociaż wiem, że istnieją narzędzia graficzne do tworzenia isos, zawsze lubiłem używać terminala ^^. Nie wiedziałem też, że można zarchiwizować MBR. Pozdrowienia.

  3.   właściwy powiedział

    Jest świetny, ale w przypadku napędów USB liczba, którą wprowadzasz, znajduje się w podstawie 2 i powinna znajdować się w podstawie 10, która jest używana do przechowywania informacji.

    1.    koratsuki powiedział

      Nie zauważyłem tego, dziękuję ...

  4.   auroszx powiedział

    Pomogło mi 🙂 Zrobiłem kopię zapasową partycji Arch, usunąłem ją, odtworzyłem jako logikę (była podstawowa) i za pomocą dd umieściłem dane z powrotem na miejscu. Bardzo przydatne ^^

    1.    koratsuki powiedział

      Z przyjemnością pomogłem koledze 😀

  5.   Krysnepita powiedział

    Jeśli dodasz fajkę »| »Za pomocą polecenia« pv »można zobaczyć pasek postępu i szczegóły dotyczące zapisu.

    Na przykład tak dla USB:

    dd if = / path / of / image.iso | pv | dd of = / dev / sdX

    1.    KZKG ^ Gaara powiedział

      WTF !! Super interesujące ... ten postęp bardzo pomaga 😀

      1.    Hugo powiedział

        Na pewno. Widziałem kolejną sztuczkę z tym samym celem, ale nigdy nie udało mi się to zrobić dla mnie, zamiast tego ta.

    2.    giskard powiedział

      Najlepszym sposobem, aby zobaczyć postęp, jest użycie dcfldd, który jest zamiennikiem DD, ale pokazuje postęp. To jest to, czego używam. Składnia jest taka sama jak w dd.

      http://dcfldd.sourceforge.net/

      Zamierzałem to skomentować dawno temu, ale post był zamknięty dla komentarzy.

  6.   Hugo powiedział

    Coś dziwnego jest to, że oryginalne znaczenie inicjałów dd najwyraźniej został wymazany z czasem, więc można go nazwać na wiele sposobów: zduplikowane urządzenie, powielacz dysku, zrzut danych, niszczyciel dysku itp.

    Aplikacja dd jest wyczyszczenie tablicy partycji. Może to być przydatne do utworzenia czystego schematu partycji na używanym dysku bez konieczności wymazywania całego dysku. Na przykład, jeśli system wykryje dysk jako plik / dev / sdb Moglibyśmy zapisać pierwsze 256 MB do zera (w rzeczywistości tablica partycji znajduje się w pierwszych 512 bajtach, ale ponieważ pierwsze sektory dysku są zwykle krytyczne, dla większego bezpieczeństwa czyszczę więcej miejsca)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    Ponadto czasami wyzerowanie pamięci flash może pomóc w jej odzyskaniu, do czego można zastosować podobną procedurę.

    Innym ciekawszym zastosowaniem jest uzyskanie informacji o BIOS-ie bez konieczności restartowania, co jest możliwe, ponieważ w Linuksie prawie wszystkie zasoby są zarządzane jako pliki, w tym pamięć RAM (informacje BIOS są buforowane w ostatnich 32 KB pierwszej MB pamięci).

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    To polecenie definiuje rozmiar bloku w 32 kilobajtach i pomija pierwsze 31 bloków (to znaczy przeskakuje 992 kilobajtów), filtruje dane wyjściowe, aby wyświetlały tylko ciągi 8 lub więcej znaków, i wyszukuje w tych ciągach jeden który zawiera słowo BIOS.

    1.    elynx powiedział

      Bardzo przydatne Hugo, dziękuję!

  7.   dr Byte powiedział

    Co za dobry post, myślę, jak świetnie można go wykorzystać

    Pozdrowienia.

    1.    KZKG ^ Gaara powiedział

      Miło wiedzieć, że Ci się podobało 🙂

  8.   Hugo powiedział

    Innym zastosowaniem, którego nie pamiętałem, jest utworzenie pliku o odpowiednim rozmiarze, który można następnie sformatować i zamontować za pomocą pętli tak, jakby to była partycja, co jest bardzo przydatne do utworzenia partycji z ograniczonymi uprawnieniami w systemie, który został zamontowany z jedną partycją na dysku. Nawet przygotowany w ten sposób plik można wyeksportować przez sieć jako urządzenie blokowe za pomocą AoE i inny komputer PC wykryje go jako dysk lokalny. Dodatkowo, dd może być użyty do zrzucenia pamięci RAM, a następnie spokojnego przeglądu (jeśli to konieczne) bez uszkadzania komputera. Tak czy inaczej…

  9.   Sys powiedział

    > Bardzo proste, po prostu uruchom w swoim terminalu:

    > dd if = / dev / cdrom of = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    To nie jest takie proste.

    *** W http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd było powiedziane:

    DD nie ma żadnego sprawdzania. Co się stanie, jeśli masz jakąś szaloną aktywność na dysku twardym i nie skopiujesz wszystkich bitów? Masz złe ISO i nie będziesz o tym wiedział.

    Zamiast tego powinieneś używać odpowiedniego narzędzia do odpowiedniej pracy. W takim przypadku musisz sprawdzić polecenie „readom” (czytaj nośnik optyczny). Robi dokładnie to, czego szukasz, i ma wbudowane sprawdzanie błędów.

    readom dev = / dev / scd0 f = / home / shamanstears / test.iso

    Jeśli chcesz nagrać ISO, powinieneś użyć „wodim”, a nie „dd” lub innego okropnego „rozwiązania”.

    wodim -v -eject /home/shamanstears/test.iso

    Spowoduje to wypalenie pliku „test.iso” na czystą płytę CD, zakładając, że jest już włożony, i wysunie się po zakończeniu. Po drodze będzie nawet szczegółowo omawiany wynik. Tego rodzaju tandetne wskazówki i triki sprawiają, że wielu użytkowników ma problemy. Pamiętaj - używaj odpowiednich narzędzi do odpowiedniej pracy, a każdy będzie zadowolony.

    *** W http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd było powiedziane:

    Próbowałem użyć dd do utworzenia ISO płyty DVD SLES11, ale zamiast tworzyć obraz 3 GB, stworzyłem ISO 4.4 GB - pełną wartość DVD ze wszystkimi

  10.   Alex powiedział

    Świetnie, dziękuję bardzo.

  11.   Sodoma powiedział

    Zrobiłem to już wcześniej i działa, ale zawsze mam ten sam problem, nie wiedząc, który jest usb (w moim przypadku SD). Zawsze zapominam o tym samym