Como copiar uma imagem ISO para USB com dd

17

O último parágrafo das notas de versão do SliTaz 3.0 diz o seguinte sobre o liveCD:

A imagem ISO agora usa um sistema 'híbrido': ela também pode ser copiada em um pendrive sem formatação (usando o dd).

Alguém sabe como fazer isso?

weis26
fonte
3
CARO DEUS TENHA CUIDADO COM O dd! É destruidor de disco apelidado por um motivo.
Rob
@ Rob Você pode listar o dose dontspor favor? Eu odiaria desperdiçar minha unidade tentando torná-la inicializável.
Gui Imamura

Respostas:

25

dd if=/path/to/your/isofile of=/your/usb/disk tente isso.

Ya Zhuang
fonte
devo incluir ~/no caminho?
2
@ weis26: Você pode ~apenas substituir pelo caminho do diretório inicial dos usuários atuais. Use-o se quer o ifou ofcaminhos estão em seu diretório home certeza ...
Matt Joiner
2
@ weis26 Depende se você deseja usar um caminho relativo ou absoluto. A propósito, o uso ddtornaria seu dispositivo USB somente leitura e, para torná-lo um dispositivo USB 'normal', você deverá particionar novamente o dispositivo.
Starrify
10
bs=8Mou então iria acelerar o processo um pouco ... Além disso, deve mencionar usando mountpara ver o disco é montado em/media/83...
Kimvais
@ starrify - Não consigo entender o que você quer dizer com dd"tornaria seu dispositivo USB somente leitura". ddnão altera a capacidade dos dispositivos, apenas envia dados da entrada para a saída.
precisa saber é o seguinte
9

Se você quiser ver o progresso ou obter um ETA, poderá adicionar Pipe View (PV) ao mix, por exemplo:

dd if=<path to input file> | pv -s <size e.g. 1377M> | dd of=<path to target device>

Isso fornecerá resultados como:

850MiB 0:05:18 [6.44MiB / s] [=====================>] 61% ETA 0:03:16

Owen Pauling
fonte
Se você tem pv, então pv /path/to/input/file > /path/to/target/devicejá é suficiente
Dzamo Norton
1
Uma das opções no dd é 'status = progress' para obter estatísticas de transferência periódicas.
user65913
0

Nota: Essa é uma abordagem genérica e universal que deve funcionar em praticamente qualquer sistema * nix. Se você estiver tendo problemas com outras recomendações, experimente esta. Então você quer executar o dd (destruidor de discos)? Antes de conectar seu dispositivo de bloco, cat / proc / partitions; depois conecte seu dispositivo e novamente cat / proc / partitions. A diferença indicará seu dispositivo de destino. Se não houver diferença, você não possui o driver correto para reconhecê-lo ou tem uma falha de hardware.

Aqui está como é o meu no meu laptop, antes e depois, respectivamente:

jcholsap@T430s:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1

jcholsap@T430s:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1
8       16   30670848 sdb

Use a terceira coluna, tamanho em kilobytes, para verificar seu dispositivo de bloqueio. Se você está nervoso, e deveria estar, pode verificar ainda mais seu dispositivo com dmesg. Aqui está no meu laptop:

jcholsap@T430s:~$ dmesg | tail -30
[   10.197383] thinkpad_acpi: EC reports that Thermal Table has changed
[   34.599234] random: crng init done
[   35.133277] rfkill: input handler disabled
[ 9737.190954] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 9737.211756] usb 4-2: New USB device found, idVendor=0781, idProduct=5580
[ 9737.211762] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9737.211765] usb 4-2: Product: Extreme
[ 9737.211768] usb 4-2: Manufacturer: SanDisk
[ 9737.211770] usb 4-2: SerialNumber: AA010507161254310422
[ 9737.244492] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 9737.245540] scsi host6: usb-storage 4-2:1.0
[ 9737.245746] usbcore: registered new interface driver usb-storage
[ 9737.247465] usbcore: registered new interface driver uas
[ 9738.259485] scsi 6:0:0:0: Direct-Access     SanDisk  Extreme          0001 PQ: 0 ANSI: 6
[ 9738.260340] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 9738.260698] sd 6:0:0:0: [sdb] 61341696 512-byte logical blocks: (31.4 GB/29.3 GiB)
[ 9738.260919] sd 6:0:0:0: [sdb] Write Protect is off
[ 9738.260925] sd 6:0:0:0: [sdb] Mode Sense: 53 00 00 08
[ 9738.261142] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 9738.267727] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 9738.496445] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.496450] UDF-fs: Scanning with blocksize 512 failed
[ 9738.505586] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.505589] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.519311] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.519324] UDF-fs: Scanning with blocksize 512 failed
[ 9738.528153] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.528157] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.533493] UDF-fs: INFO Mounting volume 'UDF Volume', timestamp 2011/04/12 09:38 (1000)
[10100.854101] perf: interrupt took too long (2519 > 2500), lowering kernel.perf_event_max_sample_rate to 79250

Há todos os detalhes do meu pen drive. Ah, agora estou convencido de que tenho o dispositivo certo!

Mas meu dispositivo conectado pode ter sido montado automaticamente. Para dd, isso é um problema. Portanto, para ter certeza, vamos desmontá-lo com umount (observe a diferença na ortografia). Vou executar o comando duas vezes porque a mensagem de erro informa que foi bem-sucedida:

jcholsap@T430s:~$ sudo umount /dev/sdb
jcholsap@T430s:~$
jcholsap@T430s:~$ sudo umount /dev/sdb
umount: /dev/sdb: not mounted.

Agora, como tudo no Linux é tratado como um arquivo, o dd chama o dispositivo de bloco de destino, no meu caso / dev / sdb, um arquivo de saída. Portanto, o par opção-argumento a ser usado, aqui para o meu pen drive, com o comando dd é = / dev / sdb. Você quer acertar isso, ou então dd pode significar destruidor de disco para você. Aqui está no meu laptop:

jcholsap@T430s:~$ sudo dd of=/dev/sdb if=/home/jcholsap/centos7.iso bs=4M

Não há saída do comando dd em execução. Você só terá um cursor piscando até terminar, o que pode levar um longo tempo. Se você interromper o processo, terá uma cópia parcial da imagem - provavelmente não o que você queria.

CONSULTE TAMBÉM a documentação completa em: http://www.gnu.org/software/coreutils/dd ou disponível localmente via: info '(coreutils) dd invocation'

Jay
fonte