KWALIFIKACJA INF2 - STYCZEŃ 2019

PYTANIE NR 17.
Program o nazwie dd, dla którego przedstawiono przykład zastosowania w systemie Linux, pozwala na

dd if=/dev/sdb of=/home/użytkownik/Linux.iso

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie dd kopiuje dane niskopoziomowo ze wskazanego wejścia do wskazanego wyjścia. W przykładzie wejściem jest urządzenie blokowe /dev/sdb (nośnik), a wyjściem plik /home/użytkownik/Linux.iso, więc powstaje plik będący obrazem (kopią binarną) zawartości nośnika danych.

Pełne wyjaśnienie:

Narzędzie dd służy w systemach Linux/UNIX do kopiowania danych na poziomie bloków (często mówi się: "kopiowanie bit‑po‑bicie"). Jego typowy schemat użycia opiera się na dwóch kluczowych parametrach:

  • if= (input file) – źródło danych,
  • of= (output file) – cel danych.

W pokazanym przykładzie źródłem jest /dev/sdb, czyli urządzenie blokowe reprezentujące fizyczny nośnik (np. pendrive). Celem jest plik /home/użytkownik/Linux.iso. Oznacza to, że zawartość nośnika zostanie skopiowana do jednego pliku na dysku – powstaje obraz nośnika danych (binarny zapis całej zawartości, a nie "konwersja" struktury).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "konwersję systemu plików z wersji ext3 na ext4" – zmiana systemu plików to proces wymagający narzędzi do modyfikacji metadanych i struktury systemu plików. Samo dd jedynie kopiuje bajty; nie wykonuje konwersji logicznej formatu.
  • "konfigurowanie interfejsu karty sieciowej" – konfiguracja sieci w Linux realizowana jest innymi narzędziami i mechanizmami (ustawienia interfejsów, adresacji, routingu). dd nie ma związku z konfiguracją sieci; operuje na strumieniach danych/plikach/urządzeniach.
  • "utworzenie dowiązania symbolicznego Linux.iso do katalogu" – dowiązania symboliczne tworzy się poleceniem typu ln z odpowiednimi parametrami. W przykładzie dd zapisuje rzeczywiste dane do pliku, a nie tworzy wskaźnik (link) do innego obiektu.

Wskazówka egzaminacyjna: zawsze czytaj parametry if i of jako "skąd" i "dokąd". To najszybszy sposób, by rozpoznać, czy polecenie tworzy obraz nośnika, czy np. nadpisuje nośnik danymi z pliku (co bywa ryzykowne).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
dd to narzędzie do kopiowania danych jako strumienia bajtów między źródłem i celem (np. urządzenie→plik, plik→urządzenie). Działa niskopoziomowo, więc nadaje się do tworzenia obrazów nośników i klonowania, ale wymaga ostrożności, bo łatwo nadpisać dane.
if= oznacza źródło danych (input file), a of= miejsce zapisu (output file). Najprostsza metoda na uniknięcie pomyłek: czytaj je jako "skąd kopiuję" i "dokąd kopiuję". Odwrócenie if/of może skutkować zniszczeniem danych na nośniku.
Rozszerzenie pliku (np. .iso) nie zmienia działania dd. Jeśli jako wejście podasz urządzenie blokowe (np. /dev/sdb), a jako wyjście zwykły plik, dd zapisze binarną kopię zawartości urządzenia. Taki plik jest obrazem nośnika, niezależnie od nazwy i rozszerzenia.
Nie. dd nie rozumie struktur systemu plików i nie wykonuje konwersji logicznej. Ono tylko kopiuje bajty. Konwersja ext3→ext4 wymaga narzędzi przeznaczonych do modyfikacji metadanych systemu plików, a nie prostego kopiowania strumienia danych.
Stosuje się je, gdy potrzebujesz wiernej kopii binarnej nośnika (np. do archiwizacji, diagnostyki, analizy lub odtworzenia identycznego nośnika). dd kopiuje także obszary poza systemem plików, więc bywa użyteczne przy nietypowych układach partycji, ale wymaga pewności co do wskazanego urządzenia.
Przed użyciem dd trzeba jednoznacznie zidentyfikować nośnik (np. pojemność, model, punkt montowania). W praktyce administrator porównuje listę dysków przed i po podłączeniu pendrive’a oraz sprawdza szczegóły urządzenia. Celem jest uniknięcie pomyłki i skopiowania/ nadpisania złego dysku.
Ponieważ dd nie operuje na plikach "logicznie" jak typowe kopiowanie, tylko czyta i zapisuje bloki danych. To pozwala tworzyć obrazy nośników oraz przenosić strukturę sektorów. W kontekście administracji systemem jest to typowa czynność serwisowa i diagnostyczna.
Nie. Konfiguracja sieci dotyczy adresów IP, masek, bram, DNS i ustawień interfejsów, a dd nie ma takiej funkcji. dd służy do kopiowania strumieni danych między plikami i urządzeniami. Jeśli w odpowiedziach pojawia się sieć, to zwykle jest to dystraktor.
Najczęściej myli się kierunek kopiowania: uznaje się, że plik po lewej stronie "powstaje", a po prawej jest "źródłem", zamiast sprawdzić if/of. Druga typowa pomyłka to wnioskowanie po rozszerzeniu (.iso), zamiast po tym, że wejściem jest /dev/sdb.
Najbezpieczniej ćwiczyć na plikach obrazów testowych lub na nośnikach bez ważnych danych. Zawsze sprawdź, które urządzenie wskazujesz, i unikaj pracy na dysku systemowym. Dobrą praktyką jest też wykonanie kopii oraz praca na odmontowanych nośnikach, gdy wymagają tego procedury.
info

Około 52% zdających odpowiada poprawnie na to pytanie. trudne

Specjaliści zwracają uwagę: "Polecenie dd kopiuje dane niskopoziomowo ze wskazanego wejścia do wskazanego wyjścia."

Źródła:

  • GNU Coreutils Manual: "dd invocation" (dokumentacja polecenia dd), https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html - accessed 2026-02-27
  • Linux man-pages / man7.org: "dd(1)" (opis składni i opcji if/of), https://man7.org/linux/man-pages/man1/dd.1.html - accessed 2026-02-27
  • Arch Wiki: "dd" (zastosowania, ostrzeżenia i przykłady), https://wiki.archlinux.org/title/Dd - accessed 2026-02-27

Materiały:

  • Strona podręcznika systemowego: man dd (Coreutils)
  • Dokumentacja GNU Coreutils dotycząca dd
  • Materiały szkolne z administracji Linux: urządzenia blokowe /dev, obrazy dysków, kopie niskopoziomowe

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego