Jak używać polecenia DD w Linux

Jak używać polecenia DD w Linux
DD to narzędzie wiersza poleceń, które służy do konwersji i kopiowania plików w Linux. DD ma wiele zastosowań w Linux. Na przykład możesz użyć DD, aby utworzyć rozruchowy napęd USB z ulubionym dystrybucją Linuksa. Jest to bardzo powszechne użycie polecenia DD. W tym artykule pokażę, w jaki sposób możesz użyć DD do wykonywania różnych operacji konwertowania i kopiowania w Linux. Więc zacznijmy.

Tworzenie pliku ISO CD/DVD:

Jeśli chcesz zrobić plik ISO swojego dysku CD lub DVD. Możesz to łatwo zrobić za pomocą polecenia DD.

Powiedzmy, że włożyłeś DVD filmu do czytnika CD/DVD swojego komputera. Teraz chcesz utworzyć plik ISO z tego DVD.

Najpierw uruchom następujące polecenie, aby znaleźć nazwę urządzenia czytnika CD/DVD.

$ sudo lsblk | Grep Rom

Jak widać, nazwa urządzenia jest SR0 w moim przypadku. Mogę więc uzyskać do niego dostęp /dev/sr0

Teraz możesz zrobić plik ISO dysku CD/DVD za pomocą następującego polecenia:

$ dd if =/dev/sr0 of = ścieżka/nazwa pliku.ISOBS = 1M

Tutaj, /ścieżka/nazwa pliku.ISO jest ścieżką i nazwą pliku ISO. W moim przypadku zapiszę to ~/Pobieranie/ubuntu.ISO

Jak widać, plik ISO jest tworzony. Prędkość zapisu dysku wynosi około 29.4 MB/s i około 851 MB danych jest zapisywane w sumie.

Powinieneś być w stanie znaleźć plik ISO w katalogu, w którym go zapisałeś.

Wykonanie rozruchowego napędu USB z ulubioną dystrybucją Linux:

Możesz użyć DD do utworzenia rozruchowego napędu USB z ulubioną dystrybucją Linux.

Aby utworzyć rozruchowy napęd USB, potrzebujesz napędu USB o powierzchni około 4 GB lub więcej i obrazu ISO preferowanego dystrybucji Linux.

Powiedzmy, że chcesz zrobić napęd kciuk USB z serwera Ubuntu 18.04.1 lts. Pobrałeś plik ISO z Ubuntu Server 18.04.1 lts i jest w twoim ~/Pobieranie informator.

Najpierw wstaw dysk USB, który chcesz uczynić rozruch.

Teraz uruchom następujące polecenie, aby znaleźć nazwę urządzenia swojego napędu USB.

$ sudo lsblk | Dysk GREP

Jak widać, mój napęd z kciukiem USB 32 GB jest wymieniony tutaj. Nazwa urządzenia to SDB. Mogę więc uzyskać do niego dostęp /dev/sdb

Teraz uruchom następujące polecenie, aby zrobić rozruchowy napęd kciuk USB z obrazu ISO preferowanego dystrybucji Linux.

$ sudo dd if = ~/pobrań/ubuntu-18.04.1-Live-Server-AMD64.ISO o =/dev/sdb BS = 1M

Twój dysk USB Kciuk może być teraz używany do instalacji pożądanej dystrybucji Linux.

Tworzenie wirtualnych systemów plików:

Polecenie DD może być używane do tworzenia systemów plików wirtualnych opartych na plikach. Możesz stamtąd sformatować, montować, przechowywać pliki itp.

Powiedzmy, że chcesz utworzyć wirtualny system plików 512 MB.

Aby to zrobić, uruchom następujące polecenie:

$ dd if =/dev/zero o = dysk1.surowe BS = 1m liczba = 512

NOTATKA: BS = 1M oznacza, że ​​rozmiar bloku to 1 MB, a liczba = 512 oznacza dysk1.surowy Plik będzie zawierał 512 bloków. 512 * 1 MB = 512 MB. Możesz także ustawić BS = 1G, aby zmienić rozmiar bloku na 1 GB.

Plik surowy 512 MB dysk1.surowy należy utworzyć.

Jak widać, nowy plik dysk1.surowy jest w moim obecnym katalogu roboczym.

Teraz możesz sformatować dysk plik 1.Plik surowy jak każdy system plików, który chcesz. Sformatuję go jako system plików ext4.

Aby sformatować dysk1.surowy Plik jako system plików ext4, uruchom następujące polecenie:

$ mkfs.ext4 -l Datastore1 dysk1.surowy

NOTATKA: Tutaj, DataStore1 jest etykietą dysku wirtualnego. Możesz to zmienić, jeśli chcesz.

Należy utworzyć wirtualny system plików ext4.

Teraz zrób nowy katalog, w którym możesz zamontować wirtualny system plików za pomocą następującego polecenia:

$ mkdir DataStore1

Teraz zamontuj wirtualny system plików do nowo utworzonego katalogu za pomocą następującego polecenia:

$ sudo Mount Disk1.surowy danych danych1/

Jak widać, wirtualny system plików jest montowany poprawnie.

To świetne do testowania.

Wycieranie całego dysku:

Możesz użyć polecenia DD, aby zetrzeć tabelę partycji z dysków lub napędów USB.

Powiedzmy, że chcesz zetrzeć stół partycji z dysku /dev/sdb. Aby to zrobić, uruchom następujące polecenie:

$ sudo dd if =/dev/zero =/dev/sdb bs = 1m liczba = 1

Należy usunąć całą tabelę partycji dysku. To bardzo destrukcyjna operacja. Nie będziesz już w stanie odzyskać swoich partycji. Jeśli chcesz ponownie użyć tego dysku, musisz utworzyć nową tabelę partycji.

Jeśli chcesz sprzedać dysk twardy lub dysk SSD komuś innemu, zawsze można całkowicie wymazać wszystkie swoje dane osobowe. Kompletne usunięcie oznacza zastąpienie zawartości całego dysku zera lub wartości losowych. Tak więc nowy właściciel dysku nie będzie w stanie odzyskać żadnych z twoich danych osobowych.

Jeśli chcesz zastąpić zawartość całego dysku na zera, możesz użyć DD w następujący sposób:

$ sudo dd if =/dev/zero =/dev/sdb

Zajmie to dużo czasu.

Jeśli chcesz zastąpić zawartość całego dysku losowymi, możesz użyć DD w następujący sposób:

$ sudo dd if =/dev/urandom o =/dev/sdb

Zajmie to również dużo czasu.

Gdzie dalej?

Polecenie DD ma wiele opcji, które mogą się przydać. Możesz sprawdzić Manpage DD, aby uzyskać więcej informacji na temat wszystkich obsługiwanych opcji wiersza poleceń i zastosowań polecenia DD.

Aby uzyskać dostęp do Manpage of DD, uruchom następujące polecenie:

$ man dd

Tak więc używasz polecenia DD w Linux do wykonywania różnych zadań. Dziękujemy za przeczytanie tego artykułu.