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.