Z Arch Wiki 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
[...] Czy nie tęsknić sync, aby zakończyć przed wyciągnięciem dysku USB.
chciałbym wiedzieć
- Co to robi?
- Jakie konsekwencje zostaną pominięte?
Notatki
dd
polecenie używane z opcjonalnym status=progress
:
tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync
Lub używając pv
do postępu
tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync
źródło
dd
Nie omija pamięci podręcznej dysku jądra podczas zapisywania na urządzeniu . Podczas zapisywania do pliku (przez warstwę systemu plików jądra) rzeczy są buforowane. Martwię się jednak pisaniem na urządzenia. Podaj źródło tego oświadczenia, jeśli możesz, ponieważ jest to podstawa tego pytania. Jeśli jest prawdą, podałby prawidłowy powód uruchomieniasync
po operacji nadd
urządzeniu .oflag=sync
, więc postęp wysyła rzeczywistą prędkość transferu, a nie buforowaną (tak więc stabilne 10 MB / s zamiast jednej sekundy 100 MB / s, a następnie 10 sekund utknięcia).Na stronie podręcznika synchronizacji (1): „synchronizacja - Synchronizacja zapisanych w pamięci podręcznej zapisów w pamięci trwałej”. Zasadniczo
sync
upewnia się, że wszystkie dane są zapisywane na pamięć podręczną z pamięci podręcznej.źródło