Startpagina > Pakket- en systeembeheer > dd

dd: Gegevens kopiëren en converteren (schijf klonen/USB maken)

Een krachtig hulpmiddel voor het kopiëren en converteren van bestanden in blokken. Het wordt gebruikt voor het maken van opstartbare USB's, schijfback-ups (image dumps) en het aanmaken van bestanden. Echter, als het uitvoerdoel verkeerd wordt opgegeven, kunnen alle gegevens verloren gaan, vandaar de bijnaam 'Disk Destroyer'.

Wat is dd?

dd staat bekend als een afkorting voor 'Data Description' of 'Disk Dump'. In tegenstelling tot regulier kopiëren (`cp`), wordt het gebruikt om hardwareapparaten (schijven, USB's) direct te manipuleren of om ruwe gegevens bit voor bit te repliceren.

Kernsyntaxisstructuur

Opties worden gebruikt in de vorm `sleutel=waarde` zonder een koppelteken (-) ervoor.

  • if (Input File): Inputbron. (Bronbestand, ISO-image, schijfapparaat om van te lezen, etc.)
  • of (Output File): Uitvoerbestemming. (Locatie waar naartoe gekopieerd moet worden, USB-apparaat, back-upbestand, etc.) **Dit is de optie waar de meeste voorzichtigheid bij geboden is.**
  • bs (Block Size): De grootte van de gegevens die in één keer worden gelezen en geschreven. (bijv. 4M, 1G). Beïnvloedt de snelheid.

⚠️ Waarschuwing: Verplicht controleren voor gebruik

Als u per ongeluk de systeemharde schijf opgeeft als `of=` (uitvoerbestemming), verdwijnen het besturingssysteem en alle gegevens onmiddellijk. Controleer altijd het apparaatpad (bijv. `/dev/sdb`) met het `lsblk`-commando.

Belangrijkste opties (Shell)

Bij dd is de volgorde van opties niet cruciaal, maar doorgaans worden ze in de volgorde `if` > `of` > `bs` > `status` geschreven.

1. Invoer/uitvoer specificeren (verplicht)

2. Grootte- en snelheidscontrole

3. Gegevensconversie en -controle

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`dd` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Voorbeelden van gebruiksscenario's

Veelvoorkomende dd-commandopatronen in de praktijk.

Opstartbare USB maken

sudo dd if=ubuntu-22.04.iso of=/dev/sdb bs=4M status=progress

Schrijft een ISO-bestand naar een USB-apparaat (ervan uitgaande dat het `/dev/sdb` is). `bs=4M` is voor snelheidsverbetering.

Volledige schijfback-up (image maken)

sudo dd if=/dev/sda of=~/backup.img bs=64K status=progress

Maakt een `backup.img`-bestand van de gehele `/dev/sda`-schijf.

Volledige schijf wissen (Wiping)

sudo dd if=/dev/urandom of=/dev/sdX bs=1M status=progress

Overschrijft de schijf (`/dev/sdX`) met willekeurige gegevens, waardoor herstel onmogelijk wordt.

Leeg bestand van specifieke grootte maken

dd if=/dev/zero of=testfile_1GB bs=1G count=1

Genereert een leeg bestand van 1GB (gevuld met nullen) voor testdoeleinden.

Tips & Waarschuwingen

Handige tips

  • sudo 권한: Bij het werken met hardwareapparaten (/dev/...) is `sudo` absoluut noodzakelijk.
  • /dev/zero 와 /dev/urandom: `if=/dev/zero` voert oneindig nullen uit, en `if=/dev/urandom` voert oneindig willekeurige gegevens uit; dit zijn speciale bestanden.
  • USB 장치 찾기: Voer het `lsblk`-commando in vóór en na het aansluiten van de USB om de exacte naam van het nieuwe apparaat (bijv. sdb, sdc) te achterhalen.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.



Hétzelfde categoriecommando