Aus dem Arch Linux Wiki: https://wiki.archlinux.org/index.php/USB_flash_installation_media
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
[...] Verpassen Sie nicht die vollständige Synchronisierung, bevor Sie das USB-Laufwerk abziehen.
ich würde gerne wissen
- Was tut es?
- Welche Konsequenzen ergeben sich, wenn sie weggelassen werden?
Anmerkungen
dd
Befehl verwendet mit optional status=progress
:
tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync
Oder pv
für den Fortschritt verwenden
tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync
quelle
dd
umgeht die Kernel-Disk-Caches nicht, wenn es auf ein Gerät schreibt . Beim Schreiben in eine Datei (über die Dateisystemschicht des Kernels) werden die Dinge zwischengespeichert. Ich mache mir jedoch Sorgen, auf Geräte zu schreiben. Bitte geben Sie eine Quelle für diese Aussage an, wenn Sie können, da dies der Dreh- und Angelpunkt dieser Frage ist. Wenn dies zutrifft, ist dies ein gültiger Grund für die Ausführungsync
nach einem Vorgang, bei dem dasdd
Gerät wechselt .oflag=sync
, daher gibt progress die tatsächliche und nicht die zwischengespeicherte Übertragungsgeschwindigkeit aus (also 10 MB / s anstelle von 100 MB / s für eine Sekunde und dann 10 Sekunden Verzögerung).Auf der Manpage sync (1): "sync - zwischengespeicherte Schreibvorgänge in dauerhaften Speicher synchronisieren". Grundsätzlich
sync
ist darauf zu achten, dass alle Ihre Daten aus dem Cache auf den Stick geschrieben werden.quelle