Artikelkategori: Tips
Skriven av mdkdio 2020-11-12 22:30
url: 
Redigerad av: mdkdio  2020-11-13 19:52:49

Kopiera/Bränn ISO fil till USB-minne (dd)

Allt oftare så använder vi USB minnen i stället för CD/DVD då vi ska installera ett operativsystem på en dator.
Installerar vi om ofta, t.ex. för att installera senaste ISO för current, finns det risk att man använder många CD/DVD skivor...

Med priset för ett USB minne runt 100 kr (eller t.o.m. billigare), så finns det ingen anledning att bränna en CD/DVD varje gång,
utan i stället använda ett USB minne.

Verktyg?
Finns flera sätt att göra detta på, men i den här artikeln så använder vi dd (vilket är en del av coreutils)
 

Kommandorad kan se ut så här:
dd bs=4M if=/sökväg_till_ISO_filen/filnamn.iso of=/dev/sdx conv=fdatasync

Vad är då allt detta?
dd = kommandot/programmet
bs = blocksize (4M anger storleken på varje "klump" data som ska läsas ifrån källfilen, för att sedan skrivas till målet, USB-minnet i vårat fall)
if = input file (filen, inkl. sökvägen till denna, som vi vill kopiera till USB minnet)
of = output file (eller destination om du så vill), här är det viktigt att man anger rätt enhet så man inte skriver över en annan enhet, t.ex. en hårddisk.
conv=fdatasync = Anger vilken parameter som conv konverterar datafilen med då data skrivs till enheten (USB minnet). dd använder sig av
kärnans (kernel) cachning av data (kernel disk casching) när data skrivs till USB enheten.

Men först vill vi veta vilken enhet vi ska skriva våran ISO fil till: /dev/sdx i exemplet ovan kan vara vad som helst (mer eller mindre).
Så i konsollen, skriv (som su/root) lsblk (list block devices)

Du får då ett resultat som kan se ut så här:
bash-5.0$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931.5G  0 disk
|-sda1        8:1    0   100G  0 part
|-sda2        8:2    0     1K  0 part
|-sda3        8:3    0 631.5G  0 part
|-sda5        8:5    0   100G  0 part
`-sda6        8:6    0   100G  0 part
sdb           8:0     0 31.5G   0 disk

(I detta fall är sda en hårddisk, och sdb är USB minnet (påhittat av mig). Det ser mest troligt annorlunda ut för dig då du använder lsblk kommandot).

Nu vet vi att vi ska skriva/bränna ISO filen till enhet sdb, så exemplet ovan skrivs om till följande (med ISO filen i Downloads mappen):

dd bs=4M if=/Downloads/filnamn.iso of=/dev/sdb conv=fdatasync

Då data skrivs till USB minnet visas ingen info/status över vad som sker. Utan man får snällt vänta tills processen är klar, och all data är
skriven till USB minnet. Detta kan ta lite tid, så passa på och läs något, t.ex. installations guiden för Slackware Linux :D
(om det nu är installation av Slackware som är det du planerar att göra).

När du får besked om att det är klart, får du dessutom information om hur mycke data som skrevs till USB minnet, samt med vilken hastighet
datan skrevs till enheten med.

Allt klart! Nu kan du testa ditt USB minne genom att starta på USB minnet i stället för en hårddisk.

Eller, om du har qemu installerat (finns slackbuild) så kan du testa direkt utan omstart.

Vill du veta mer?
Här finner du info om dd
Här finner du mer info om lsblk
Här finner du mer info om qemu

×