Comment copier une image ISO sur USB avec dd


17

Le dernier paragraphe des notes de publication de SliTaz 3.0 indique ce qui suit concernant le liveCD:

L'image ISO utilise désormais un système «hybride»: elle peut également être copiée sur une clé USB sans la formater (à l'aide de dd).

Est-ce que quelqu'un sait comment faire ça?


3
Cher Dieu, soyez prudent avec dd! Il est surnommé destructeur de disque pour une raison.
Rob

@Rob Pouvez-vous énumérer le doset dontss'il vous plaît? Je détesterais gâcher mon disque en essayant de le rendre amorçable.
Gui Imamura

Réponses:


25

dd if=/path/to/your/isofile of=/your/usb/disk essaye ça.


devrais-je inclure ~/dans le chemin?

2
@ weis26: vous pouvez ~simplement remplacer le chemin du répertoire de base des utilisateurs actuels. Utilisez-le si le ifou les ofchemins sont bien dans votre répertoire personnel ...
Matt Joiner

2
@ weis26 Cela dépend si vous voulez utiliser un chemin relatif ou un chemin absolu. En passant, utiliser ddrendrait votre périphérique USB en lecture seule et pour en faire un périphérique USB «normal», vous devrez re-partitionner le périphérique.
starrify

10
bs=8Mou alors cela accélérerait un peu ... aussi, devrait mentionner utiliser mountpour voir quel disque est monté à/media/83...
Kimvais

@starrify - Je ne comprends pas ce que vous voulez dire par dd"rendrait votre périphérique usb en lecture seule". ddne modifie pas les capacités des périphériques, il déplace simplement les données d'entrée à sortie.
Florenz Kley

9

Si vous voulez pouvoir voir la progression ou obtenir un ETA, vous pouvez ajouter Pipe View (pv) au mixage, par exemple:

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

Cela donnera une sortie comme:

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


Si vous avez pvalors pv /path/to/input/file > /path/to/target/deviceest déjà assez
Dzamo Norton

1
L'une des options de dd est 'status = progress' pour obtenir des statistiques de transfert périodiques.
user65913

0

Remarque: Il s'agit d'une approche générique et universelle qui devrait fonctionner sur presque tous les systèmes * nix. Si vous rencontrez des problèmes avec d'autres recommandations, essayez-les ensuite. Donc, vous voulez exécuter dd (destructeur de disque)? Avant de connecter votre périphérique bloc, cat / proc / partitions; attachez ensuite votre appareil et à nouveau cat / proc / partitions. La différence indiquera votre appareil cible. S'il n'y a pas de différence, il vous manque le bon pilote pour le reconnaître ou un problème matériel.

Voici à quoi ressemble le mien sur mon ordinateur portable, avant et après, respectivement:

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

Utilisez la troisième colonne, taille en kilo-octets, pour vérifier votre périphérique en mode bloc. Si vous êtes nerveux et que vous devriez l'être, vous pouvez vérifier votre appareil avec dmesg. La voici sur mon ordinateur portable:

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

Il y a tous les détails de ma clé USB. Ah, maintenant je suis convaincu d'avoir le bon appareil!

Mais mon appareil connecté peut être monté automatiquement. Pour DD, c'est un problème. Donc, pour être certain, démontons-le avec umount (notez la différence orthographique). Je vais exécuter la commande deux fois parce que le message d'erreur m'a laissé savoir que cela a réussi:

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

À présent, comme tout dans Linux est traité comme un fichier, dd appelle le périphérique de bloc cible, dans mon cas / dev / sdb, un fichier de sortie. Ainsi, la paire option-argument à utiliser, ici pour ma clé USB, avec la commande dd est de = / dev / sdb. Vous voulez obtenir ce droit ou dd pourrait signifier destructeur de disque pour vous. La voici sur mon ordinateur portable:

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

Il n'y a pas de sortie de la commande dd en cours d'exécution. Vous obtiendrez simplement un curseur clignotant jusqu'à la fin, ce qui peut être long. Si vous interrompez le processus, vous obtiendrez une copie partielle de l'image - probablement pas ce que vous vouliez.

CONSULTER ÉGALEMENT Documentation complète à l' adresse suivante : http://www.gnu.org/software/coreutils/dd ou disponible localement via: info '(coreutils) dd invocation'

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.