Depuis le wiki Arch Linux: https://wiki.archlinux.org/index.php/USB_flash_installation_media
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
[...] Ne manquez pas la synchronisation pour terminer avant de retirer la clé USB.
J'aimerais savoir
- Qu'est ce que ça fait?
- Quelles sont les conséquences s'il est omis?
Remarques
dd
commande utilisée avec facultatif status=progress
:
tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync
Ou utiliser pv
pour progresser
tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync
la source
dd
ne contourne pas les caches de disque du noyau lorsqu'il écrit sur un périphérique . Lors de l'écriture dans un fichier (sur la couche du système de fichiers du noyau), les choses sont mises en cache. Cependant, je suis préoccupé par l'écriture sur des appareils. Veuillez fournir une source pour cette déclaration si vous le pouvez, car c'est le pivot de cette question. Si la valeur est true, cela fournirait une raison valable de s'exécutersync
après une opérationdd
-to-device .oflag=sync
, donc la progression produit la vitesse de transfert réelle et non celle mise en cache (donc va un 10 Mo / s stable au lieu d'une seconde 100 Mo / s, puis 10 secondes de décrochage).Depuis la page de manuel sync (1): "sync - Synchroniser les écritures mises en cache sur le stockage persistant".
sync
S'assure essentiellement que toutes vos données sont écrites sur la clé à partir du cache.la source